亞馬遜EBS中備份數據的最佳方式是什么?
我們目前正在一種自動化機制上工作,因此我們的亞馬遜EBS容量每天都要備份。我們知道如何創建快照,但是擔心他們的規模。如果我們有大量數據,每一個備份(由于我們按照規模付費)的金額就會顯著增長。但是我們的問題是:如果我們的備份是增量的,我們只是上傳修改的數據,我們的原始數據去哪里了呢?
我認為這里存在的混淆在于如何進行增量備份工作。典型的備份項目包括那種每周一次的全備份,在中間的日常備份。亞馬遜EBS實現的是塊級備份,包括增量備份,因此下面就介紹如何工作。
1.你的***個備份必須是全備份,以一種壓縮格式在亞馬遜簡單存儲服務(S3)中存儲所有塊。
2.你的下一個備份可以實增量的,只存儲任何變動的數據塊,也存儲在S3中。
3.另一個備份可能也是增量的,而且也只是存儲前一個增量備份中變動的塊。
假如說你還原了你的第三個備份。還必須加載你的***一個全備份(備份1),然后從備份2加載變更,然后用備份3推進所有的變更。這和大多數版本控制系統操作是相同的:存儲原型,然后每次增量改變,創建一個新的提交。
像這種增量備份的優勢在于,如果你有一個系統并不經常變更,唯一需要改變的事情就是再存儲一次,而且這種變更通常很小,而且需要明顯減少磁盤空間和上傳時間。
增量備份的缺點在于還原時間通常會更長,而且必須從批量的變更中重新構建全備份。
我強烈建議你調整亞馬遜EBS備份策略,每月保持至少一次全備份,用增量備份進行日常備份。你也要確保清除和移走所有備份,除了之前一個月的備份,來減少你需要長其存儲的總量。