注意
本文档适用于 Ceph 的开发版本。
rgw-restore-bucket-index -- 尝试将一个存储桶的对象恢复到其存储桶索引
概要
描述
rgw-restore-bucket-index是一个实验性RADOS 网关最后手段在存储桶索引灾难性丢失之后。请彻底审查警告下面列出的内容。
该工具适用于常规(即未版本化的)存储桶、版本化存储桶以及版本控制已暂停的存储桶。
警告
这个工具目前被认为是实验性.
如果在运行此工具时存储桶处于活动使用状态,则结果不可预测。
如果存储桶索引中缺少部分存储桶对象,则结果不可预测。在这种情况下,请考虑使用radosgw-admin的“对象重新索引”子命令,逐个将对象恢复到存储桶索引中。
对于版本化存储桶中的对象,如果最新版本是删除标记,则会被恢复。如果删除标记被新版本覆盖,则该删除标记不会被恢复。这应尽可能减少对结果的影响,因为它恢复了最新版本,并且所有以前的版本都可以访问。
命令行参数
- -b <存储桶>
指定要重新索引的存储桶。
- -p <数据池>
可选,指定包含存储桶头对象的 数据池。如果省略,该工具将尝试自行确定数据池。
- -r <领域名称>
可选,如果恢复操作不应用于默认领域,请指定领域。
- -g <区域组名称>
可选,如果恢复操作不应用于默认区域组,请指定区域组。
- -z <区域名称>
可选,如果恢复操作不应用于默认区域,请指定区域。
- -l <rados 列表输出文件>
可选,指定一个包含数据池 rados 列表输出的文件。由于列出数据池可能是一个昂贵且耗时的操作,如果尝试恢复多个存储桶的索引,重新使用相同的列表可能更有效率。
- -t <临时目录>
可选,指定一个用于存储临时文件的目录。临时文件的大小高度依赖于涉及的存储桶条目的数量,因此临时目录所在的分区应具有合适的大小。
- -y
可选,无需进一步提示即可继续。如果没有此选项,该工具将显示一些信息并提示用户是否继续。提供此选项时,该工具将直接继续。在使用此选项时请务必小心。
Examples
尝试恢复名为summer-2023-photos:
$ rgw-restore-bucket-index -b summer-2023-photos
可用性
rgw-restore-bucket-index是 Ceph 的一部分,Ceph 是一个大规模可扩展、开源的分布式存储系统。请参阅 Ceph 文档。https://docs.ceph.com中的Ceph文档以获取更多信息。