2.8. 将块设备镜像移到回收站中
RADOS 块设备 (RBD) 镜像可以使用 rbd trash
命令移到回收站中。此命令提供的选项比 rbd rm
命令更多。
镜像移到回收站后,可以稍后将其从回收站中删除。这有助于避免意外删除。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 客户端节点的根级别访问权限。
流程
执行以下操作将镜像移到回收站中:
语法
rbd trash mv [POOL_NAME/] IMAGE_NAME
示例
[root@rbd-client ~]# rbd trash mv pool1/image1
镜像处于回收站中后,将分配一个唯一镜像 ID。
注意如果需要使用任何回收选项,则在指定镜像时需要此镜像 ID。
-
为一个垃圾箱中镜像 ID 的列表执行
rbd trash list POOL_NAME
。此命令还会返回镜像的预删除名称。此外,还有一个可选的--image-id
参数,可用于rbd info
和rbd snap
命令。将--image-id
与rbd info
命令搭配使用,查看垃圾箱中的镜像属性,并使用rbd snap
从回收站中删除镜像的快照。 要从回收站中删除镜像,请执行以下操作:
语法
rbd trash rm [POOL_NAME/] IMAGE_ID
示例
[root@rbd-client ~]# rbd trash rm pool1/d35ed01706a0
重要从回收站中删除镜像后,它将无法被恢复。
执行
rbd trash restore
命令以恢复镜像:语法
rbd trash restore [POOL_NAME/] IMAGE_ID
示例
[root@rbd-client ~]# rbd trash restore pool1/d35ed01706a0
从回收站中删除所有已过期的镜像:
语法
rbd trash purge POOL_NAME
示例
[root@rbd-client ~]# rbd trash purge pool1 Removing images: 100% complete...done.