

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

# 為 Amazon RDS 的單一可用區域資料庫執行個體建立資料庫快照
<a name="USER_CreateSnapshot"></a>

Amazon RDS 會建立資料庫執行個體的儲存體磁碟區快照，因此會備份整個資料庫執行個體，而不只是個別的資料庫。在單一可用區資料庫執行個體中建立資料庫快照會導致輸入/輸出短暫停用；且根據資料庫執行個體的大小和類別，停用時間會持續幾秒鐘至幾分鐘。若為 MariaDB、MySQL、Oracle 和 PostgreSQL，在備份異地同步備份部署期間，您的主要執行個體上不會暫停輸入/輸出活動，因為備份取自於待命執行個體。若為 SQL Server，在備份異地同步備份部署期間會短暫暫停輸入/輸出活動。

建立資料庫快照時，您必須找出要進行備份的資料庫執行個體，並為該資料庫快照命名，使得您稍後可透過它進行還原。建立快照所需的時間量因資料庫的大小而異。由於快照包括整個儲存體磁碟區，檔案大小，例如暫存檔案，也會影響建立快照所需的時間量。

**注意**  
您的資料庫執行個體必須處於 `available` 狀態，才能取得資料庫快照。  
對於 PostgreSQL 資料庫執行個體，未記錄資料表中的資料可能無法從快照中還原。如需更多詳細資訊，請參閱 [使用 PostgreSQL 的最佳實務](CHAP_BestPractices.md#CHAP_BestPractices.PostgreSQL)。

與自動備份不同，手動快照不受備份保留期限的限制。快照不會過期。

針對非常長期的 MariaDB、MySQL 和 PostgreSQL 資料備份，建議您將快照資料匯出至 Amazon S3。如果資料庫引擎的主要版本不再受到支援，您則無法從快照還原至該版本。如需詳細資訊，請參閱[為 Amazon RDS 將資料庫快照資料匯出至 Amazon S3](USER_ExportSnapshot.md)。

您可以使用 AWS 管理主控台、 AWS CLI或 RDS API 建立資料庫快照。

## 主控台
<a name="USER_CreateSnapshot.CON"></a>

**建立資料庫快照**

1. 登入 AWS 管理主控台，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中，選擇 **Snapshots (快照)**。

   **手動快照**清單即會出現。

1. 選擇 **Take Snapshot** (擷取快照)。

   **Take DB Snapshot** (建立資料庫快照) 視窗隨即顯示。  
![\[擷取資料庫快照。\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/UserGuide/images/take_db_snapshot.png)

1. 選擇您要擷取快照的**資料庫執行個體**。

1. 輸入**快照名稱**。

1. 選擇 **Take Snapshot** (擷取快照)。

**手動快照**清單隨即出現，且新資料庫快照的狀態顯示為 `Creating`。之後，其狀態為 `Available`，你可以看到其建立時間。

## AWS CLI
<a name="USER_CreateSnapshot.CLI"></a>

當您使用 建立資料庫快照時AWS CLI，您需要識別要備份的資料庫執行個體，然後為資料庫快照命名，以便稍後可以從中還原。您可以使用 AWS CLI[https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-snapshot.html)命令搭配下列參數來執行此操作：
+ `--db-instance-identifier`
+ `--db-snapshot-identifier`

在此範例中，您會為稱為 *mydbinstance* 的資料庫執行個體建立稱為 *mydbsnapshot* 的資料庫快照。

**Example**  
針對 Linux、macOS 或 Unix：  

```
1. aws rds create-db-snapshot \
2.     --db-instance-identifier mydbinstance \
3.     --db-snapshot-identifier mydbsnapshot
```
在 Windows 中：  

```
1. aws rds create-db-snapshot ^
2.     --db-instance-identifier mydbinstance ^
3.     --db-snapshot-identifier mydbsnapshot
```

## RDS API
<a name="USER_CreateSnapshot.API"></a>

使用 Amazon RDS API 建立資料庫快照時，您必須找出要進行備份的資料庫執行個體，並為該資料庫快照命名，使得您稍後可透過它進行還原。您可以使用 Amazon RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSnapshot.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBSnapshot.html) 命令，並搭配下列參數來執行此動作：
+ `DBInstanceIdentifier`
+ `DBSnapshotIdentifier`