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á.
Utilize um banco de dados PostgreSQL como origem para Migração de dados homogênea no AWS DMS. Nesse caso, seu provedor de dados de origem pode ser um banco de dados local EC2, Amazon ou RDS para PostgreSQL.
Para executar migrações de dados homogêneas, conceda permissões de superusuário para o usuário do banco de dados que você especificou para AWS DMS seu banco de dados de origem do PostgreSQL. O usuário do banco de dados precisa de permissões de superusuário para acessar perfil específicos de replicação na origem. Para uma migração de dados de carga máxima, o usuário do banco de dados precisa de permissões SELECT
nas tabelas para migrá-las.
Utilize o script a seguir para criar um usuário de banco de dados com as permissões necessárias no banco de dados de origem do PostgreSQL. Execute a GRANT
consulta para todos os bancos de dados para os quais você migra. AWS
CREATE USER
your_user
WITH LOGIN PASSWORD 'your_password
'; ALTER USERyour_user
WITH SUPERUSER; GRANT SELECT ON ALL TABLES IN SCHEMAschema_name
TOyour_user
;
No exemplo anterior, substitua cada um user input placeholder
por suas próprias informações.
O AWS DMS é compatível com a CDC para tabelas do PostgreSQL com chaves primárias. Se uma tabela não tiver uma chave primária, os logs de gravação antecipada (WAL) não incluirão uma imagem anterior da linha do banco de dados. Aqui, é possível utilizar configurações adicionais e utilizar a identidade da réplica da tabela como uma solução alternativa. No entanto, essa abordagem pode gerar logs adicionais. É recomendável utilizar a identidade da réplica da tabela como solução alternativa somente após testes cuidadosos. Para obter mais informações, consulte Definições de configuração adicionais ao utilizar um banco de dados PostgreSQL como origem do DMS.
As seções a seguir descrevem os pré-requisitos de configuração específicos para bancos de dados PostgreSQL autogerenciados e gerenciados pela AWS.
Tópicos
Usando um banco de dados PostgreSQL autogerenciado como fonte para migrações de dados homogêneas em AWS DMS
Esta seção descreve como configurar seus bancos de dados PostgreSQL hospedados localmente ou em instâncias da Amazon. EC2
Verifique a versão do banco de dados PostgreSQL de origem. Certifique-se de que seja AWS DMS compatível com a versão de origem do banco de dados PostgreSQL, conforme descrito em. Origens para migrações de dados homogêneas do DMS
As migrações de dados homogêneas são compatíveis com a captura de dados de alteração (CDC) utilizando a replicação lógica. Para ativar a replicação lógica de um banco de dados de origem do PostgreSQL autogerenciado, defina os seguintes parâmetros e valores no arquivo de configuração postgresql.conf
:
-
Defina
wal_level
comological
. -
Defina
max_replication_slots
como um valor maior que 1.Defina o valor de
max_replication_slots
de acordo com o número de tarefas a serem executadas. Por exemplo, para executar cinco tarefas, defina no mínimo cinco slots. Os slots são abertos automaticamente assim que uma tarefa é iniciada e permanecem abertos até mesmo quando a tarefa não está mais em execução. Exclua manualmente os slots abertos. -
Defina
max_wal_senders
como um valor maior que 1.O parâmetro
max_wal_senders
define o número de tarefas simultâneas que podem ser executadas. -
O parâmetro
wal_sender_timeout
encerra as conexões de replicação que estão inativas por mais tempo do que o número de milissegundos especificado. O padrão é 60000 milissegundos (60 segundos). A definição do valor como 0 (zero) desativa o mecanismo de tempo limite e é uma configuração válida para o DMS.
Alguns parâmetros são estáticos, e você só pode defini-los na inicialização do servidor. Quaisquer alterações em suas entradas no arquivo de configuração são ignoradas até que o servidor seja reiniciado. Para obter mais informações, consulte a Documentação do PostgreSQL
Usando um banco AWS de dados PostgreSQL gerenciado como fonte para migrações de dados homogêneas em AWS DMS
Esta seção descreve como configurar as instâncias de bancos de dados Amazon RDS para PostgreSQL.
Use a conta de usuário AWS principal da instância de banco de dados PostgreSQL como a conta de usuário do provedor de dados de origem do PostgreSQL para migrações de dados homogêneas em. AWS DMS A conta de usuário mestra tem as funções necessárias para permitir a configuração da captura de dados de alteração (CDC). Se você utilizar uma conta diferente da conta de usuário mestre, esta deverá ter os perfis rds_superuser
e rds_replication
. O perfil rds_replication
concede permissões para gerenciar slots lógicos e transmitir dados utilizando slots lógicos.
Utilize o exemplo de código a seguir para conceder as perfis rds_superuser
e rds_replication
.
GRANT rds_superuser to
your_user
; GRANT rds_replication toyour_user
;
No exemplo anterior, your_user
substitua pelo nome do usuário do banco de dados.
Para ativar a replicação lógica, defina o parâmetro rds.logical_replication
no grupo de parâmetros de banco de dados como 1. Esse parâmetro estático requer uma reinicialização da instância de banco de dados para entrar em vigor.
Limitações para utilizar um banco de dados compatível com PostgreSQL como origem para migrações de dados homogêneas
As seguintes limitações se aplicam ao utilizar um banco de dados compatível com PostgreSQL como origem para migrações de dados homogêneas:
O nome de usuário que você usa para se conectar à fonte de dados tem as seguintes limitações:
Pode ter de 2 a 64 caracteres de extensão.
Não pode ter espaços.
Pode incluir os seguintes caracteres: a-z, A-Z, 0-9, sublinhado (_).
Deve começar com a-z ou A-Z.
A senha que você usa para se conectar à fonte de dados tem as seguintes limitações:
Pode ter de 1 a 128 caracteres de extensão.
Não pode conter nenhum dos seguintes: aspas simples (‘), aspas duplas (“), ponto e vírgula (;) ou espaço.