进行手动备份 - 亚马逊 ElastiCache

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

进行手动备份

除了自动备份以外,您还可以随时创建手动 备份。与在指定保留期之后自动删除的自动备份不同,手动备份并没有在超过之后就会自动删除的保留期。即使您删除缓存,也会保留该缓存中的任何手动备份。如果您不再需要保留某个手动备份,您必须自行显式删除它。

除了直接创建手动备份外,您还可以通过下列方法之一创建手动备份:

您可以使用 AWS Management Console、或创建缓存的手动备份 ElastiCache API。 AWS CLI

创建缓存的备份(控制台)
  1. 登录 AWS Management Console 并打开亚马逊EC2控制台,网址为https://console.aws.amazon.com/ec2/

  2. 根据您的喜好,从导航窗格中选择 Valkey 缓存Redis OSS 缓存或 Memc ached 缓存

  3. 选择要备份的缓存名称左侧的复选框。

  4. 选择 Backup

  5. Create Backup 对话框的 Backup Name 框中键入备份的名称。建议该名称指明所备份的集群以及进行备份的日期和时间。

    集群命名约束如下:

    • 必须包含 1 – 40 个字母数字字符或连字符。

    • 必须以字母开头。

    • 不能包含两个连续连字符。

    • 不能以连字符结束。

  6. 选择 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-name bkup-20150515

对于 Windows:

aws elasticache create-snapshot ^ --cache-cluster-id myNonClusteredRedis ^ --snapshot-name bkup-20150515

示例 2:备份带有副本节点的 Valkey 或 RedisOSS(已禁用集群模式)集群

以下 AWS CLI 操作bkup-20150515从 Valkey 或 RedisOSS(已禁用集群模式)集群创建备份。myNonClusteredRedis此备份具有一个或多个只读副本。

对于 Linux、macOS 或 Unix:

aws elasticache create-snapshot \ --cache-cluster-id myNonClusteredRedis-001 \ --snapshot-name bkup-20150515

对于 Windows:

aws elasticache create-snapshot ^ --cache-cluster-id myNonClusteredRedis-001 ^ --snapshot-name bkup-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-name bkup-20150515

对于 Windows:

aws elasticache create-snapshot ^ --replication-group-id myClusteredRedis ^ --snapshot-name bkup-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