java備份mysql文件為空(mysqldump備份數據庫為空sql)

本文目錄一覽:

java備份mysql數據問題, 無法找到庫,錯誤信息如下

樓主可以直接使用mysql的導出導入命令來進行數據庫的備份和還原

將MySQL添加到環境變量中,然後在cmd命令行中執行[將C:\ProgramFiles\MySQL\MySQL Server 5.5\bin加到系統變量的path中或到C:\ProgramFiles\MySQL\MySQL Server 5.5\bin文件夾中去執行命令]。

導出數據:

mysqldump -h127.0.0.1 -uroot -p123456 –add-drop-table -R ald e:\testdb.sql

127.0.0.1是ip地址,root是用戶,123456是密碼,ald是數據庫名稱,e:\testdb.sql導出文件路徑

導入數據:

mysql -h127.0.0.1 -uroot -p123456 –default-character-set=utf8 ald  e:\testdb.sql

Java程序實現mysql數據庫導出,命令執行成功了,可是導出的文件是空的,求解!

應該是一些特殊符被轉義了,你可以把mysqldump -u root -proot –opt mysql C:/Users/success/ak.sql 這句寫到一個bat文件裏面,然後java中就直接調用這個bat文件就可以避免了

Java備份mysql數據庫得到的bak1.sql文件怎麼是空的?

你直接到cmd 裏面運行 mysqldump -h 192.168.1.132 -u root -pkingque search_data info_cityinfof:/bak1.sql” 試試

應該跟java沒關係,是你的mysql環境問題,或者這條命令有不對的地方,包括IP,用戶名,密碼等

求助,下面的java代碼備份mysql數據庫,備份的腳本怎麼為空?

String user = “root”;// 數據庫帳號String pwd = “root”;// 數據庫密碼String database = “qlfydb”;// 需要備份的數據庫名稱String filepath = “F:\\qlfydb.sql”;// 備份的路徑地址String stmt = “D:\\Program Files\\MySQL\\MySQL Server 5.1\\bin\\mysqldump ” + database + ” -h localhost -u ” + user+ ” -p ” + pwd + ” –default-character-set=utf8 –result-file=”+ filepath;try { Runtime.getRuntime().exec(stmt); System.out.println(“數據已經導出到文件”+filepath+”中”);} catch (Exception e) { // TODO: handle exception e.printStackTrace();}

JAVA調用CMD 導出MYSQL的SQL文件為空,同樣的語句在CMD直接調用下可以正確生成文件。

Runtime.getRuntime().exec(“目錄/bin/mysqldump -h localhost -u root -padmin rois2 d:/wewe.sql”);

不寫cmd 直接用mysqldump的絕對路徑

如這個 Runtime.getRuntime().exec(“d:/mysql/bin/mysqldump -h localhost -u root -padmin rois2 d:/wewe.sql”);

原創文章,作者:FIH3O,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127951.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FIH3O的頭像FIH3O
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

發表回復

登錄後才能評論