我嘗試創建backup我的資料庫,它創建了file.sql,但它是empty,我該如何解決?
$backup_file = $filename .'_'. date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump --opt -h $HostName -u $HostUser -p $HostPass --all-databases". "$DatabaseName > $backup_file";
system($command);
uj5u.com熱心網友回復:
--all-databases后沒有空格
$backup_file = $filename .'_'. date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump --opt -h $HostName -u $HostUser -p $HostPass --all-databases ". "$DatabaseName > $backup_file";
system($command);
uj5u.com熱心網友回復:
您在評論中告訴您的第一個問題--all_databases'已經添加了所有資料庫,因此無需添加更多資料庫
第二個是 -p 和密碼之間有一個空格,所以 mysqldump 是一個資料庫,洗掉空格將解決這個問題。
如果您有函式或程序,則需要添加更多引數,例如 -routines
--Opt 不需要,因為它默認啟用
$backup_file = $filename .'_'. date("Y-m-d-H-i-s") . '.sql';
$command = "mysqldump -h $HostName -u $HostUser -p$HostPass -routines --all-databases > $backup_file";
system($command);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/330921.html
標籤:php mysql phpmyadmin
下一篇:串列中所有專案的Where子句
