加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

(5)ceph RBD快照

发布时间:2020-12-14 00:07:07 所属栏目:Linux 来源:网络整理
导读:Ceph 完全支持快照,它是一个基于时间点的、只读的 RBD 镜像副本。 可以通过创建快 照并恢复其原始数据,保存 Ceph RBD 镜像的状态。 快照操作: (0)客户端已经map了remote_rbd1 的rbd [[email?protected] alertscripts]# rbd showmappedid pool namespace
Ceph 完全支持快照,它是一个基于时间点的、只读的 RBD 镜像副本。 可以通过创建快
照并恢复其原始数据,保存 Ceph RBD 镜像的状态。
快照操作:
(0)客户端已经map了remote_rbd1 的rbd

[[email?protected] alertscripts]# rbd showmapped
id 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]# ls
ceph-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_rbd1
SNAPID NAME  SIZE    PROTECTED TIMESTAMP                
snap1 150 GiB           Wed Aug 28 15:33:35 2019

(4)测试快照恢复功能,在客户端删除2个test 文件

[[email?protected] mnt]# ls
ceph-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% /dev
tmpfs                    7.8G     0  7.8G   0% /dev/shm
tmpfs                    7.8G  113M  7.7G   2% /run
tmpfs                    7.8G     0  7.8G   0% /sys/fs/cgroup
/dev/sda1               1014M  180M  835M  18% /boot
tmpfs                    1.6G     0  1.6G   0% /run/user/0
/dev/rbd0                150G   33M  150G   1% /mnt
[[email?protected] /]# cd /mnt/
[[email?protected] mnt]# ls
test  test1

(8)当不再需要某个快照时,可以使用如下命令删除指定的快照 删除快照不会删除 Ceph RBD 镜像巾当前的数据:

[[email?protected] /]# rbd snap rm rbd/[email?protected]
Removing snap: 100% complete...done.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读