

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Migrar um banco de dados PostgreSQL on-premises para o Aurora PostgreSQL
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql"></a>

*Baji Shaik e Jitender Kumar, Amazon Web Services*

## Resumo
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-summary"></a>

O Amazon Aurora Edição Compatível com PostgreSQL combina o desempenho e a disponibilidade dos bancos de dados comerciais de ponta com a simplicidade e a economia dos bancos de dados de código aberto. O Aurora fornece esses benefícios escalando o armazenamento em três zonas de disponibilidade na mesma região da AWS e oferece suporte a até 15 instâncias de réplica de leitura para aumentar a escala horizontalmente de workloads de leitura e fornecer alta disponibilidade em uma única região. Ao usar um banco de dados global Aurora, você pode replicar bancos de dados PostgreSQL em até cinco regiões para acesso remoto de leitura e recuperação de desastres no caso de uma falha na região. Esse padrão descreve as etapas para migrar um banco de dados de origem PostgreSQL on-premises para um banco de dados compatível com o Aurora PostgreSQL. O padrão inclui duas opções de migração: usar o AWS Data Migration Service (AWS DMS) ou usar ferramentas nativas do PostgreSQL (como [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html), [pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html) e [psql](https://www.postgresql.org/docs/current/app-psql.html)) ou ferramentas de terceiros. 

As etapas descritas nesse padrão também se aplicam aos bancos de dados PostgreSQL de destino nas instâncias do Amazon Relational Database Service (Amazon RDS) e do Amazon Elastic Compute Cloud (Amazon). EC2

## Pré-requisitos e limitações
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-prereqs"></a>

**Pré-requisitos **
+ Uma conta AWS ativa
+ Um banco de dados de origem PostgreSQL em um datacenter no on-premises
+ [Uma instância de banco de dados compatível com o Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.CreatingConnecting.AuroraPostgreSQL.html) ou uma [instância de banco de dados Amazon RDS para PostgreSQL](https://aws.amazon.com/getting-started/hands-on/create-connect-postgresql-db/)

**Limitações**
+ Os limites de tamanho do banco de dados são 64 TB para Amazon RDS para PostgreSQL e 128 TB para Aurora compatível com PostgreSQL.
+ Se você estiver usando a opção de migração do AWS DMS, analise [as limitações do AWS DMS sobre o uso de um banco de dados PostgreSQL como fonte](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html#CHAP_Source.PostgreSQL.Limitations).

**Versões do produto**
+ Para suporte às versões principal e secundária do PostgreSQL no Amazon RDS, consulte as atualizações do [Amazon RDS para PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/PostgreSQLReleaseNotes/postgresql-versions.html) na documentação do Amazon RDS.
+ Para suporte ao PostgreSQL no Aurora, consulte as [atualizações do Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraPostgreSQLReleaseNotes/AuroraPostgreSQL.Updates.html) na documentação do Aurora.
+ Se você estiver usando a opção de migração do AWS DMS, consulte as [versões compatíveis do PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html) na documentação do AWS DMS.

## Arquitetura
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-architecture"></a>

**Pilha de tecnologia de origem**
+ Banco de dados PostgreSQL on-premises

**Pilha de tecnologias de destino**
+ Instância de banco de dados compatível com o Aurora PostgreSQL.

**Arquitetura de origem **

![Arquitetura de origem para banco de dados PostgreSQL on-premises](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/a8621ad3-781b-45a9-86a8-d0b0ec5c79ea.png)


**Arquitetura de destino**

![Arquitetura de destino para o banco de dados PostgreSQL no Amazon Aurora](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/fc2ec0cb-7b9b-4cc0-b70c-40e47c2f4c45.png)


**Arquitetura de migração de dados**

*Uso do AWS DMS*

![Migração de um banco de dados PostgreSQL on-premises para o Aurora usando o AWS DMS](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/5336adb4-e9eb-47d0-a5b5-d149261b1638.png)


*Uso de ferramentas nativas do PostgreSQL*

![Migração de um banco de dados PostgreSQL on-premises para o Aurora usando pg_dump e pg_restore](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/82114165-8102-44a2-8b12-485ac9eb8989/images/3c6fb533-45ff-443e-bfb1-97e60cbdd583.png)


## Ferramentas
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-tools"></a>
+ O [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) ajuda você a migrar armazenamentos de dados para a nuvem AWS ou entre combinações de configurações na nuvem e on-premises. O serviço é compatível com vários bancos de dados de origem e destino diferentes. Para obter informações sobre como validar as versões e edições do banco de dados de origem e destino do PostgreSQL compatíveis para uso com o AWS DMS, consulte [Uso de um banco de dados PostgreSQL como fonte do AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html). Recomendamos que você use a versão mais recente do AWS DMS para obter o suporte mais abrangente de versões e atributos.
+ As ferramentas nativas do PostgreSQL incluem  [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html), [pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html) e [psql](https://www.postgresql.org/docs/current/app-psql.html).

## Épicos
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-epics"></a>

### Analise a migração
<a name="analyze-the-migration"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Valide as versões dos bancos de dados de origem e de destino. | Se você estiver usando o AWS DMS, verifique se está usando uma [versão compatível do PostgreSQL](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html).  | DBA | 
| Identifique os requisitos para o tipo e a capacidade de armazenamento. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, administrador de sistemas | 
| Escolha o tipo de instância, a capacidade, os atributos de armazenamento e os atributos de rede adequados. | Determine os requisitos de computação da instância do banco de dados de destino. Analise os problemas de desempenho conhecidos que talvez precisem de atenção adicional. Considere os seguintes fatores para determinar o tipo de instância apropriado:[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)<br />Para ter mais informações, consulte [Classes de instância de banco de dados do Aurora na documentação](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) do Aurora. | DBA, administrador de sistemas | 
| Identifique os requisitos de segurança de acesso à rede para os bancos de dados de origem e de destino. | Determine os grupos de segurança apropriados que permitiriam que o aplicativo se comunicasse com o banco de dados. | DBA, administrador de sistemas | 
| Identifique a estratégia de migração de aplicativos. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, proprietário do aplicativo, administrador de sistemas | 

### Configurar a infraestrutura
<a name="configure-the-infrastructure"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie uma VPC. | Crie uma nuvem privada virtual (VPC) para a instância do banco de dados de destino. | Administrador de sistemas | 
| Criar grupos de segurança. | Crie um grupo de segurança dentro da VPC (conforme determinado no épico anterior) para permitir conexões de entrada com a instância do banco de dados.  | Administrador de sistemas | 
| Configure e inicie o cluster de banco de dados do Aurora. | Crie a instância do banco de dados de destino com a nova VPC e o grupo de segurança e inicie a instância. | Administrador de sistemas | 

### Migração de dados: opção 1 (usando o AWS DMS)
<a name="migrate-data-option-1-using-aws-dms"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Conclua as etapas de pré-migração. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 
| Concluir as etapas de migração. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 
| Valide os dados. | Para garantir que seus dados foram migrados com precisão da origem para o destino, siga as [etapas de validação de dados](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html) na documentação do AWS DMS. | DBA | 

### Migração de dados: opção 2 (usando pg\_dump e pg\_restore)
<a name="migrate-data-option-2-using-pg_dump-and-pg_restore"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Prepare o banco de dados de origem. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)Para obter mais informações, consulte a documentação do [pg\_dump](https://www.postgresql.org/docs/current/app-pgdump.html) e o [passo a passo](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html) na documentação do AWS DMS. | DBA | 
| Preparar o banco de dados de destino. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html)Para obter mais informações, consulte a documentação do [pg\_restore](https://www.postgresql.org/docs/current/app-pgrestore.html) e o [passo a passo](https://docs.aws.amazon.com/dms/latest/sbs/chap-manageddatabases.postgresql-rds-postgresql-full-load-pd_dump.html) na documentação do AWS DMS. | DBA | 
| Valide os dados. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA | 

### Migrar o aplicativo
<a name="migrate-the-application"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Siga a estratégia de migração de aplicativos. | Implemente a estratégia de migração de aplicativos que você criou no primeiro épico. | DBA, proprietário do aplicativo, administrador de sistemas | 

### Vá para o banco de dados de destino
<a name="cut-over-to-the-target-database"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Mude os clientes do aplicativo para a nova infraestrutura. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, proprietário do aplicativo, administrador de sistemas | 
| Se você precisar reverter a migração. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/migrate-an-on-premises-postgresql-database-to-aurora-postgresql.html) | DBA, proprietário do aplicativo | 

### Fechar o projeto
<a name="close-the-project"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Desligar recursos. | Encerre os recursos temporários da AWS. | DBA, administrador de sistemas | 
| Valide os documentos. | Revise e valide os documentos do projeto. | DBA, proprietário do aplicativo, administrador de sistemas | 
| Colete métricas. | Reúna métricas sobre a hora de migrar, porcentagem de economia de custos manuais versus ferramentas e assim por diante. | DBA, proprietário do aplicativo, administrador de sistemas | 
| Fechar o projeto. | Feche o projeto e forneça feedback, se houver. | DBA, proprietário do aplicativo, administrador de sistemas | 

## Recursos relacionados
<a name="migrate-an-on-premises-postgresql-database-to-aurora-postgresql-resources"></a>

**Referências**
+ [AWS Data Migration Service](https://aws.amazon.com/dms/)
+ [VPCs e Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_VPC.html)
+ [Preço do Amazon Aurora](https://aws.amazon.com/rds/aurora/pricing/)
+ [Uso do banco de dados PostgreSQL como origem para o AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.PostgreSQL.html)
+ [Como criar uma instância de replicação do AWS DMS](https://aws.amazon.com/premiumsupport/knowledge-center/create-aws-dms-replication-instance/)
+ [Como criar endpoints de origem e destino usando o AWS DMS](https://aws.amazon.com/premiumsupport/knowledge-center/create-source-target-endpoints-aws-dms/)

**Recursos adicionais**
+ [Conceitos básicos do AWS DMS](https://aws.amazon.com/dms/getting-started/)
+ [Instruções sobre migração step-by-step de dados](https://docs.aws.amazon.com/dms/latest/sbs/DMS-SBS-Welcome.html)
+ [Recursos do Amazon Aurora](https://aws.amazon.com/rds/aurora/getting-started/)