进行手动备份 - ElastiCache 适用于 Redis 的 Amazon

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

进行手动备份

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

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

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

创建缓存的备份(控制台)
  1. 登录到 AWS Management Console 并打开 Amazon EC2 控制台(https://console.aws.amazon.com/ec2/)。

  2. 从导航窗格中,选择 Redis 缓存

  3. 选择要备份的 Redis 集群名称左侧的复选框。

  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

    仅在备份 Redis(已禁用集群模式)集群时使用此参数。

     

  • --replication-group-id – 用作备份源的 Redis(已启用集群模式)集群的名称(CLI/API:复制组)。在备份 Redis(已启用集群模式)集群时使用此参数。

     

  • --snapshot-name – 要创建的快照的名称。

    集群命名约束如下:

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

    • 必须以字母开头。

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

    • 不能以连字符结束。

示例 1:备份无副本节点的 Redis(已禁用集群模式)集群

以下 AWS CLI 操作创建无只读副本的 Redis(已禁用集群模式)集群 myNonClusteredRedis 的备份 bkup-20150515

对于 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:备份有副本节点的 Redis(已禁用集群模式)集群

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

对于 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

示例输出:备份有副本节点的 Redis(已禁用集群模式)集群

此操作的输出将类似于下文。

{ "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:备份 Redis(启用集群模式)的集群

以下 AWS CLI 操作创建 Redis(已启用集群模式)集群 myClusteredRedis 的备份 bkup-20150515。请注意使用 --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

示例输出:备份 Redis(已启用集群模式)集群

此操作的输出将类似于下文。

{ "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