Como converter esquemas de bancos de dados no AWS Schema Conversion Tool
Você pode usar a AWS Schema Conversion Tool (AWS SCT) para converter esquemas de bancos de dados existentes de um mecanismo de banco de dados para outro. Converter um banco de dados usando a interface do usuário da AWS SCT pode ser bastante simples, mas há vários aspectos a considerar antes de fazer a conversão.
Por exemplo, você pode usar a AWS SCT para fazer o seguinte:
Você pode usar a AWS SCT para copiar um esquema de banco de dados on-premises existente para uma instância de banco de dados do Amazon RDS que esteja executando o mesmo mecanismo. Você pode usar esse recurso para analisar possíveis economias de custo ao mudar para a nuvem e ao alterar o tipo de licença.
Em alguns casos, os recursos do banco de dados não podem ser convertidos em recursos do Amazon RDS equivalentes. Se você hospedar e gerenciar um banco de dados na plataforma Amazon Elastic Compute Cloud (Amazon EC2), será possível emular esses recursos, substituindo os serviços da AWS por eles.
A AWS SCT automatiza grande parte do processo de conversão do esquema de banco de dados do processamento de transações online (OLTP) para uma instância de banco de dados MySQL do Amazon Relational Database Service (Amazon RDS), para um cluster de banco de dados do Amazon Aurora ou para uma instância de banco de dados PostgreSQL. Os mecanismos de banco de dados de origem e de destino contêm diversos recursos e capacidades, e a AWS SCT tentará criar um esquema equivalente na instância de banco de dados do Amazon RDS sempre que possível. Se a conversão direta não for possível, a AWS SCT fornecerá uma lista de ações possíveis para você executar.
Tópicos
A AWS SCT suporta as seguintes conversões de processamento de transações online (OLTP).
| Fonte do banco de dados | Bancos de dados de destino: |
|---|---|
|
IBM Db2 para z/OS (versão 12) |
Amazon Aurora Edição Compatível com MySQL, Amazon Aurora Edição Compatível com PostgreSQL, MySQL, PostgreSQL |
|
IBM Db2 LUW (versões 9.1, 9.5, 9.7, 10.5, 11.1 e 11.5) |
Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, PostgreSQL |
| Banco de dados do Microsoft Azure SQL |
Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL |
|
Microsoft SQL Server (versão 2008 R2 e superior) |
Aurora MySQL, Aurora PostgreSQL, Babelfish para Aurora PostgreSQL, MariaDB, Microsoft SQL Server, MySQL, PostgreSQL |
|
MySQL (versão 5.5 e superior) |
Aurora PostgreSQL, MySQL, PostgreSQL Você pode migrar o esquema e os dados do MySQL para um cluster de banco de dados do Aurora MySQL sem usar a AWS SCT. Para obter mais informações, consulte Migração de dados para um cluster de banco de dados do Amazon Aurora. |
|
Oracle (versão 10.2 e superior) |
Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, Oracle, PostgreSQL |
|
PostgreSQL (versão 9.1 e superior) |
Aurora MySQL, Aurora PostgreSQL, MySQL, PostgreSQL |
| SAP ASE (12.5, 15.0, 15.5, 15.7 e 16.0) |
Aurora MySQL, Aurora PostgreSQL, MariaDB, MySQL, PostgreSQL |
Para obter mais informações sobre como converter um esquema de data warehouse, consulte Como converter esquemas de data warehouse em Amazon RDS usando o AWS SCT.
Para converter o esquema de banco de dados para o Amazon RDS, siga as etapas de alto nível a seguir:
-
Como criar regras de migração na AWS SCT: antes de converter seu esquema com a AWS SCT, você pode configurar regras que alteram o tipo de dados de colunas, movem objetos de um esquema para outro e alteram os nomes de objetos.
-
: a AWS SCT cria uma versão local do esquema convertido para você analisar, mas não a aplica à instância de banco de dados de destino até que você esteja pronto.
-
Usar o relatório de avaliação no AWS Schema Conversion Tool: a AWS SCT cria um relatório de avaliação de migração de banco de dados que detalha os elementos do esquema que não podem ser convertidos automaticamente. É possível usar esse relatório para identificar onde você precisa criar um esquema na sua instância de banco de dados do Amazon RDS que seja compatível com o seu banco de dados de origem.
-
Converter esquemas utilizando o AWS SCT: se você tem elementos do esquema que não podem ser convertidos automaticamente, há duas opções: atualizar o esquema de origem e fazer a conversão novamente ou criar elementos do esquema equivalentes na instância de banco de dados de destino do Amazon RDS.
-
Como atualizar e recarregar esquemas convertidos no AWS SCT: você pode atualizar seu projeto da AWS SCT com o esquema mais recente do banco de dados de origem.
-
Como salvar e aplicar esquemas convertidos no AWS SCT: quando estiver pronto, faça com que a AWS SCT aplique o esquema convertido em seu projeto local à instância de banco de dados do Amazon RDS de destino.