2009-04-14 26 views
0

在生產服務器上發生了一個巨大的MySQL錯誤(我的錯誤,是的,我已經瞭解到)之後,我現在正在考慮在執行關鍵操作之前創建MySQL數據庫的轉儲(大約15次查詢數據庫,插入/更新/選擇)。我知道phpMyAdmin可以將數據庫「轉儲」爲SQL查詢,但我認爲這可能是它的一個功能,而不是MySQL的功能?是否有可能使用PHP來備份沒有依賴關係的SQL?如果不是,哪個最好?

那麼,有沒有辦法使用MySQL來做到這一點,如果沒有(我懷疑),如何將db轉儲到服務器上的文件的最佳方法是什麼?最好作爲準備導入SQL格式的整個DB的壓縮包。

謝謝!

+0

Duplicate:http://stackoverflow.com/questions/136269/best-way-to-backup-mysql-data-on-linux-server/ – Till 2009-04-14 23:22:31

+0

哎呀,謝謝比爾:) – alex 2009-04-14 23:48:40

回答

6

您正在尋找mysqldump功能,我相信:

mysqldump my_database > database.dump 
2

MySQL的轉儲將做到這一點,你可以管它gzip壓縮,因此保存較好:

mysqldump --opt -Q -h[server] -u[username] -p[password] [dbname] | gzip > [file].sql.gz 

,並恢復你解壓縮它並::

mysql -h[server] -u[username] -p[password] [dbname] < [file].sql 
0

另一個很好的途徑是使用像sqlyog自動執行備份。我在本地的Windows機器上運行它,我必須對所有遠程服務器進行備份。

相關問題