Ubuntu

mysql大數據庫備份

  • February 29, 2012

如何在mysql中備份大型數據庫?數據庫的文件夾大小超過 5GB,包含 15 萬張表。

我曾嘗試通過 phpmyadmin 備份伺服器,但沒有運氣。

對於 5GB 的數據大小,您幾乎可以肯定不能也不應該使用轉儲(myslqdump、phpmyadmin 等)作為備份。原因不是備份。原因是恢復需要很長時間,可能需要很多天,具體取決於表結構和您的伺服器硬體。您需要某種類型的文件備份。無論您使用 LVM 快照還是 Percona XtraBackup 或 rsync 或其他東西,都取決於您使用的儲存引擎、硬體、文件系統和許多其他因素。這個問題太複雜了,如果沒有更多細節就無法回答,但我可以簡化如下:

  • 無論您做什麼都應該以恢復為重點,而不是以備份為重點,因此首先確定您的 RPO(恢復點目標)和 RTO(恢復時間目標),並確保您的解決方案能夠滿足這些要求。
  • 如果您只使用 InnoDB,或者主要使用 InnoDB,除了系統表和其他一些不經常更新的小型表,那麼 Percona XtraBackup 可能是一個不錯的選擇。
  • 否則,您應該考慮使用文件系統 (LVM) 快照技術。
  • 如果您無法做到這一點,那麼您可能需要從副本中進行備份,並且您可能仍然想要這樣做。但是一開始就設置副本需要備份,並且您還需要使用 Percona Toolkit 中的 pt-table-checksum 定期(至少每週)驗證副本的數據完整性。

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