本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
取得手動備份
除了自動備份,您還可以隨時建立「手動」備份。不同於自動備份會在指定的保留期之後自動刪除,手動備份沒有過了一段時間會自動刪除的保留期。即使您刪除快取,該快取中的任何手動備份仍會保留。如果您不想再保留手動備份,則必須自行明確予以刪除。
除了直接建立手動備份,您還可以利用下列其中一種方式來建立手動備份:
您可以使用 AWS Management Console、或 ElastiCache API 建立手動備份快取。 AWS CLI
建立快取的備份 (主控台)
登入 AWS Management Console 並開啟 Amazon EC2 主控台,網址為 https://console.aws.amazon.com/ec2/
。 -
在瀏覽窗格中,選擇 Redis 的 OSS 快取。
-
選擇您要備份的快取名稱左側的方塊。
-
選擇 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
。
只有在備份 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-namebkup-20150515
針對 Windows:
aws elasticache create-snapshot ^ --cache-cluster-id
myNonClusteredRedis
^ --snapshot-namebkup-20150515
範例 2:使用複本節點備份 Redis OSS (叢集模式已停用) 叢集
下列 AWS CLI 作業會bkup-20150515
從 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
輸出範例:使用複本節點備份 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-namebkup-20150515
針對 Windows:
aws elasticache create-snapshot ^ --replication-group-id
myClusteredRedis
^ --snapshot-namebkup-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。