我們在進行網站遷移時,需要將原網站的數據庫文件進行備份,防止數據丟失,待網站遷移後,便可將備份的數據直接恢復到當前的數據庫中。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目錄備份數據庫外,我們還可用
①備份單個數據庫
我們用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服務器時,也可以參考以上方法步驟來進行數據庫備份。