取得手動備份 - Amazon ElastiCache

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

取得手動備份

除了自動備份,您還可以隨時建立「手動」備份。不同於自動備份會在指定的保留期之後自動刪除,手動備份沒有過了一段時間會自動刪除的保留期。即使您刪除快取,該快取中的任何手動備份仍會保留。如果您不想再保留手動備份,則必須自行明確予以刪除。

除了直接建立手動備份,您還可以利用下列其中一種方式來建立手動備份:

您可以使用 AWS Management Console、 AWS CLI或 ElastiCache API 建立快取的手動備份。

您可以從已啟用叢集模式和停用叢集模式的複本產生手動備份。

建立快取的備份 (主控台)
  1. 登入 AWS Management Console 並開啟位於 https:// 的 ElastiCache 主控台。 https://console.aws.amazon.com/elasticache/

  2. 從導覽窗格中,根據您的偏好設定,選擇 Valkey 快取Redis OSS 快取Memcached 快取

  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 或 Redis OSS (停用叢集模式) 叢集時,才使用此參數。

     

  • --replication-group-id – 做為備份來源的 Valkey 或 Redis OSS (啟用叢集模式) 叢集 (CLI/API:複寫群組) 名稱。備份 Valkey 或 Redis OSS (啟用叢集模式) 叢集時,請使用此參數。

     

  • --snapshot-name - 要建立的快照名稱。

    叢集命名限制條件如下:

    • 必須包含 1-40 個英數字元或連字號。

    • 必須以字母開頭。

    • 不能連續包含兩個連字號。

    • 結尾不能是連字號。

範例 1:備份沒有複本節點的 Valkey 或 Redis OSS (停用叢集模式) 叢集

下列 AWS CLI 操作bkup-20150515會從myNonClusteredRedis沒有僅供讀取複本的 Valkey 或 Redis OSS (停用叢集模式) 叢集建立備份。

若為 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 或 Redis OSS (停用叢集模式) 叢集

下列 AWS CLI 操作bkup-20150515會從 Valkey 或 Redis OSS (停用叢集模式) 叢集 建立備份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 或 Redis OSS (停用叢集模式) 叢集

此操作的輸出將會如下所示。

{ "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 或 Redis OSS (啟用叢集模式) 叢集 建立備份myClusteredRedis。注意使用 --replication-group-id (而非 --cache-cluster-id) 識別來源。另請注意,ElastiCache 會在存在時使用複本節點進行備份,如果複本節點無法使用,則預設為主節點。

若為 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 或 Redis OSS (啟用叢集模式) 叢集

此操作的輸出將會如下所示。

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

您可以使用 或 AWS::ElastiCache::ServerlessCache AWS::ElastiCache::ReplicationGroup 屬性, AWS CloudFormation 建立 ElastiCache Redis OSS 或 Valkey 快取的備份。

使用 AWS::ElastiCache::ServerlessCache 資源

使用此項目來使用 AWS::ElastiCache::ServerlessCache 資源建立備份:

Resources: iotCatalog: Type: AWS::ElastiCache::ServerlessCache Properties: ... ServerlessCacheName: "your-cache-name" Engine: "redis" CacheUsageLimits

使用 AWS::ElastiCache::ReplicationGroup 資源

使用 AWS::ElastiCache::ReplicationGroup 資源:

Resources: iotCatalog: Type: AWS::ElastiCache::ReplicationGroup Properties: ... ReplicationGroupDescription: "Description of your replication group" Engine: "redis" CacheNodeType NumCacheClusters AutomaticFailoverEnabled AtRestEncryptionEnabled