备份搜索
概览
使用 Amazon Backup,您可以为 Amazon 资源创建备份(也称为恢复点)。您可以使用 Amazon Backup 控制台或命令行搜索某些资源类型(例如 Amazon S3 和 Amazon EBS)的备份,以及这些备份中的项目和文件。
Amazon Backup 使您能够在精细级别搜索支持的资源类型备份的元数据,寻找与您在搜索中定义的属性(例如大小、创建日期和资源类型)相匹配的文件或对象。您可以通过定义要查找的项目的属性来进行更深入的搜索。
首先,创建一个您希望能够包含在未来搜索中的备份索引。您可以通过备份计划自动创建备份索引,也可以为任何现有的恢复点手动创建备份索引。准备好搜索时,设置要在搜索结果中看到的备份和项目属性。您可以还原在搜索中搜索的备份或项目,此操作是可选的。
本文档概述了创建备份索引、搜索已编制索引的备份、从搜索结果中还原以及对 Amazon Backup 中的索引和搜索功能问题进行故障排除的步骤。
备份索引和搜索的使用案例
您可能是想要恢复特定文件或对象的管理员。您可以搜索恢复点的元数据并还原所需的确切备份、文件或对象,而不必手动识别或猜测哪些备份包含数据。
仅仅为了查找可能包含在其中的特定项目而还原完整备份可能需要花费数小时或数天的时间。而通过备份搜索,您可以仅查找和还原所需的特定文件或对象。
备份搜索对于备份管理员、备份操作员、数据所有者以及其他涉及数据备份、还原和合规性的 IT 专业人员非常有用。
访问
在创建索引和搜索之前,您的账户必须具有所需的操作权限。
索引权限
对于索引操作,Amazon Backup 根据 IAM 角色而不是用户凭证进行身份验证(有关 IAM 用户和 IAM 角色的详细信息,请参阅身份验证)。
创建 EBS 备份索引需要以下权限。这些权限包含在托管策略 AWSBackupServiceRolePolicyForIndexing 中:
ec2:DescribeSnapshotsebs:ListSnapshotBlocksebs:GetSnapshotBlockkms:Decrypt
创建 S3 索引不需要索引权限。
搜索权限
创建搜索需要以下权限。这些权限包含在托管策略 AWSBackupSearchOperatorAccess 中:
backup:ListIndexedRecoveryPointsForSearchbackup:SearchRecoveryPoint
如果您选择使用客户自主管理型 Amazon KMS 密钥对搜索结果进行加密,请确保密钥中包含以下权限:
kms:GenerateDataKeykms:Decrypt
流程
备份搜索包括三个步骤,另外还有一个可选的第四个还原步骤,在您需要还原搜索中返回的项目时执行。
为备份编制索引:在备份计划中启用索引,或者通过控制台或 CLI 为每个要符合搜索条件的现有备份(恢复点)手动创建备份索引。
在备份元数据中搜索恢复点、文件或对象:指定要在搜索中查找的备份和项目的属性,例如搜索在 4 月 2 日至 6 日之间创建的标签为 Administration 的 S3 存储桶,查找键名称包含 Admin 且大于 100 MB 的对象。
查看搜索结果:如果您找到了要查找的恢复点或项目,可以选择将其还原。如果您没有找到所需的恢复点或项目,可以细化备份属性和项目属性,然后启动新的搜索。
还原特定项目(可选):指定要还原的文件路径或项目,以及还原条件。
备份索引
为了便于搜索,备份(恢复点)必须首先具有相应的索引。
您可以在备份计划中启用备份索引创建,这样未来的每个备份也将有一个关联的备份索引。您还可以在创建按需备份时创建索引。
或者,您可以在 Amazon Backup 控制台的保管库恢复点详细信息屏幕或通过 Amazon CLI 以追溯方式为现有恢复点创建索引。
如果支持的资源类型的恢复点存储在标准备份保管库中,则可以创建备份索引(逻辑上受物理隔离的保管库中的恢复点当前不支持备份索引)。
S3 备份索引
S3 备份可以是定期的,即根据备份计划按固定的时间间隔安排备份。每次创建定期备份时,系统都会为其创建备份索引。S3 备份也可以是连续的,即记录备份中的每项更改。由于每天可能会有许多更改,因此对于连续备份,系统每天只创建一个备份索引。
为连续的 S3 恢复点创建的第一个备份索引是完整索引;同一恢复点的后续索引可能是增量索引。
EBS 备份索引
为 EBS 恢复点创建的每个备份索引都是完整索引(不是增量索引)。
Amazon Backup 尝试在创建备份索引期间自动修复快照问题。如果创建恢复点时文件系统处于脏状态,则 Amazon Backup 会自动尝试恢复文件系统。如果此恢复操作失败,索引创建作业也将失败。
快照的性质决定了能否对其编制索引:
可以编制索引:
文件系统:ext2、ext3、ext4、vfat、xfs 和 ntfs
无法编制索引:
归档层(冷存储)中的快照
RAID 和其他多磁盘存储选项
符号链接
硬链接
备份索引创建步骤
搜索
创建一个或多个带有索引的备份后,您就可以通过 Amazon Backup 控制台或 Amazon CLI 搜索这些已编制索引的备份。
在创建搜索时,您将选择一种资源类型。结果将仅返回包含该类型的恢复点,例如 S3 存储桶或 EBS 快照。
然后,指定要包含在搜索中的备份(恢复点)的属性。您最多可以指定 9 个属性。多次包含的属性类型将返回与所有包含的值相匹配的结果。
指定要在返回的恢复点内查找的项目的属性,例如存储桶名称或文件大小。可通过包含多个属性来缩小结果范围。
如果在通过 Amazon Backup 控制台创建搜索时包含某个项目属性的一个值,则结果将仅返回与该项目属性(AND 逻辑)相匹配的项目。如果您重复包含相同的项目属性,但这些项目属性具有不同的值,则结果将返回与任何包含的值(OR 逻辑)相匹配的所有项目。例如,如果您包含两个 EBS 文件路径,则搜索中包含的所有与任一文件路径相匹配的恢复点项目都将出现在搜索结果中。
-
S3 项目属性包括创建时间、Etag、对象键、对象大小和版本 ID。
-
可用于帮助筛选搜索结果的 EBS 项目属性包括创建时间、文件路径、上次修改时间和大小。
或者,您可以添加 Amazon KMS 密钥 ID 来加密结果。如果未添加密钥,则 Amazon Backup 将使用服务拥有的密钥对结果进行加密。
停止搜索
如果搜索作业的状态为 RUNNING,您可以停止该搜索作业。
搜索作业将一直处于进行中,直至其变为 COMPLETED 状态(如果出现错误,则为 FAILED 状态)。如果您想结束正在进行的搜索作业,可以中断状态为 RUNNING 的搜索作业。当您在搜索作业完成之前找到了要查找的备份或项目时,可能会想要这样做。
-
在 Amazon Backup 控制台中,选择停止搜索作业按钮。
-
在 CLI 中,发送包含要停止的搜索作业标识符的操作
stop-search-job。
搜索结果
搜索作业启动后,即使处于 Running 状态,它也将开始汇总结果。在搜索作业运行期间,直至其完成,部分结果可用:
-
在控制台中,将显示搜索期间检索到的结果。结果不会自动刷新,但您可以通过选择刷新按钮来查看最新结果。要查看前 1000 个项目以外的结果,请选择导出结果。
-
CLI 操作 get-search-job
和 list-search-jobs 将返回搜索作业状态。如果作业状态为 RUNNING,则该操作将返回一个不完整的列表。
搜索停止或完成后,搜索作业的结果将在控制台和 CLI 中保留 7 天。在此期间,您可以将结果导出到所需的 Amazon S3 存储桶中,这样您就可以在此时间段之后访问这些结果。
每个搜索作业都包含详细信息,可在控制台或通过 CLI 获得,包括搜索的恢复点、搜索名称和状态、描述、创建和完成日期和时间、返回的对象或项目的信息以及扫描的项目和恢复点的数量。
如果结果中未包含您要查找的恢复点、项目或对象,则您可以使用不同的备份和项目属性创建新的搜索。每次搜索均单独收费。
对于搜索返回的结果,每种资源类型都有独特的注意事项:
-
对 S3 恢复点的搜索不会将删除标记作为其搜索结果的一部分返回,即使这些对象与搜索的指定项目属性相匹配也一样。
-
对于不支持创建时间字段的文件系统,EBS 搜索结果的该字段可能为空值。这些文件系统可能包括但不限于 vfat、ext2/3 和 v5 之前的 XFS 版本。
将搜索结果导出到 S3 存储桶
Amazon Backup 将搜索结果保留 7 天,从完成时间和日期开始算起。您可以在 Amazon Backup 控制台中查看这些结果,也可以通过 CLI 操作 list-search-job-results 检索这些结果。
最佳实践是将搜索结果导出到 S3 存储桶,这样可以将结果保留超过 7 天的时间。导出作业将在您指定的存储桶中创建一个名为 Export Job
ID 的文件夹,然后将结果导出到该文件夹中。将结果导出到该文件夹中后,只要您保留存储桶,这些结果便会一直可用。
您可以导出任何支持的资源类型的搜索结果,而不仅仅是 S3 搜索结果。
成本注意事项和最佳实践
每次创建备份索引和搜索作业时都会产生费用。每个备份索引都有存储费用。每次从搜索结果中还原(与其他所有还原作业一样)也会产生费用。如需了解更多信息,请参阅 Amazon Backup 定价
您可以通过包含多个备份和项目属性来缩小搜索作业可能返回的结果范围;这种方法产生的成本可能低于在所有可能的恢复点中进行搜索产生的成本。
从搜索中还原
许多客户选择搜索其备份(以及其中的对象或文件)来查找特定的恢复点或要还原的项目。有关还原的一般信息,请参阅按资源类型还原备份。
您可以通过在 Amazon Backup 控制台中导航到作业 > 搜索作业结果 > 还原,从搜索结果中还原。要通过 Amazon CLI 进行还原,请使用 start-restore-job 以及特定于资源类型、恢复点和还原所涉及项目的元数据。
有关如何使用 S3 数据还原恢复点、如何还原 S3 存储桶或者如何使用 S3 存储桶还原最多五个对象或文件夹的信息,请参阅使用 Amazon Backup 还原 S3 数据。
有关将 EBS 快照还原到附加到 EC2 实例的新卷的信息,请参阅还原 Amazon EBS 卷。