Linux
寫重Solr/MySQL伺服器的備份
我正在嘗試為執行 Ubuntu 的伺服器設置自動備份。該伺服器用於託管幾個應用程序,這些應用程序寫入量很大並且受到大量流量的影響。具體來說,正在維護一個 Solr 和一個 MySQL 數據庫,並不斷更新/寫入。伺服器上的數據量目前在 20GB 範圍內,但在一年內應該增長到至少 5TB。所以現在伺服器上沒有很多數據,但我想出的解決方案在未來應該是可擴展的。
我想設置整個伺服器的備份,包括 Solr 和 MySQL 索引,但我不確定如何去做。到目前為止,我已經設置Tartarus進行增量備份,但是我意識到僅使用此工具執行它會出現問題,因為伺服器沒有啟用 LVM。由於 LVM 未啟用,我得到損壞/不一致的備份,因為在備份時正在寫入文件。我希望能夠製作系統的 LVM 快照然後執行備份是一個正確的假設嗎?
我也接受了備份應該分成幾個部分的想法。一部分負責處理 Solr,一部分處理 MySQL,另一部分處理系統的其餘部分。這是一個可行的選擇嗎?
- 更新 -
我最終選擇了拆分備份的方法。我使用複制進行 Solr 備份,然後 ftp 到備份伺服器。對於 MySQL,我現在使用 mysqldump 和 ftp。對於其餘數據,我使用帶有增量備份的 Tartarus。
就 MySQL 而言,首選的備份方法是設置一個從屬副本,然後在那裡進行備份。
見,例如:
http://dev.mysql.com/doc/mysql-backup-excerpt/5.6/en/replication-solutions-backups.html
至於 solr,也許增量 rsync解決方案可能有效?這似乎取決於版本。