[英]Is relying on Rackspace Cloud Server backup images an okay way to handle mysql backups?
與其每天早上運行mysqldump(例如),不如僅僅依靠Rackspace Cloud Servers進行的每日服務器映像備份會好嗎? 還是,我沒有看到未來的頭痛?
如果在創建備份映像時發生任何數據庫操作,則可能會導致狀態不一致。 一些數據庫事務可能尚未刷新到磁盤,但仍駐留在內存中。
由於mysqldump可以使用數據庫的內部狀態,因此建議使用cron作業定期執行mysqldump,然后使用Cloud Backups備份mysqldump的輸出。
對於cron作業,如下所示:
#!/bin/sh
mysqldump -h DB_HOST -u DB_USER -p'DB_PASSWORD' \
DB_NAME > YOUR_WEB_ROOT/db_backup.sql gzip -f PATH_TO_BACKUPS/db_backup.sql
參考文獻:
http://www.rackspace.com/cloud/backup/
http://www.rackspace.com/knowledge_center/article/rackspace-cloud-backup-backing-up-databases
確實,未來的頭痛將是嘗試恢復拍攝圖像時可能處於不穩定狀態的數據。
問題源於在鏡像時MySQL打開並寫入的任何文件。 MySQL轉儲執行鎖定,以確保在進行轉儲時不進行任何修改。
我建議使用像Holland Backup這樣的工具,因為它提供了用於備份MySQL的框架。
使用Holland之類的好處是您可以對過程進行更多控制。 例如,您可以控制何時清除不再需要的舊備份。
Holland還會進行檢查以確保您有足夠的可用空間來執行備份。
默認提供程序是mysqldump,但是其他提供程序也有選項,例如使用XtraBackup。
Rackspace Image不是執行MySQL備份的理想方法,Cloud Image就像整個服務器的快照! 您必須改為使用Rackspace Cloud Backup,而不是Cloud Image。 但是, Holland Backup是使用Cron Jobs執行計划備份的好方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.