

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

# 串流複寫
<a name="streaming-replication-consideration"></a>

您可以使用串流複寫來持續運送 WAL 資料或 XLOG 記錄，並將 WAL 資料或 XLOG 記錄套用至待命伺服器，以保持最新的 WAL 資料或 XLOG 記錄。如果您的商業應用程式沒有任何停機時間，則串流複寫是可以考慮的遷移選項。

## 架構
<a name="architecture-streaming-replication"></a>

下圖顯示使用串流複寫將內部部署 PostgreSQL 資料庫遷移至 AWS 雲端的架構。

![串流複寫架構](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/migration-databases-postgresql-ec2/images/streaming-replication-architecture.png)


該圖顯示以下工作流程：

1. 複寫 EC2 執行個體上的資料庫，並透過封存檔案進行複製。

1. 將新複本提升為資料庫寫入器端點。

1. 將應用程式指向新的目標資料庫。

## 限制
<a name="limitations-streaming-replication"></a>

建議您在開始遷移之前，考慮使用串流複寫的下列限制：
+ 伺服器上需要大量磁碟空間才能進行備份，然後將備份複製到 Amazon EC2。
+ 需要大量頻寬才能同步來源和目標資料庫，並更快地複製封存日誌。
+ 來源和目標資料庫必須具有相同版本的 PostgreSQL。