rbd通過快照進行卷備份

2021-09-19 07:58:14 字數 1550 閱讀 8079

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的版本。本以為可以直接成功。沒想到提示更換作業系統後,回滾快照是無法直接使用的,需要使用以下方法來解決...