Minhas SQL avaliações - AWS Database Migration Service

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.

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.iniMicrosoft Windows) ou my.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.iniMicrosoft Windows) ou my.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 ou DO_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.