照并恢复其原始数据,保存 Ceph RBD 镜像的状态。
快照 *** 作:
(0)客户端已经map了remote_rbd1 的rbd
[[email protected] alertscripts]# rbd showmappedID pool namespace image snap device 0 rbd remote_rbd1 - /dev/rbd0
(1)rbd已经mount在mnt目录
[[email protected] alertscripts]# df -h filesystem Size Used Avail Use% Mounted on/dev/rbd0 150G 9.8G 141G 7% /mnt
(2)在/mnt下创建2个测试文件
[[email protected] mnt]# lsceph-file test test1
(3)服务器端做快照
语法:
rbd snap create<pool-name>/<image-name> @<snap-name
[[email protected] ~]# rbd snap create rbd/[email protected][[email protected] ~]# rbd snap ls rbd/remote_rbd1SNAPID name SIZE PROTECTED TIMESTAMP snap1 150 GiB Wed Aug 28 15:33:35 2019
(4)测试快照恢复功能,在客户端删除2个test 文件
[[email protected] mnt]# lsceph-file test test1[[email protected] mnt]# rm -fr *
(5)客户端umount 挂载,取消map rbd 映射
[[email protected] /]# umount /mnt/[[email protected] /]# rbd unmap remote_rbd1
注释:如果不执行上面的卸载命令和取消映射就会出现如下报错
[[email protected] /]# rbd snap rollback rbd/[email protected]Rolling back to snapshot: 0% complete...Failed.rbd: rollback Failed: (30) Read-only file system
(6)通过快照进行回滚,注意快照回滚,之前的数据会被覆盖
语法:rbd snap rollback pool-name>/< image-name> @<snap-name
[[email protected] /]# rbd snap rollback rbd/[email protected]Rolling back to snapshot: 100% complete...done.
(7)重新挂在检查,原来的文件恢复
[[email protected] /]# rbd map remote_rbd1/dev/rbd0[[email protected] /]# mount /dev/rbd0 /mnt/[[email protected] /]# df -h filesystem Size Used Avail Use% Mounted on/dev/mapper/centos-root 46G 12G 34G 27% /devtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 0 7.8G 0% /dev/shmtmpfs 7.8G 113M 7.7G 2% /runtmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup/dev/sda1 1014M 180M 835M 18% /boottmpfs 1.6G 0 1.6G 0% /run/user/0/dev/rbd0 150G 33M 150G 1% /mnt[[email protected] /]# cd /mnt/[[email protected] mnt]# lstest test1
(8)当不再需要某个快照时,可以使用如下命令删除指定的快照 删除快照不会删除 Ceph RBD 镜像巾当前的数据:
[[email protected] /]# rbd snap rm rbd/[email protected]Removing snap: 100% complete...done.总结
以上是内存溢出为你收集整理的(5)ceph RBD快照全部内容,希望文章能够帮你解决(5)ceph RBD快照所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)