How can I backup a MySQL database using a Java program?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
execute mysqldump from java code
Example:
Backup :
Runtime.getRuntime().exec("mysqldump -u USERNAME -pPASSWORD DBNAME > /path/to/location/backup.sql"); Restore:
Runtime.getRuntime().exec("mysql -u USERNAME -pPASSWORD < /path/to/location/backup.sql"); 回答2:
Runtime.getRuntime().exec("mysqldump -uroot -psome_password database_name > /whereever/dump_todays_date.sql"); 回答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”); } 回答4:
If you are looking for a window version?
This may help:
回答5:
See this forum, may you get help