Linux
是否可以從命令行完整備份 mysql 數據庫伺服器?
$ 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 被可能訪問您系統的任何其他人入侵。