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á.
Minhas SQL avaliações
Esta seção descreve avaliações individuais de pré-migração para tarefas de migração que usam um endpoint de origem sem servidor My, SQL Aurora My SQL -Compatible Edition ou Aurora SQL My -Compatible Edition.
Tópicos
- Validar se a compactação de transações de log binário está desativada
- Valide se DMS o usuário tem REPLICATION CLIENT REPLICATION SLAVE permissões para o banco de dados de origem
- Validar se o DMS usuário tem SELECT permissões para as tabelas do banco de dados de origem
- Valide se o server_id está definido como 1 ou maior no banco de dados de origem
- Valide se DMS o usuário tem as permissões necessárias para o Meu SQL banco de dados como destino
- Valide se a remoção automática de registros binários está definida para o banco de dados de origem
- Valide que o LOB modo limitado só é usado quando BatchApplyEnabled está definido como verdadeiro
- Validar se uma tabela usa um mecanismo de armazenamento diferente do Innodb
- Valide se o incremento automático está ativado em qualquer tabela usada para migração
- Valide se a imagem do log binário do banco de dados está configurada para suportar FULL DMS CDC
- Validar se o banco de dados de origem é My SQL Read-Replica
- Valide se uma tabela tem partições e recomende configurações de tarefas target_table_prep_mode de carga total
- Valide se é DMS compatível com a versão do banco de dados
- Validar se o banco de dados de destino está configurado para ser definido como local_infile 1
- Valide se o banco de dados de destino tem tabelas com chaves estrangeiras
- Valide se as tabelas de origem no escopo da tarefa têm restrições em cascata
- Valide se os valores de tempo limite são apropriados para Minha SQL origem ou destino
Validar se a compactação de transações de log binário está desativada
APIchave: mysql-check-binlog-compression
Essa avaliação de pré-migração valida se a compactação binária de transações de log está desativada. AWS DMS não oferece suporte à compressão de transações de log binário.
Para obter mais informações, consulte Limitações no uso de Meu SQL banco de dados como fonte para AWS DMS.
Valide se DMS o usuário tem REPLICATION CLIENT REPLICATION SLAVE permissões para o banco de dados de origem
APIchave: mysql-check-replication-privileges
Essa avaliação de pré-migração valida se o DMS usuário especificado nas configurações de conexão do endpoint de origem tem REPLICATION CLIENT
e REPLICATION SLAVE
permissões para o banco de dados de origem, se o tipo de migração da DMS tarefa for CDC ou carga total +. CDC
Para obter mais informações, consulte Usando qualquer banco SQL de dados compatível com My como fonte para AWS DMS.
Validar se o DMS usuário tem SELECT permissões para as tabelas do banco de dados de origem
APIchave: mysql-check-select-privileges
Essa avaliação de pré-migração valida se o DMS usuário especificado nas configurações de conexão do endpoint de origem tem SELECT permissões para as tabelas do banco de dados de origem.
Para obter mais informações, consulte Usando qualquer banco SQL de dados compatível com My como fonte para AWS DMS.
Valide se o server_id está definido como 1 ou maior no banco de dados de origem
APIchave: mysql-check-server-id
Essa avaliação de pré-migração valida se a variável do server_id
servidor está definida como 1 ou maior no banco de dados de origem para o tipo de CDC migração.
Para obter mais informações sobre fontes para AWS DMS, consulte Usando um banco de dados SQL autogerenciado compatível com My como fonte para. AWS DMS
Valide se DMS o usuário tem as permissões necessárias para o Meu SQL banco de dados como destino
APIchave: mysql-check-target-privileges
Essa avaliação de pré-migração valida se o DMS usuário especificado nas configurações de conexão do endpoint de destino tem as permissões necessárias para o Meu SQL banco de dados como destino.
Para obter mais informações sobre os pré-requisitos do meu endpoint de SQL origem, consulte Usando qualquer banco de dados SQL compatível com My como fonte para. AWS DMS
Valide se a remoção automática de registros binários está definida para o banco de dados de origem
APIchave: mysql-check-expire-logs-days
Essa avaliação de pré-migração valida se seu banco de dados está configurado para remover automaticamente os registros binários. Os valores de uma EXPIRE_LOGS_DAYS
ou das variáveis BINLOG_EXPIRE_LOGS_SECONDS
globais do sistema devem ser maiores que zero para evitar o uso excessivo do espaço em disco durante a migração.
Para obter mais informações sobre fontes para AWS DMS, consulte Usando um banco de dados SQL autogerenciado compatível com My como fonte para. AWS DMS
Valide que o LOB modo limitado só é usado quando BatchApplyEnabled
está definido como verdadeiro
APIchave: mysql-batch-apply-lob-mode
Essa avaliação de pré-migração valida se a DMS tarefa inclui LOB colunas. Se LOB as colunas forem incluídas no escopo da tarefa, você deverá BatchApplyEnabled
usá-las somente LOB no modo limitado.
Para obter mais informações sobre a BatchApplyEnabled
configuração, consulte Como posso usar o recurso de aplicação DMS em lote para melhorar o desempenho CDC da replicação
Validar se uma tabela usa um mecanismo de armazenamento diferente do Innodb
APIchave: mysql-check-table-storage-engine
Essa avaliação de pré-migração valida se o mecanismo de armazenamento usado para qualquer tabela no SQL banco de dados Source My é um mecanismo diferente do Innodb. DMScria tabelas de destino com o mecanismo de armazenamento InnoDB por padrão. Se você precisar usar um mecanismo de armazenamento diferente do InnoDB, deverá criar manualmente a tabela no banco de dados de destino e configurar sua DMS tarefa para uso TRUNCATE_BEFORE_LOAD
ou DO_NOTHING
como configuração de tarefa de carga total. Para obter mais informações sobre as configurações de tarefas de carga total, consulteConfigurações de tarefa de carregamento completo.
nota
Essa avaliação de pré-migração não está disponível para o Aurora My -Compatible Edition ou o Aurora SQL My -Compatible Edition Serverless. SQL
Para obter mais informações sobre as limitações SQL do My endpoint, consulteLimitações no uso de Meu SQL banco de dados como fonte para AWS DMS.
Valide se o incremento automático está ativado em qualquer tabela usada para migração
APIchave: mysql-check-auto-increment
Essa avaliação de pré-migração valida se as tabelas de origem usadas na tarefa têm o incremento automático ativado. DMSnão migra o INCREMENT atributo AUTO _ em uma coluna para um banco de dados de destino.
Para obter mais informações sobre as limitações SQL do My endpoint, consulteLimitações no uso de Meu SQL banco de dados como fonte para AWS DMS. Para obter informações sobre como lidar com colunas de identidade em MeuSQL, consulte IDENTITYGerenciar colunas em AWS DMS: Parte 2
Valide se a imagem do log binário do banco de dados está configurada para suportar FULL
DMS CDC
APIchave: mysql-check-binlog-image
Essa avaliação de pré-migração verifica se a imagem do log binário do banco de dados de origem está definida como. FULL
Em MySQL, a binlog_row_image
variável determina como um evento de log binário é gravado ao usar o ROW
formato. Para garantir compatibilidade DMS e suporteCDC, defina a binlog_row_image
variável comoFULL
. Essa configuração garante que DMS receba informações suficientes para construir a Linguagem de Manipulação de Dados completa (DML) para o banco de dados de destino durante a migração.
Para definir a imagem do log binário comoFULL
, faça o seguinte:
Para a AmazonRDS, esse valor é
FULL
por padrão.Para bancos de dados hospedados localmente ou na AmazonEC2, defina o
binlog_row_image
valor em (my.ini
Microsoft Windows) oumy.cnf
(UNIX).
Essa avaliação é válida somente para uma carga completa e uma CDC migração, ou CDC somente para uma migração. Essa avaliação não é válida para uma migração somente de carga máxima.
Validar se o banco de dados de origem é My SQL Read-Replica
APIchave: mysql-check-database-role
Essa avaliação de pré-migração verifica se o banco de dados de origem é uma réplica de leitura. Para ativar o CDC suporte DMS quando conectado a uma réplica de leitura, defina o log_slave_updates
parâmetro como. True
Para obter mais informações sobre o uso de um Meu SQL banco de dados autogerenciado, consulteUsando um banco de dados SQL autogerenciado compatível com My como fonte para AWS DMS.
Para definir o log_slave_updates
valor comoTrue
, faça o seguinte:
Para a AmazonRDS, use o grupo de parâmetros do banco de dados. Para obter informações sobre o uso RDS de grupos de parâmetros do banco de dados, consulte Como trabalhar com grupos de parâmetros no Guia RDS do usuário da Amazon.
Para bancos de dados hospedados localmente ou na AmazonEC2, defina o
log_slave_updates
valor em (my.ini
Microsoft Windows) oumy.cnf
(UNIX).
Essa avaliação é válida somente para uma carga completa e uma CDC migração, ou CDC somente para uma migração. Essa avaliação não é válida para uma migração somente de carga máxima.
Valide se uma tabela tem partições e recomende configurações de tarefas target_table_prep_mode
de carga total
APIchave: mysql-check-table-partition
Essa avaliação de pré-migração verifica a presença de tabelas com partições no banco de dados de origem. DMScria tabelas sem partições no SQL destino My. Para migrar tabelas particionadas para uma tabela particionada no destino, você deve fazer o seguinte:
Pré-crie as tabelas particionadas no Meu SQL banco de dados de destino.
Configure sua DMS tarefa para usar
TRUNCATE_BEFORE_LOAD
ouDO_NOTHING
como configuração de tarefa de carga total.
Para obter mais informações sobre as limitações SQL do My endpoint, consulteLimitações no uso de Meu SQL banco de dados como fonte para AWS DMS.
Valide se é DMS compatível com a versão do banco de dados
APIchave: mysql-check-supported-version
Essa avaliação de pré-migração verifica se a versão do banco de dados de origem é compatível com o. DMS CDCnão é compatível com SQL as versões 5.5 ou inferiores do Amazon RDS My, nem com Minhas SQL versões superiores a 8.0.x. CDCé compatível somente com Minhas SQL versões 5.6, 5.7 ou 8.0. Para obter mais informações sobre SQL as Minhas versões suportadas, consulteEndpoints de origem da migração de dados.
Validar se o banco de dados de destino está configurado para ser definido como local_infile
1
APIchave: mysql-check-target-localinfile-set
Essa avaliação de pré-migração verifica se o local_infile
parâmetro no banco de dados de destino está definido como 1. DMSexige que o parâmetro 'local_infile' seja definido como 1 durante o carregamento total no banco de dados de destino. Para obter mais informações, consulte Migrando de Meu SQL para Meu usando SQL AWS DMS.
Essa avaliação só é válida para uma carga completa ou carga total e CDC uma tarefa.
Valide se o banco de dados de destino tem tabelas com chaves estrangeiras
APIchave: mysql-check-fk-target
Essa avaliação de pré-migração verifica se uma carga completa ou completa e uma CDC tarefa migrando para um SQL banco de dados Meu tem tabelas com chaves estrangeiras. A configuração padrão DMS é carregar tabelas em ordem alfabética. Tabelas com chaves estrangeiras e restrições de integridade referencial podem causar falha no carregamento, pois as tabelas principal e secundária podem não ser carregadas ao mesmo tempo.
Para obter mais informações sobre integridade referencial emDMS, consulte Trabalho com índices, acionadores e restrições de integridade referencial no tópico. Aprimoramento do desempenho de uma migração do AWS DMS
Valide se as tabelas de origem no escopo da tarefa têm restrições em cascata
APIchave: mysql-check-cascade-constraints
Essa avaliação de pré-migração verifica se alguma das tabelas de SQL origem do My tem restrições em cascata. As restrições em cascata não são migradas nem replicadas pelas DMS tarefas, porque o My SQL não registra as alterações desses eventos no log binário. Embora AWS DMS não ofereça suporte a essas restrições, você pode usar soluções alternativas para destinos de bancos de dados relacionais.
Para obter informações sobre como suportar restrições de cascata e outras restrições, consulte o tópico Solução Índices, chaves estrangeiras ou atualizações ou exclusões em cascata não migrados de problemas de migração. AWS DMS
Valide se os valores de tempo limite são apropriados para Minha SQL origem ou destino
APIchave: mysql-check-target-network-parameter
Essa avaliação de pré-migração verifica se o My SQL endpoint de uma tarefa tem as net_read_timeout
wait_timeout
configurações net_wait_timeout
e definidas para pelo menos 300 segundos. Isso é necessário para evitar desconexões durante a migração.
Para obter mais informações, consulte Conexões com uma instância de destino Minha SQL instância são desconectadas durante uma tarefa.