如何使用Java程序备份MySQL数据库?如何从Java备份mysql数据库?
3
A
回答
16
从Java代码执行mysqldump
例子:
备份:
Runtime.getRuntime().exec("mysqldump -u USERNAME -pPASSWORD DBNAME > /path/to/location/backup.sql");
还原:
Runtime.getRuntime().exec("mysql -u USERNAME -pPASSWORD < /path/to/location/backup.sql");
+0
您的恢复命令需要更新。它是“mysql”而不是“mysqldump”。 “-p”和密码之间不应有空格。所以命令看起来像`mysql -u USERNAME -pPASSWORD path/to/location/backup.sql` – Ankit 2015-10-30 12:24:37
3
Runtime.getRuntime().exec("mysqldump -uroot -psome_password database_name > /whereever/dump_todays_date.sql");
+1
只需将代码格式化为:) – 2010-11-26 07:15:26
0
看到这个论坛,你可以得到帮助
2
3
Backup:
/******************************************************/
//Database Properties
/******************************************************/
String dbName = “dbName”;
String dbUser = “dbUser”;
String dbPass = “dbPass”;
/***********************************************************/
// Execute Shell Command
/***********************************************************/
String executeCmd = “”;
executeCmd = “mysqldump -u “+dbUser+” -p”+dbPass+” “+dbName+” -r backup.sql”;
}
Process runtimeProcess =Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
if(processComplete == 0){
out.println(“Backup taken successfully”);
} else {
out.println(“Could not take mysql backup”);
}
Restore:
/******************************************************/
//Database Properties
/******************************************************/
String dbName = “dbName”;
String dbUser = “dbUser”;
String dbPass = “dbPass”;
/***********************************************************/
// Execute Shell Command
/***********************************************************/
String executeCmd = “”;
executeCmd = new String[]{“/bin/sh”, “-c”, “mysql -u” + dbUser+ ” -p”+dbPass+” ” + dbName+ ” < backup.sql” };
}
Process runtimeProcess =Runtime.getRuntime().exec(executeCmd);
int processComplete = runtimeProcess.waitFor();
if(processComplete == 0){
out.println(“success”);
} else {
out.println(“restore failure”);
}
相关问题
- 1. 如何从NSIS备份MySQL数据库
- 2. 使用java备份mysql数据库
- 3. 备份mysql数据库的Java代码
- 4. 如何备份MySQL数据库
- 5. 如何备份mysql数据库?
- 6. 如何备份MySQL数据库?
- 7. NodeJS:备份MySQL数据库
- 8. PHP MySQL数据库备份
- 9. pythonanywhere备份mysql数据库
- 10. 备份MySQL数据库
- 11. MySQL数据库备份
- 12. Mysql数据库备份
- 13. MySQL备份数据库
- 14. 如何使用java进行mysql数据库备份?
- 15. 如何从ServerGrid.com备份数据库?
- 16. 如何从sqlexpress备份数据库
- 17. 备份数据库从PHP
- 18. 如何从mysql中的备份创建新的数据库
- 19. 如何从备份恢复MySQL数据库
- 20. 如何从备份文件中恢复Mysql数据库
- 21. 如何使用运行时/进程类从java备份一个mysql数据库?
- 22. MySQL数据备份?
- 23. 备份mysql数据
- 24. 从数据文件夹备份中恢复mysql数据库
- 25. 备份和恢复mysql数据库c#
- 26. 使用C的MySQL数据库备份#
- 27. MySQL PHP Hack预防/数据库备份?
- 28. mysql - 备份相关的innodb数据库
- 29. 备份用PHP整个数据库/ MYSQL
- 30. 一次备份多个数据库[MySQL]?
你想它运行一个外部程序做备份? – dacwe 2010-12-02 21:36:51