Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Como faço para importar dados para uma instância de banco de dados do Amazon RDS?
Quero importar dados de um banco de dados externo para uma instância do Amazon Relational Database Service (Amazon RDS) com o mínimo de tempo de inatividade.
Resolução
Preparar a importação de dados
Observação: quando você importa dados, o tempo de inatividade ocorrido depende do tamanho do banco de dados de origem e do tipo de mecanismo do banco de dados.
Para todas as operações de importação e exportação de dados do Amazon RDS, execute as seguintes ações:
- Use compressão e vários threads para carregar e descarregar dados em paralelo, quando aplicável. Se você estiver carregando uma grande quantidade de dados em paralelo, certifique-se de que a máquina cliente tenha recursos suficientes antes de importar os dados.
- Defina a retenção de backup da sua instância de banco de dados do Amazon RDS de destino como zero para desativar backups automatizados e otimize o desempenho para grandes cargas de dados. Em seguida, reinicie sua instância de banco de dados do RDS para aplicar a alteração.
Observação: é uma prática recomendada não desativar os backups das instâncias de produção. Se você desativar os backups, evitará a recuperação para um ponto no tempo, excluirá os snapshots previamente automatizados da instância de banco de dados e evitará a recuperação dos snapshots excluídos. - Após a conclusão do carregamento dos dados, ative os backups automatizados. É uma prática recomendada criar um snapshot do banco de dados em estágios críticos do carregamento de dados. Isso permite que você restaure sua instância a partir de um snapshot, se necessário.
Para reduzir a sobrecarga causada pelas operações de gravação de cargas de dados do Multi-AZ, desative o Multi-AZ.
Observação: é uma prática recomendada usar a Multi-AZ em todas as instâncias de banco de dados do RDS de produção. Certifique-se de ativar a Multi-AZ após a conclusão do carregamento de dados.
Para importar dados de ambientes on-premises, use o AWS Database Migration Service (AWS DMS). O AWS DMS suporta migrações homogêneas e heterogênea com tempo de inatividade mínimo.
Importar dados para o Amazon RDS para MySQL
Para importar dados do seu banco de dados MySQL externo, consulte Importar dados de um banco de dados externo do MySQL para uma instância de banco de dados do Amazon RDS para MySQL.
Importar dados para o Amazon RDS para MariaDB
Para importar dados do banco de dados externo do MariaDB, consulte Importar dados de um banco de dados externo do MariaDB para uma instância de banco de dados do Amazon RDS para MariaDB.
Importar dados para o Amazon RDS para PostgreSQL
Para importar dados do seu banco de dados do PostgreSQL externo, use o Amazon Elastic Compute Cloud (Amazon EC2) ou Amazon Simple Storage Service (Amazon S3).
Observação: só é possível usar o Amazon S3 para importar dados se executar o PostgreSQL versão 10.7 ou superior.
Para obter mais informações, consulte pg_dump, psql e copy no site do PostgreSQL.
Importar dados para o Amazon RDS para Oracle
Para importar dados de um banco de dados Oracle externo, use Oracle SQL Developer, Oracle Datapump ou AWS DMS.
Para bancos de dados grandes, use um link de banco de dados para realizar uma exportação e importação do Data Pump para o diretório definido na instância. Se você quiser especificar parâmetros de exportação, é necessário usar os links de banco de dados. Para mais informações, consulte Creating database links, Oracle Data Pump Export, Oracle Data Pump Import e About Oracle Data Pump Export parameters no site da Oracle.
Para usar o Oracle Data Pump com o Amazon S3, consulte Importar dados com o Oracle Data Pump e um bucket do S3. Para usar o Oracle Data Pump com um link de banco de dados, consulte Importar dados com o Oracle Data Pump e um link de banco de dados.
Para mais informações sobre o Oracle Data Pump, consulte Overview of Oracle Data Pump. Para obter mais informações sobre o comando impdp, consulte Starting Oracle Data Pump Import no site da Oracle.
Importar dados para o Amazon RDS para SQL Server
Para importar dados de um banco de dados externo do SQL Server, use backup e restauração nativos.
Observação: certifique-se de revisar as limitações e recomendações para backup e restauração nativos.
É possível usar o SQL Server Management Studio, o Transact-SQL ou o PowerShell para criar um backup completo do banco de dados. Para mais informações, consulte Create a full database backup no site do SQL Server.
Em seguida, use o procedimento armazenado rds_restore_database para restaurar para o Amazon RDS para SQL Server.
Importar dados para o Aurora compatível com MySQL
Para importar dados de um banco de dados MySQL externo para o Amazon Aurora de edição compatível com MySQL, use a migração lógica ou a migração física.
Observação: se você escolher a migração física, revise as limitações e considerações.
É possível usar ferramentas nativas, como mysqldump ou mydumper, para criar uma cópia do seu banco de dados do MySQL. Use a replicação de log binário Aurora compatível com o MySQL para reduzir o tempo de inatividade.
Observação: para todas as opções de migração, certifique-se de converter todas as tabelas de origem em um mecanismo de armazenamento InnoDB com formato de linha dinâmico. Isso acelera a velocidade da sua migração. Para mais informações, consulte Migrating data to an Aurora MySQL-Compatible DB cluster (Como migrar dados para um cluster de banco de dados Aurora compatível com o MySQL).
Para grandes migrações de bancos de dados, use mydumper e myloader para realizar despejos e importações em vários threads.
Importar dados para o Aurora compatível com PostgreSQL
Para importar dados de um banco de dados externo do PostgreSQL, use o AWS DMS ou o Amazon S3.
Observação: só é possível usar o Amazon S3 para importar dados se o banco de dados executar a edição 10.14, 11.9, 12.4 ou versões posteriores do Aurora edição compatível com PostgreSQL.
Para criar uma cópia do banco de dados de origem, use ferramentas nativas como pg_dump and pg_restore.
Para importar os dados para sua instância de banco de dados Aurora compatível com o PostgreSQL, execute as seguintes ações:
- Forneça as permissões necessárias para que seu cluster de banco de dados do Aurora compatível com PostgreSQL acesse o bucket do S3.
Observação: se seu banco de dados estiver em uma nuvem privada virtual (VPC), você deverá criar um endpoint da VPC para o bucket do S3. - Use a função aws_s3.table_import_from_s3() para importar os dados para seu banco de dados Aurora compatível com o PostgreSQL.
Informações relacionadas
Práticas recomendadas do Amazon RDS
Exportar dados de uma instância de banco de dados MySQL usando replicação
Best practices for migrating PostgreSQL databases to Amazon RDS and Amazon Aurora (Práticas recomendadas para migrar bancos de dados PostgreSQL para o Amazon RDS e o Amazon Aurora)
- Tags
- Aurora PostgreSQLMicrosoft SQL ServerAurora MySQLAmazon Relational Database ServiceMySQLOraclePostgreSQL
- Idioma
- Português

Conteúdo relevante
- feita há um ano
- feita há 4 meses
- feita há 8 meses