

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 流复制
<a name="streaming-replication-consideration"></a>

您可以使用流复制通过持续传送 WAL 数据或 XLOG 记录并将其应用到备用服务器，来保持 WAL 数据或 XLOG 记录的最新状态。如果您的业务应用程序无法经历任何停机，那么流复制是值得考虑的迁移选项。

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

下图显示了使用流复制将本地 PostgreSQL 数据库迁移到 AWS 云的架构。

![流复制架构](http://docs.aws.amazon.com/zh_cn/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。