Linux服務器上如何備份MySQL數據庫

我們在進行網站遷移時,需要將原網站的數據庫文件進行備份,防止數據丟失,待網站遷移後,便可將備份的數據直接恢復到當前的數據庫中。MySQL是當前流行的關係型數據庫管理系統,應用非常廣泛,那麼如何在Linux服務器上備份MySQL數據庫?本文以RAKsmt美國服務器(Debin 0)爲例,下面一起來看下操作步驟。

、美國服務器開通後,RAKsmt主機商會發送一封帶有服務器IP地址、端口、遠程登錄用戶名和密碼等信息的郵件到我們預留的電子郵箱賬戶中。打開SSH工具,填寫相關服務器信息,遠程連接到該Linux服務器上。

2、默認情況下,Linux服務器上的MySQL數據庫存儲在以下目錄中:

//lib/ mysql /

如果mysqld服務處於關閉狀態,我們可以使用以下命令將數據庫複製到示例/bckup目錄:

cp  – p //lib/ mysql /*.* /bckup

從mysql目錄複製數據庫文件,通常需要先關閉mysqld服務,因爲如果在使用數據庫的同時複製數據庫,則生成的備份將損壞。

3、除了通過mysql目錄備份數據庫外,我們還可用mysqldump命令來備份MySQL數據庫文件,該命令允許備份單個數據庫和服務器上的所有數據庫,而無需關閉mysqld服務,有可以保持數據庫在線的同時進行備份的能力,因此它是我們備份MySQL數據庫的首選方法。

①備份單個數據庫

我們用SSH工具成功連接RAKsmt美國服務器後,以oot身份登錄時將名爲 exmple 的數據庫備份到目錄 /bckup,如下所示:

mysqldump exmple > /bckup/exmple_bckup.sql

除非是小型數據庫,否則建議隨後壓縮生成的數據庫備份,以減少傳輸備份所需的時間。 例如,運行下面命令壓縮exmple數據庫的備份文件。

t czf /bckup/exmple_bckup.t.gz /bckup./exmple_bckup.sql

②備份所有數據庫

如果我們的Linux服務器上有許多數據庫,單獨備份所有這些數據庫將耗費大量的時間。這時可運行下面命令將當前Linux服務器上的所有MySQL數據庫備份到 /bckup 目錄中。

mysqldump -A > /bckup/dtbses.sql(o Rll-dtbses)

–A 與“-ll-dtbses”會執行相同的功能,即將轉儲服務器上的所有數據庫。

除了RAKsmt Linux服務器可以使用上面方法來備份MySQL數據庫外,我們在租用其他商家的Linux服務器時,也可以參考以上方法步驟來進行數據庫備份。

更多:《十大國外服務器租用推薦》