本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
还原到某个时间点
使用 Amazon Web Services Management Console或 Amazon Command Line Interface (Amazon CLI) 可将集群还原到该集群的备份保留期内的任何时间点。
注意
你不能进行point-in-time将 3.6 集群还原到 4.0 集群,但您可以从一个集群版本迁移到另一个集群版本。有关更多信息,请转至 迁移到Amazon DocumentDB。
在将集群还原至某个时间点时,请牢记以下几点。
-
创建新集群时将使用与源集群相同的配置,区别在于创建新集群时将使用默认参数组。要将新集群的参数组设置为源集群的参数组,请在新集群可用 后对其进行修改。有关修改集群的更多信息,请参阅修改 AAmazon DocumentDB men。
- Using the Amazon Web Services Management Console
-
您可以将集群还原到point-in-time在其备份保留期内,使用以下方法完成以下操作Amazon Web Services Management Console。
登录到Amazon Web Services Management Console,然后在以下位置打开亚马逊 DocumentDB 控制台https://console.aws.amazon.com/docdb
。 -
在导航窗格中,选择 Clusters。在集群列表中,选择要还原的集群左侧的按钮。
提示
如果您在屏幕左侧没有看到导航窗格,请在页面左上角选择菜单图标 (
)。
-
在 Actions (操作) 菜单上,选择 Restore to point in time (还原到时间点)。
-
完成 Restore time (恢复时间) 部分,用于指定将还原到的日期和时间。
-
恢复日期—选择或输入介于两者之间的日期最早恢复时间还有最新还原时间。
-
还原时间—选择或输入介于两者之间的小时、分钟和秒最早恢复时间还有最新还原时间。
-
-
填写 Configuration (配置) 部分。
-
集群标识符— 接受默认标识符,或输入您喜欢的标识符。
集群命名约束:
-
长度为 [1—63] 个字母、数字或连字符。
-
第一个字符必须是字母。
-
不能以连字符结束或包含两个连续连字符。
-
亚马逊 RDS、Neptune 和 Amazon DocumentDB 上的所有集群必须是唯一的Amazon Web Services 账户,按地区划分。
-
-
实例类— 从下拉列表中,为集群的实例选择所需的实例类。
-
实例数— 从下拉列表中,选择集群还原时要创建的实例数量。
-
-
可选。要配置网络设置、集群选项和启用日志导出,请选择 Show advanced settings (显示高级设置),然后完成以下各部分。否则,请继续下一步。
-
Network settings (网络设置)
-
虚拟私有云 (VPC)— 从下拉列表中,选择要用于此集群的 VPC。
-
子网组— 从下拉列表中,选择此集群的子网组。
-
VPC 安全组— 从下拉列表中,选择此集群的 VPC 安全组。
-
-
Cluster options (集群选项)
-
端口— 接受默认端口 (27017),或使用向上和向下箭头设置用于与该集群通信的端口。
-
-
日志导出
-
审计日志— 选择此选项可启用将审核日志导出到亚马逊CloudWatch日志。如果您选择此选项,则必须在集群的自定义参数组中启用
audit_logs
。有关更多信息,请参阅审计Amazon DocumentDB men: -
分析器日志— 选择此选项可启用将操作分析器日志导出到亚马逊CloudWatch日志。如果您选择此选项,还必须在集群的自定义参数组中修改以下参数:
-
profiler
— 设置为enabled
。 -
profiler_threshold_ms
— 设置为一个值[0-INT_MAX]
设置分析操作的阈值。 -
profiler_sampling_rate
— 设置为一个值[0.0-1.0]
设置要分析的慢速操作的百分比。
有关更多信息,请参阅分析 Amazon DocumentDB 操作:
-
-
分析器日志— 将分析器日志导出到亚马逊CloudWatch
-
IAM 角色— 从下拉列表中选择RDS 服务关联角色。
-
-
标签
-
添加标签— 在钥匙框中,输入您的集群标签的名称。在 Value (值) 框中,可以选择输入标签值。标签用于Amazon Identity and Access Management(IAM) 策略用于管理对 Amazon DocumentDB 资源的访问并控制可以对资源应用哪些操作。
-
-
删除保护
-
启用删除保护— 保护群集免遭意外删除。启用该选项后,您将无法删除集群。
-
-
-
要还原集群,请选择 Create cluster (创建集群)。或者,您可以选择 Cancel (取消) 以取消操作。
- Using the Amazon CLI
-
要使用快照的备份保留期将集群还原到某个时间点,请使用带有以下参数的
restore-db-cluster-to-point-in-time
操作。-
--db-cluster-identifier
— 必填项。要创建的新集群的名称。在执行该操作之前,不能存在此集群。参数值必须满足以下约束。集群命名约束:
-
长度为 [1—63] 个字母、数字或连字符。
-
第一个字符必须是字母。
-
不能以连字符结束或包含两个连续连字符。
-
亚马逊 RDS、Neptune 和 Amazon DocumentDB 上的所有集群必须是唯一的Amazon Web Services 账户,按地区划分。
-
-
--restore-to-time
— 将群集恢复到的 UTC 日期和时间。例如,2018-06-07T23:45:00Z
。时间约束:
-
必须在集群的最新可还原时间之前。
-
如果未提供
--use-latest-restorable-time
参数,则必须指定。 -
如果
--use-latest-restorable-time
参数为true
,则无法指定。 -
如果
--restore-type
参数值为copy-on-write
,则无法指定。
-
-
--source-db-cluster-identifier
— 要从中恢复的源群集的名称。该集群必须存在且可用。 -
--use-latest-restorable-time
要么--no-use-latest-restorable-time
— 是否恢复到最新的可恢复备份时间。如果未提供--restore-to-time
参数,则无法指定。
Amazon CLI 操作
restore-db-cluster-to-point-in-time
仅还原集群,而不还原该集群的实例。您必须调用create-db-instance
操作为还原的集群创建实例,并在--db-cluster-identifier
中指定还原的集群的标识符。仅当完成restore-db-cluster-to-point-in-time
操作并且还原的集群可用 后,您才能创建实例。以下示例从快照
sample-cluster-snapshot
创建到最近可还原时间的sample-cluster-restored
。对于 Linux、macOS 或 Unix:
aws docdb restore-db-cluster-to-point-in-time \ --db-cluster-identifier sample-cluster-restored \ --source-db-cluster-identifier sample-cluster-snapshot \ --use-latest-restorable-time
对于 Windows:
aws docdb restore-db-cluster-to-point-in-time ^ --db-cluster-identifier sample-cluster-restored ^ --source-db-cluster-identifier sample-cluster-snapshot ^ --use-latest-restorable-time
以下示例从快照
sample-cluster-snapshot
创建到 2018 年 12 月 11 日 03:15 (UTC)(在sample-cluster
的备份保留期内)的sample-cluster-restored
。对于 Linux、macOS 或 Unix:
aws docdb restore-db-cluster-to-point-in-time \ --db-cluster-identifier sample-cluster-restore \ --source-db-cluster-identifier sample-cluster \ --restore-to-time 2020-05-12T03:15:00Z
对于 Windows:
aws docdb restore-db-cluster-to-point-in-time ^ --db-cluster-identifier sample-cluster-restore ^ --source-db-cluster-identifier sample-cluster ^ --restore-to-time 2020-05-12T03:15:00Z
此操作的输出将类似于下文。
{ "DBCluster": { "AvailabilityZones": [ "us-east-1c", "us-west-2b", "us-west-2a" ], "BackupRetentionPeriod": 1, "DBClusterIdentifier": "sample-cluster-restored", "DBClusterParameterGroup": "sample-parameter-group", "DBSubnetGroup": "default", "Status": "creating", "Endpoint": "sample-cluster-restored.node.us-east-1.docdb.amazonaws.com", "ReaderEndpoint": "sample-cluster-restored.node.us-east-1.docdb.amazonaws.com", "MultiAZ": false, "Engine": "docdb", "EngineVersion": "4.0.0", "Port": 27017, "MasterUsername": "master-user", "PreferredBackupWindow": "02:00-02:30", "PreferredMaintenanceWindow": "tue:09:50-tue:10:20", "DBClusterMembers": [], "VpcSecurityGroups": [ { "VpcSecurityGroupId": "sg-abc0123", "Status": "active" } ], "HostedZoneId": "ABCDEFGHIJKLM", "StorageEncrypted": true, "KmsKeyId": "arn:aws:kms:us-east-1:<accountID^>:key/sample-key", "DbClusterResourceId": "cluster-ABCDEFGHIJKLMNOPQRSTUVWXYZ", "DBClusterArn": "arn:aws:rds:us-east-1:<accountID>:cluster:sample-cluster-restored", "AssociatedRoles": [], "ClusterCreateTime": "2020-04-24T20:14:36.713Z", "DeletionProtection": false } }
-