Backup

使用 Subversion 進行增量 MySQL 備份

  • March 2, 2017

我們的 MySQL 數據庫伺服器託管數十個數據庫,轉儲文件大小從 1 到 ~100 MB。

目前,我們的備份方法是mysqldump,包裝在 shell 腳本中,並從 crontab 執行。這對我們很有用。唯一的主要缺點是儲存轉儲文件需要大量儲存空間。

由於 MySQL 數據庫轉儲是文本文件,我自然會考慮將其儲存在版本控制系統中,例如 Subversion。我記得 Subversion 只在每次送出中儲存文件的增量。

推薦這種方法嗎?是否有一些我們應該注意的問題?

SirStan 提到的 binlog 是一個很好的方法。

或者,您可以執行 mysqldumps,然後使用rdiff-backup創建轉儲文件的備份。rdiff 將保留 n 個最後的備份

$$ you decide how many $$,並且將非常節省空間,因為它只保留最新版本的文件+一組差異的完整快照,從而允許它重建以前的版本。 無論你在 svn 中放入什麼,都保留在 svn 中。儲存庫只會增長——所以它是保存你的 sql 模式、原始碼和文件的好地方;但不是來自 sql 的實際數據。

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