7.1.5 快照
下列过程演示了如何用 rbd 命令创建、罗列、和删除快照。
1、创建快照
用 rbd 命令创建快照,要指定 snap create 选项、存储池名和映像名。
rbd snap create {pool-name}/{image-name}@{snap-name}
例如:
rbd snap create rbd/foo@snapname
2、罗列快照
列出某个映像的快照,需要指定存储池名和映像名。
rbd snap ls {pool-name}/{image-name}
例如:
rbd snap ls rbd/foo
3、回滚快照
用 rbd 命令回滚到某一快照,指定 snap rollback 选项、存储池名、映像名和快照名。
rbd snap rollback {pool-name}/{image-name}@{snap-name}
例如:
rbd snap rollback rbd/foo@snapname
把映像回滚到某一快照的意思是,用快照中的数据覆盖映像的当前版本,映像越大,此过程花费的时间就越长。从快照克隆要快于回滚到某快照,这也是回到先前状态的首选方法。
4、删除快照
要用 rbd 删除一快照,指定 snap rm 选项、存储池名、映像名和快照名。
rbd snap rm {pool-name}/{image-name}@{snap-name}
例如:
rbd snap rm rbd/foo@snapname
Ceph OSDs 异步地删除数据,所以删除快照后不会立即释放磁盘空间。
5、清除快照
要用 rbd 删除某个映像的所有快照,指定 snap purge 选项、存储池名和映像名。
rbd snap purge {pool-name}/{image-name}
例如:
rbd snap purge rbd/foo