取得手動備份 - Amazon ElastiCache

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

取得手動備份

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

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

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

建立快取的備份 (主控台)
  1. 登入 AWS Management Console 並在 開啟 Amazon EC2主控台https://console.aws.amazon.com/ec2/

  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) 識別來源。

若為 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