Linux

是否可以從命令行完整備份 mysql 數據庫伺服器?

  • June 29, 2009
$ mysqldump -h localhost -u username -p database_name > backup_db.sql

我可以使用上面的行,但它只適用於伺服器中的一個數據庫,我可以將所有數據庫完整備份到一個備份文件中嗎?

或者是否有一些命令可以序列化這個過程?

如下所示(我添加了 -all 這很可能是錯誤的):

$ mysqldump -u username -h localhost -p -all | gzip -9 > backup_db.sql.gz

謝謝。

使用 –all-databases 選項,它會導致所有數據庫中的所有表都被轉儲:

mysqldump -u username -h localhost -p --all-databases > all_databases.sql

此外,我建議設置一個 my.cnf 文件,以便您的密碼在程序列表中不可見。 看看這個。它將幫助您並防止您的 SQL DB 被可能訪問您系統的任何其他人入侵。

引用自:https://serverfault.com/questions/33242