取得手動備份 - Amazon ElastiCache (雷迪斯 OSS)

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

取得手動備份

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

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

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

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

  2. 在瀏覽窗格中,選擇 Redis 的 OSS 快取。

  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

    只有在備份 Redis OSS (叢集模式已停用) 叢集時,才能使用此參數。

     

  • --replication-group-id— 要用作備份來源之 Redis OSS (已啟用叢集模式) 叢集 (CLI /API:複寫群組) 的名稱。備份 Redis OSS (已啟用叢集模式) 叢集時,請使用此參數。

     

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

    叢集命名限制條件如下:

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

    • 必須以字母開頭。

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

    • 結尾不能是連字號。

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

下列 AWS CLI 作業會bkup-20150515從沒有僅供讀取複本的 Redis OSS (叢集模式已停用) 叢集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:使用複本節點備份 Redis OSS (叢集模式已停用) 叢集

下列 AWS CLI 作業會bkup-20150515從 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

輸出範例:使用複本節點備份 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:備份 Redis OSS 的叢集 (已啟用叢集模式)

下列 AWS CLI 作業會bkup-20150515從 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

輸出範例:備份 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