本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
取得手動備份
除了自動備份,您還可以隨時建立「手動」備份。不同於自動備份會在指定的保留期之後自動刪除,手動備份沒有過了一段時間會自動刪除的保留期。即使您刪除快取,該快取中的任何手動備份仍會保留。如果您不想再保留手動備份,則必須自行明確予以刪除。
除了直接建立手動備份,您還可以利用下列其中一種方式來建立手動備份:
您可以使用 AWS Management Console、 AWS CLI或 建立快取的手動備份 ElastiCache API。
建立快取的備份 (主控台)
登入 AWS Management Console 並在 開啟 Amazon EC2主控台https://console.aws.amazon.com/ec2/
。 -
從導覽窗格中,根據您的偏好設定,選擇 Valkey 快取 、 Redis OSS快取 或 Memcached 快取 。
-
選擇您要備份之快取名稱左側的方塊。
-
選擇 Backup (備份)。
-
在 Create Backup (建立備份) 對話方塊的 Backup Name (備份名稱) 方塊中,輸入您的備份名稱。我們建議名稱指出備份的叢集,以及建立備份的日期和時間。
叢集命名限制條件如下:
必須包含 1-40 個英數字元或連字號。
必須以字母開頭。
不能連續包含兩個連字號。
結尾不能是連字號。
-
選擇 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-namebkup-20150515
針對 Windows:
aws elasticache create-snapshot ^ --cache-cluster-id
myNonClusteredRedis
^ --snapshot-namebkup-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-namebkup-20150515
針對 Windows:
aws elasticache create-snapshot ^ --cache-cluster-id
myNonClusteredRedis-001
^ --snapshot-namebkup-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-namebkup-20150515
針對 Windows:
aws elasticache create-snapshot ^ --replication-group-id
myClusteredRedis
^ --snapshot-namebkup-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。