我如何从mysql数据库中备份和还原日期 [英] how can i backup and restore date from mysql data base
本文介绍了我如何从mysql数据库中备份和还原日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何从mysql数据库创建备份并还原它. 我想在我的Java应用程序中使用它.
i want to know how can i create backup from mysql database and restore it. i want to use it in my java application.
mysql> mysql -u root -p 123 -h hostname club <dumpfile.sql;
但是它有这个错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql -u root -p mehdi -h hostname club < dumpfile.sql' at line 1
推荐答案
import java.io.IOException;
/**
*
* @author wakam.cha.hanba@gmail.com
*/
public class DatabaseManager {
public static boolean backup(String mysqldumpPath, String backupPath) {
boolean status = false;
String username = "name";
String password = "pword";
String database = "database_name";
String command = "/" + mysqldumpPath + "/mysqldump -u " + username + " -p" + password + " " + database + " -r " + backupPath;
try {
Process runtimeProcess = Runtime.getRuntime().exec(command);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0) {
System.out.println("DatabaseManager.backup: Backup Successfull");
status = true;
} else {
System.out.println("DatabaseManager.backup: Backup Failure!");
}
} catch (IOException ioe) {
System.out.println("Exception IO");
ioe.printStackTrace();
} catch (Exception e) {
System.out.println("Exception");
e.printStackTrace();
}
return status;
}
public static boolean restore(String filePath){
boolean status = false;
String username = "name";
String password = "pword";
String[] command = new String[]{"mysql", "database_name", "-u" + username, "-p" + password, "-e", " source "+filePath };
try {
Process runtimeProcess = Runtime.getRuntime().exec(command);
int processComplete = runtimeProcess.waitFor();
if (processComplete == 0) {
System.out.println("DatabaseManager.restore: Restore Successfull");
status = true;
} else {
System.out.println("DatabaseManager.restore: Restore Failure!");
}
} catch (IOException ioe) {
System.out.println("Exception IO");
ioe.printStackTrace();
} catch (Exception e) {
System.out.println("Exception");
e.printStackTrace();
}
return status;
}
//for testing
public static void main(String args[]){
String backupName = "D:/DatabaseBackup/backupHvs.sql";
DatabaseManager.restore(backupName);
}
}
这篇关于我如何从mysql数据库中备份和还原日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文