rbd的增量備份和恢復
快照的功能一般是基於時間點做乙個標記,然後在某些需要的時候,將狀態恢復到標記的那個點,這個有乙個前提是底層的東西沒用破壞,舉個簡單的例子,vmware裡面對虛擬機器做了乙個快照,然後做了一些系統的操作,想恢復快照,前提是儲存快照的儲存系統沒用破壞,一旦破壞了是無法恢復的 1.
建立快照
rbdsnap create testimage@v1
rbdsnap create testimage@v2
2.匯出差異
匯出了從開始建立image到快照v1那個時間點的差異資料匯出來了testimage_v1,匯出成本地檔案testimage_v1
rbdexport-diffrbd/testimage@v1 testimage_v1
匯出了從開始建立image到快照v2那個時間點的差異資料匯出來了,匯出成本地檔案testimage_v2
rbdexport-diffrbd/testimage@v2 testimage_v2
匯出了從v1快照時間點到v2快照時間點的差異資料,匯出成本地檔案testimage_v1_v2
rbdexport-diffrbd/testimage@v2 --from-snap v1 testimage_v1_v2
公式:
v1時間點資料
+ v1_v2
之間資料
= v2
時間點資料
rbdexport-diffrbd/testimage testimage_now
這個就是匯出了從image建立到當前的時間點的差異資料 3.
快照的資料恢復
快照的恢復過程使用的是剛剛上面提到的備份到本地的那些檔案
首先隨便建立乙個image,大小都不限制,因為後面恢復的時候會覆蓋掉大小的資訊
rbdcreate testbacknew --size 1
現在假如想恢復到v2那個快照的時間點,那麼可以用兩個方法
方法1、直接基於v2的時間點的快照做恢復
rbdimport-difftestimage_v2rbd/testbacknew
方法2、直接基於v1的時間點的資料,和後面的增量的v1_v2資料(要按順序匯入,否則資料會覆蓋)
rbdimpot-diff testimage_v1rbd/testbacknew
rbdimpot-diff testimage_v1_v2rbd/testbacknew
到這裡資料就已經恢復了
RBD快照災備方案
從主集群定期的匯出最近兩個快照之差,然後匯入到備集群。rbd export diff test pool test image testimage now2.1.2 匯入快照rbd import diff testimage now test pool test image2.1.3 流程圖 首次匯...
本地ES資料通過快照方式遷移到騰訊雲
快照會備份整個集群的當前狀態和資料,並儲存到集群中各個節點共享的倉庫中。這個備份的程序是增量備份的,在第一次備份的基礎上進行的第二次備份只備份新變化的資料。基本的流程步驟可分為以下幾步 建立nfs檔案共享服務 本地磁碟空間充足的可省略此步 修改本地elasticsearch配置檔案elasticse...
阿里裡云伺服器更換作業系統後通過快照恢復系統的方法
由於作業系統比較舊,是centos6.4的版本,發現yum不能正常使用,於是想更換作業系統到7.2,操作之前對系統進行了快照備份。使用7.2時和開發的軟體出現了相容性問題,於是想通過快照回滾到6.4的版本。本以為可以直接成功。沒想到提示更換作業系統後,回滾快照是無法直接使用的,需要使用以下方法來解決...