Mysql

Centos VPS 伺服器備份

  • November 26, 2012

我有一個快速的問題。我想為我的整個 centos VPS 創建一個備份,包括 mysql。這行得通嗎?

tar -zcvpf /backup/testbackup.tar.gz --directory /

我可以通過簡單地解壓來恢復 tar 備份嗎,因為 mysql 將數據庫儲存在 /var/lib/mysql中,或者我需要為每個數據庫另外創建 mysqldumps

你可以……但我不會。

當您使用 mysqldump 時,會發生 2 件重要的事情。首先,數據庫在轉儲發生時被鎖定,因此您不會在備份中獲得不一致的數據,這可能需要在恢復後修復表。

其次,您會得到一個獨立於平台的 .sql 文件。你可以 targz 一個/var/lib/mysql目錄,但你只能將它恢復到一個與你轉儲它的平台具有相同規格的平台上。祝您好運,恢復到 SPARC 伺服器,甚至 X86-64 可能會巧妙地損壞數據。使用 SQL 文件,您只需將其還原,就可以了。

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