Como testar o banco de dados mysql e os registros migraram o servidor corretamente?

1

Eu tenho que mover o banco de dados para um novo servidor. Eu faço um mysqldump do banco de dados do servidor A e importo para o servidor B. Eu faço um dump do servidor B e comparo com o dump do servidor A, via diff no bash. Isso falha, algumas linhas são incompatíveis, embora a verificação manual não mostre nenhuma linha de dados envolvida. Ambos os servidores executam versões ligeiramente diferentes do mysql 5.0.x.

comando mysqldump usado:

mysqldump -u user -p mydb > mydbA.sql

Depois de algumas pesquisas eu fiz isso usando ferramentas no bash:

  1. mysqldump no servidor antigo A, um despejo completo e somente dados são despejados.
  2. crie um banco de dados no novo servidor B e importe o despejo completo de A.
  3. , em seguida, os dados são despejados apenas do servidor B.
  4. faça um diff comparando dados dump A e dump de dados B.
  5. deve sair com 0 - de echo $?
  6. O MD5 também fornece o mesmo hash.

Ambos os servidores executam versões ligeiramente diferentes do mysql 5.0.x.

'Completo' despejo

mysqldump -u user -p mydb > mydbFULL.sql

Dump apenas de dados

mysqldump --no-create-info --skip-opt --skip-comments --skip-extended-insert --compact -u user -p mydb > mydbDATAonly.sql
    
por user127379 03.06.2013 / 18:03

1 resposta

1

Você pode querer verificar no Percona Toolkit for MySQL. A ferramenta pt-table-checksum executará as somas de verificação por tabela. Embora isso seja projetado para uma replicação do MySQL, suspeito que você também possa usá-lo para comparar dados migrados.

Referência: link

    
por 03.06.2013 / 19:49

Tags