怎么样在前台调用数据库备份数据库

博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)求数据库高手帮忙解答,非常着急,后台数据库备份不了,不知道咋回事,真诚请教!!!_百度知道
求数据库高手帮忙解答,非常着急,后台数据库备份不了,不知道咋回事,真诚请教!!!
是这样的,我的网站是帝国cms的。我在后台备份的时候提示的是英文,我用有道翻译出来是这样的:你有一个错误在您的SQL语法;检查对应于您的MySQL服务器版本的手册使用正确的语法' 1 ',1号线附近
从“选择* * * * _ecms_article”限制为0,1
不知道这个问题出现...
我有更好的答案
备份数据库时出的问题错误内容:You have an error in your SQL check the manual that corresponds to your MySQL server version for the right syntax to use near '-1' at line 1解决方法:到参数设置那,把支持sql查询方式去掉
采纳率:78%
来自团队:
为您推荐:
其他类似问题
后台数据库的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。通过前台导出1000万的数据,这个功能合理吗?
[问题点数:20分,结帖人sunjixang]
通过前台导出1000万的数据,这个功能合理吗?
[问题点数:20分,结帖人sunjixang]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|前台机冗余备份说明_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
前台机冗余备份说明
&&前台机冗余备份说明
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢如何用Java实现MySQL数据库的备份和恢复_百度知道
如何用Java实现MySQL数据库的备份和恢复
我有更好的答案
注:要将mysql的bin目录加入到环境变量Path中将MySql中的数据库导出到文件中 备份import java.io.*;import java.lang.*;public class BeiFen { public static void main(String[] args) {
// 数据库导出
String user = &root&; // 数据库帐号
String password = &root&; // 登陆密码
String database = &test&; // 需要备份的数据库名
String filepath = &e:\\test.sql&; // 备份的路径地址
String stmt1 = &mysqldump & + database + & -u & + user + & -p&
+ password + & --result-file=& +
* String mysql=&mysqldump test -u root -proot
* --result-file=d:\\test.sql&;
Runtime.getRuntime().exec(stmt1);
System.out.println(&数据已导出到文件& + filepath + &中&);
catch (IOException e) {
e.printStackTrace();
} }} 将数据从磁盘上的文本文件还原到MySql中的数据库import java.io.*; import java.lang.*;
* 还原MySql数据库
* */ public class Recover {
public static void main(String[] args) {
String filepath = &d:\\test.sql&; // 备份的路径地址
//新建数据库test
String stmt1 = &mysqladmin -u root -proot create test&;
String stmt2 = &mysql -u root -proot test & & +
String[] cmd = { &cmd&, &/c&, stmt2 };
Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println(&数据已从 & + filepath + & 导入到数据库中&);
} catch (IOException e) {
e.printStackTrace();
中国IT职业教育领先品牌
主营:教育培训-JAVA培训-大数据培训-Html5培训-UI培训-python培训等
reader = new BufferedReader(inputStreamReader);
String line =
while ((line = reader.readLine()) != null) {
p.println(line);
p.flush();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
if (p != null) {
p.close();
} catch (IOException e) {
e.printStackTrace();
* 备份数据库,如果指定路径的文件不存在会自动生成
* @param dest
备份文件的路径
* @param dbname
要备份的数据库
public void backup(String dest, String dbname) {
OutputStream out = new FileOutputStream(dest);
backup(out, dbname);
} catch (FileNotFoundException e) {
e.printStackTrace();
* 恢复数据库
* @param input
* @param dbname
public void restore(InputStream input, String dbname) {
String command = &cmd /c & + mysqlBinPath + &mysql -u& + username
+ & -p& + password + & & +
Process process = Runtime.getRuntime().exec(command);
OutputStream out = process.getOutputStream();
String line =
String outStr =
StringBuffer sb = new StringBuffer(&&);
BufferedReader br = new BufferedReader(new InputStreamReader(input,
while ((line = br.readLine()) != null) {
sb.append(line + &/r/n&);
outStr = sb.toString();
OutputStreamWriter writer = new OutputStreamWriter(out, &utf8&);
writer.write(outStr);
writer.flush();
out.close();
br.close();
writer.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
* 恢复数据库
* @param dest
备份文件的路径
* @param dbname
public void restore(String dest, String dbname) {
InputStream input = new FileInputStream(dest);
restore(input, dbname);
} catch (FileNotFoundException e) {
e.printStackTrace();
public static void main(String[] args) {
Configuration config = HibernateSessionFactory.getConfiguration();
String binPath = config.getProperty(&mysql.binpath&);
String userName = config.getProperty(&connection.username&);
String pwd = config.getProperty(&connection.password&);
DatabaseBackup bak = new DatabaseBackup(binPath, userName, pwd);
bak.backup(&c:/ttt.sql&, &ttt&);
bak.restore(&c:/ttt.sql&, &ttt&);
最后的main方法只是一个简单的使用方法的示例代码。本人所做的项目是使用了hibernate的,而这里需要提供MySQL的bin路径和用户名、密码,而hibernate.cfg.xml中本身就是需要配置数据库的用户名和密码,所以我把MySQL的bin路径也直接配置到了这个文件里面,也不需要创建专门的配置文件,不需要写读取配置文件的接口了。如果不明白,可以去看hibernate.cfg.xml的说明,里面是可以配置其他的property的; --set-charset=utf8 &quot,在java代码中通过从命令行调用这两条命令来实现备份和恢复;
import java.io.OutputStreamW
PrintWriter p =
BufferedReader reader =** 访问MySQL数据库的用户名 *&#47.io.InputS
import java.io。备份和恢复所使用的文件都是sql文件。 本代码是参照网上某网友提供的源码完成的:可能会被杀毒软件拦截
* @author xxx
* @version xxx
public class DatabaseBackup {
/** MySQL安装目录的Bin目录的绝对路径 */
private String mysqlBinP
p = new PrintWriter(new OutputStreamWriter(output, &
import java.password = password.InputStreamReader.F
import java.mysqldump -u&quot, String username, String password) {
if (!mysqlBinPath。[java] view plaincopypackage xxx.
import java.io.FileInputS + mysqlBinPath + &quot.UnsupportedEncodingE
&#47.separator.BufferedR
import java.io.IOEc &quot.io.FileNotFoundE
import java.
private String password.endsWith(F).FileOutputS
import java. + password + &
public void backup(OutputStream output, String dbname) {
String command = &cmd &#47.mysqlBinPath = mysqlBinP));
Process process = Runtime.getRuntime().io.PrintW
import java.io.separator)) {
mysqlBinPath = mysqlBinPath + F
public String getMysqlBinPath() {
return mysqlBinP
public void setMysqlBinPath(String mysqlBinPath) {
this.mysqlBinPath = mysqlBinP
public String getUsername() {
public void setUsername(String username) {
this.username =
public String getPassword() {
public void setPassword(String password) {
this.password =
public DatabaseBackup(String mysqlBinP
/** 访问MySQL数据库的密码 *&#47?本文提供了示例代码来说明如何使用Java代码实现MySQL数据库的备份恢复;**
* MySQL数据库的备份与恢复 缺陷.io.OutputStream.getInputStream(), &
this.username =
+ dbnameMySQL的一些前台工具是有备份恢复功能的,可是如何在我们的应用程序中实现这一功能呢; + username
private S**
* 备份数据库
* @param output
* @param dbname
要备份的数据库名
InputStreamReader inputStreamReader = new InputStreamReader(process
。 本次实现是使用了MySQL数据库本身提供的备份命令mysqldump和恢复命令mysql.exec(command);
import java
本回答被提问者和网友采纳
为您推荐:
其他类似问题
mysql数据库的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 数据库数据显示到前台 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信