本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
进行手动备份
除了自动备份以外,您还可以随时创建手动 备份。与在指定保留期之后自动删除的自动备份不同,手动备份并没有在超过之后就会自动删除的保留期。即使您删除缓存,也会保留该缓存中的任何手动备份。如果您不再需要保留某个手动备份,您必须自行显式删除它。
除了直接创建手动备份外,您还可以通过下列方法之一创建手动备份:
您可以使用 AWS Management Console、或创建缓存的手动备份 ElastiCache API。 AWS CLI
创建缓存的备份(控制台)
登录 AWS Management Console 并打开亚马逊EC2控制台,网址为https://console.aws.amazon.com/ec2/
。 -
根据您的喜好,从导航窗格中选择 Valkey 缓存、Redis OSS 缓存或 Memc ached 缓存。
-
选择要备份的缓存名称左侧的复选框。
-
选择 Backup。
-
在 Create Backup 对话框的 Backup Name 框中键入备份的名称。建议该名称指明所备份的集群以及进行备份的日期和时间。
集群命名约束如下:
必须包含 1 – 40 个字母数字字符或连字符。
必须以字母开头。
不能包含两个连续连字符。
不能以连字符结束。
-
选择 Create Backup。
集群的状态将变为快照。
使用手动备份无服务器缓存 AWS CLI
要使用创建缓存的手动备份 AWS CLI,请使用带有以下参数的create-serverless-snapshot
AWS CLI 操作:
-
--serverless-cache-name
:要备份的无服务器缓存的名称。 -
--serverless-cache-snapshot-name
– 要创建的快照的名称。
对于 Linux、macOS 或 Unix:
-
aws elasticache create-serverless-snapshot \ --serverless-cache-name CacheName \ --serverless-cache-snapshot-name bkup-20231127
对于 Windows:
-
aws elasticache create-serverless-snapshot ^ --serverless-cache-name CacheName ^ --serverless-cache-snapshot-name bkup-20231127
使用手动备份自己设计的集群 AWS CLI
要使用为自己设计的集群创建手动备份 AWS CLI,请使用带有以下参数的create-snapshot
AWS CLI 操作:
-
--cache-cluster-id
-
例如,如果您要备份的集群没有副本节点,则
--cache-cluster-id
是您要备份的集群的名称mycluster
. -
如果您正备份的集群有一个或多个副本节点,则
--cache-cluster-id
是您要用于备份的集群中节点的名称。例如,名字可能是mycluster-002
.
仅在备份 Valkey 或 RedisOSS(已禁用集群模式)集群时使用此参数。
-
-
--replication-group-id
— 用作备份源的 Valkey 或 RedisOSS(已启用集群模式)集群(CLI/API:复制组)的名称。备份 Valkey 或 RedisOSS(已启用集群模式)集群时使用此参数。 -
--snapshot-name
– 要创建的快照的名称。集群命名约束如下:
必须包含 1 – 40 个字母数字字符或连字符。
必须以字母开头。
不能包含两个连续连字符。
不能以连字符结束。
示例 1:备份没有副本节点的 Valkey 或 RedisOSS(已禁用集群模式)集群
以下 AWS CLI 操作bkup-20150515
从没有只读副本的 Valkey 或 RedisOSS(已禁用集群模式)集群myNonClusteredRedis
创建备份。
对于 Linux、macOS 或 Unix:
aws elasticache create-snapshot \ --cache-cluster-id
myNonClusteredRedis
\ --snapshot-namebkup-20150515
对于 Windows:
aws elasticache create-snapshot ^ --cache-cluster-id
myNonClusteredRedis
^ --snapshot-namebkup-20150515
示例 2:备份带有副本节点的 Valkey 或 RedisOSS(已禁用集群模式)集群
以下 AWS CLI 操作bkup-20150515
从 Valkey 或 RedisOSS(已禁用集群模式)集群创建备份。myNonClusteredRedis
此备份具有一个或多个只读副本。
对于 Linux、macOS 或 Unix:
aws elasticache create-snapshot \ --cache-cluster-id
myNonClusteredRedis-001
\ --snapshot-namebkup-20150515
对于 Windows:
aws elasticache create-snapshot ^ --cache-cluster-id
myNonClusteredRedis-001
^ --snapshot-namebkup-20150515
输出示例:备份带有副本节点的 Valkey 或 RedisOSS(已禁用集群模式)集群
此操作的输出将类似于下文。
{
"Snapshot": {
"Engine": "redis",
"CacheParameterGroupName": "default.redis6.x",
"VpcId": "vpc-91280df6",
"CacheClusterId": "myNonClusteredRedis-001",
"SnapshotRetentionLimit": 0,
"NumCacheNodes": 1,
"SnapshotName": "bkup-20150515",
"CacheClusterCreateTime": "2017-01-12T18:59:48.048Z",
"AutoMinorVersionUpgrade": true,
"PreferredAvailabilityZone": "us-east-1c",
"SnapshotStatus": "creating",
"SnapshotSource": "manual",
"SnapshotWindow": "08:30-09:30",
"EngineVersion": "6.0",
"NodeSnapshots": [
{
"CacheSize": "",
"CacheNodeId": "0001",
"CacheNodeCreateTime": "2017-01-12T18:59:48.048Z"
}
],
"CacheSubnetGroupName": "default",
"Port": 6379,
"PreferredMaintenanceWindow": "wed:07:30-wed:08:30",
"CacheNodeType": "cache.m3.2xlarge",
"DataTiering": "disabled"
}
}
示例 3:为 Valkey 或 Redis 备份集群OSS(已启用集群模式)
以下 AWS CLI 操作bkup-20150515
从 Valkey 或 RedisOSS(已启用集群模式)集群创建备份。myClusteredRedis
请注意使用 --replication-group-id
而非 --cache-cluster-id
来标识源。
对于 Linux、macOS 或 Unix:
aws elasticache create-snapshot \ --replication-group-id
myClusteredRedis
\ --snapshot-namebkup-20150515
对于 Windows:
aws elasticache create-snapshot ^ --replication-group-id
myClusteredRedis
^ --snapshot-namebkup-20150515
输出示例:备份 Valkey 或 RedisOSS(已启用集群模式)集群
此操作的输出将类似于下文。
{
"Snapshot": {
"Engine": "redis",
"CacheParameterGroupName": "default.redis6.x.cluster.on",
"VpcId": "vpc-91280df6",
"NodeSnapshots": [
{
"CacheSize": "",
"NodeGroupId": "0001"
},
{
"CacheSize": "",
"NodeGroupId": "0002"
}
],
"NumNodeGroups": 2,
"SnapshotName": "bkup-20150515",
"ReplicationGroupId": "myClusteredRedis",
"AutoMinorVersionUpgrade": true,
"SnapshotRetentionLimit": 1,
"AutomaticFailover": "enabled",
"SnapshotStatus": "creating",
"SnapshotSource": "manual",
"SnapshotWindow": "10:00-11:00",
"EngineVersion": "6.0",
"CacheSubnetGroupName": "default",
"ReplicationGroupDescription": "2 shards 2 nodes each",
"Port": 6379,
"PreferredMaintenanceWindow": "sat:03:30-sat:04:30",
"CacheNodeType": "cache.r3.large",
"DataTiering": "disabled"
}
}
相关 主题
有关更多信息,请参阅 AWS CLI 命令参考中的 create-snapshot。