docker筆記47-ceph建立快照以及快照恢復

czxin788發表於2018-11-04

建立快照

    大家看到我們的rbd塊裝置掛載到了/mnt:

[root@k8s-master1 ~]# df -h |grep rbd
/dev/rbd0                2.0G  3.0M  1.9G   1% /mnt

    我們在/mnt目錄下建立幾個檔案:

[root@k8s-master1 ~]# touch /mnt/a.txt
[root@k8s-master1 ~]# touch /mnt/b.txt

    下面我們開始對rb塊裝置建立快照:

[root@k8s-master1 ~]#  rbd snap create  rbd/data@snap1
說明:
    rbd是pool的名字
    data是塊裝置的名字
    snap1是我們隨便取的名字

     檢視建立的快照:

[root@k8s-master1 ~]#  rbd snap ls rbd/data
SNAPID NAME     SIZE TIMESTAMP 
 4    snap1       2078 MB

 用快照恢復 

[root@k8s-master1 ~]# ll /mnt/
total 16
-rw-r--r--. 1 root root     0 Nov  4 04:46 aa.txt
-rw-r--r--. 1 root root     0 Nov  4 05:34 a.txt
-rw-r--r--. 1 root root     0 Nov  4 05:34 b.txt
[root@k8s-master1 ~]# rm -rf /mnt/*
[root@k8s-master1 ~]# ll /mnt/

    下面開始用快照恢復:

[root@k8s-master1 ~]# rbd snap rollback rbd/data@snap1
Rolling back to snapshot: 100% complete...done.

     恢復快照會覆蓋當前磁碟資料,所以請備份當前資料再恢復。

    然後,再檢視,就會發現資料已經恢復了:

[root@k8s-master1 ~]# ll /mnt/
total 16
-rw-r--r--. 1 root root     0 Nov  4 04:46 aa.txt
-rw-r--r--. 1 root root     0 Nov  4 05:34 a.txt
-rw-r--r--. 1 root root     0 Nov  4 05:34 b.txt

    說明,最新版的centos-release-ceph-luminous的客戶端有問題,即用快照恢復不出來資料,所以請用ceph的其他版本來測試快照的恢復功能。

 刪除快照:

[root@k8s-master1 ~]# rbd snap rm  rbd/data@snap1
Removing snap: 100% complete...done.

    



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2218664/,如需轉載,請註明出處,否則將追究法律責任。

相關文章