创建手动集群快照
您可以使用 AWS 管理控制台或 AWS CLI 创建手动快照。创建快照所用时间因数据库大小而异。在创建快照时,您必须执行以下操作:
确定要备份的集群。
为快照指定名称。这样,您以后便可从中还原。
使用 AWS 管理控制台 创建集群快照
要使用 AWS 管理控制台创建手动快照,您可以按照以下任一方法进行操作。
方法 1:
通过以下网址登录 AWS 管理控制台并打开 Amazon DocumentDB 控制台:https://console.aws.amazon.com/docdb。
在导航窗格中,选择快照。
提示
如果您在屏幕左侧没有看到导航窗格,请在页面左上角选择菜单图标 ()。
在 Snapshots (快照) 页面上,选择 Create (创建)。
在 Create cluster snapshot (创建集群快照) 页面上:
集群标识符 — 从集群的下拉列表中,选择要为其创建快照的集群。
快照标识符 — 输入快照的名称。
快照命名约束:
长度为 [1–63] 个字母、数字或连字符。
第一个字符必须是字母。
不能以连字符结束或包含两个连续连字符。
对于每个区域的每个 AWS 账户的所有集群(在 Amazon RDS、Amazon Neptune 和 Amazon DocumentDB中)必须是唯一的。
选择 Create。
方法 2:
通过以下网址登录 AWS 管理控制台并打开 Amazon DocumentDB 控制台:https://console.aws.amazon.com/docdb。
在导航窗格中,选择 Clusters。
提示
如果您在屏幕左侧没有看到导航窗格,请在页面左上角选择菜单图标 ()。
在 Clusters (集群) 页面上,选择要拍摄快照的集群左侧的按钮。
从 Actions (操作) 菜单中,选择 Take snapshot (拍摄快照)。
在 Create cluster snapshot (创建集群快照) 页面上:
快照标识符 — 输入快照的名称。
快照命名约束:
长度为 [1–63] 个字母、数字或连字符。
第一个字符必须是字母。
不能以连字符结束或包含两个连续连字符。
对于每个区域的每个 AWS 账户的所有集群(在 Amazon RDS、Amazon Neptune 和 Amazon DocumentDB中)必须是唯一的。
选择 Create。
使用 AWS CLI 创建集群快照
要使用 AWS CLI 创建集群快照,请使用带以下参数的 create-db-cluster-snapshot
操作。
Parameters
--db-cluster-identifier
— 必需。要拍摄快照的集群的名称。该集群必须存在且可用。--db-cluster-snapshot-identifier
— 必需。正在创建的手动快照的名称。
以下示例为名为 sample-cluster
的集群创建名为 sample-cluster-snapshot
的快照。
对于 Linux、macOS 或 Unix:
aws docdb create-db-cluster-snapshot \
--db-cluster-identifier sample-cluster \
--db-cluster-snapshot-identifier sample-cluster-snapshot
对于 Windows:
aws docdb create-db-cluster-snapshot ^
--db-cluster-identifier sample-cluster ^
--db-cluster-snapshot-identifier sample-cluster-snapshot
此操作的输出将类似于下文。
{
"DBClusterSnapshot": {
"AvailabilityZones": [
"us-east-1a",
"us-east-1b",
"us-east-1c"
],
"DBClusterSnapshotIdentifier": "sample-cluster-snapshot",
"DBClusterIdentifier": "sample-cluster",
"SnapshotCreateTime": "2020-04-24T04:59:08.475Z",
"Engine": "docdb",
"Status": "creating",
"Port": 0,
"VpcId": "vpc-abc0123",
"ClusterCreateTime": "2020-01-10T22:13:38.261Z",
"MasterUsername": "master-user",
"EngineVersion": "4.0.0",
"SnapshotType": "manual",
"PercentProgress": 0,
"StorageEncrypted": true,
"KmsKeyId": "arn:aws:kms:us-east-1:<accountID>:key/sample-key",
"DBClusterSnapshotArn": "arn:aws:rds:us-east-1:<accountID>:cluster-snapshot:sample-cluster-snapshot"
}
}