ceph snap几个主要命令
ceph snap create (snap add) Create a snapshot.
snap list (snap ls) Dump list of image snapshots.
snap protect Prevent a snapshot from being deleted.
snap purge Deletes all snapshots.
snap remove (snap rm) Deletes a snapshot.
snap rename Rename a snapshot.
snap rollback (snap revert) Rollback image to snapshot.
snap unprotect Allow a snapshot to be deleted.
一、创建RBD镜像实例:
1、在pool1上创建一个RBD镜像,不使用-p 默认在rbd存储池上创建
[root@node2 ~]# rbd create rbd1 -p pool1 --size 5G --image-format 1
rbd: image format 1 is deprecated
查看创建结果,使用-p指定存储池
[root@node2 ~]# rbd list -p pool1
rbd1
[root@node2 ~]# rbd info --image pool1/rbd1
rbd image 'rbd1':
size 5120 MB in 1280 objects
order 22 (4096 kB objects)
block_name_prefix: rb.0.15d23.238e1f29
format: 1
[root@node2 ~]# mkdir /mnt/rbd3
[root@node2 ~]# mount /dev/rbd3 /mnt/rbd3
[root@node2 ~]# mount | grep rbd3
/dev/rbd3 on /mnt/rbd3 type xfs (rw,relatime,attr2,inode64,sunit=8192,swidth=8192,noquota)
[root@node2 ~]# touch /mnt/rbd3/test
[root@node2 ~]# ls /mnt/rbd3/
test
4、创建快照
[root@node2 ~]# rbd snap create pool1/rbd1@snapshot1
[root@node2 ~]# rbd snap ls pool1/rbd1
SNAPID NAME SIZE
4 snapshot1 5120 MB
5、在rbd3目录下创建文件test1
[root@node2 ~]# touch /mnt/rbd3/test1
[root@node2 ~]# ls /mnt/rbd3/
test test1
6、恢复rbd1的快照
[root@node2 ~]# rbd snap rollback pool1/rbd1@snapshot1
Rolling back to snapshot: 100% complete...done.
语法:rbd snap rollback /@
7、重新挂载文件系统,发现已经恢复到之前的状态了
[root@node2 ~]# umount /mnt/rbd3
[root@node2 ~]# mount /dev/rbd3 /mnt/rbd3/
[root@node2 ~]# ls /mnt/rbd3/
test
[root@node2 ~]#