Mysql
MySQL 增量備份和數據庫複製
我們有一些伺服器執行帶有 MySQL 數據庫的 tomcat 應用程序。這些伺服器位於不同的城市,我們的客戶在本地使用 Web 應用程序。
在這些伺服器上,crontab 作業每天執行兩次,對數據庫進行完整備份,並將此轉儲 (SCP) 發送到我們中央辦公室的伺服器。然後我們將這些轉儲文件應用到本地數據庫,這樣如果發生緊急情況,我們的客戶可以繼續通過網際網路使用該應用程序。
問題是轉儲每天都在變大,傳輸這麼多數據並不簡單,所以我們正在尋找一些增量備份解決方案和這種增量的複制方法。
你能提供一些關於如何做到這一點的想法嗎?還有比我們想做的更好的解決方案嗎?
謝謝。
通過 ssh 而不是普通的 scp保留以前的轉儲並使用
rsync
甚至更好rdiff-backup
(http://www.nongnu.org/rdiff-backup/ )。
除了使用 rsync 之外的另一個選項是配置 mysql 複製,將每個普通數據庫作為主數據庫,將辦公室中的數據庫作為每個主數據庫的從屬數據庫。你可以在這裡閱讀 mysql 的文件。. 如果您想保留 scp/rsync 樣式的備份,您可以使用 bzip 或其他方法將壓縮添加到備份中。還有zmanda允許備份,而無需為您要備份的每個系統執行從站。