Pesquisa de site

Como transferir todos os bancos de dados MySQL do servidor antigo para o novo


Transferir ou migrar um banco de dados MySQL/MariaDB entre servidores geralmente leva apenas algumas etapas fáceis, mas a transferência de dados pode levar algum tempo, dependendo do volume de dados que você deseja transferir.

Neste artigo, você aprenderá como transferir ou migrar todos os seus bancos de dados MySQL/MariaDB de um servidor Linux antigo para um novo servidor, importá-lo com sucesso e confirmar se os dados estão lá.

Anotações importantes

  • Certifique-se de ter a mesma versão do MySQL instalada em ambos os servidores com a mesma distribuição.
  • Certifique-se de ter espaço livre suficiente em ambos os servidores para armazenar o arquivo de despejo do banco de dados e o banco de dados importado.
  • Nunca considere mover o diretório data do banco de dados para outro servidor. Nunca mexa na estrutura interna do banco de dados, se fizer isso, enfrentará problemas no futuro.

Exportar bancos de dados MySQL para arquivo de despejo

Primeiro comece fazendo login em seu servidor antigo e interrompendo o serviço mysql/mariadb usando o comando systemctl conforme mostrado.

systemctl stop mariadb
OR
systemctl stop mysql

Em seguida, despeje todos os seus bancos de dados MySQL em um único arquivo usando o comando mysqldump.

mysqldump -u [user] -p --all-databases > all_databases.sql

Assim que o dump for concluído, você estará pronto para transferir os bancos de dados.

Se quiser fazer dump de um único banco de dados, você pode usar:

mysqldump -u root -p --opt [database name] > database_name.sql

Transferir arquivo de despejo de bancos de dados MySQL para novo servidor

Agora use o comando scp para transferir o arquivo de despejo do banco de dados para o novo servidor no diretório inicial, conforme mostrado.

scp all_databases.sql [email :~/       [All Databases]
scp database_name.sql [email :~/       [Singe Database]

Depois de conectar, o banco de dados será transferido para o novo servidor.

Importar arquivo de despejo de bancos de dados MySQL para novo servidor

Depois que o arquivo dump MySQL for transferido para o novo servidor, você pode usar o seguinte comando para importar todos os seus bancos de dados para o MySQL.

mysql -u [user] -p --all-databases < all_databases.sql   [All Databases]
mysql -u [user] -p newdatabase < database_name.sql      [Singe Database]

Assim que a importação for concluída, você poderá verificar os bancos de dados em ambos os servidores usando o seguinte comando no shell mysql.

mysql -u user -p
show databases;

Transferir bancos de dados e usuários MySQL para um novo servidor

Se você deseja mover todos os seus bancos de dados MySQL, usuários, permissões e estrutura de dados do servidor antigo para o novo, você pode usar o comando rsync para copiar todo o conteúdo do diretório de dados mysql/mariadb para o novo servidor, conforme mostrado.

rsync -avz /var/lib/mysql/* [email :/var/lib/mysql/ 

Assim que a transferência for concluída, você pode definir a propriedade do diretório de dados mysql/mariadb para o usuário e grupo mysql e, em seguida, fazer uma listagem de diretórios para verificar se todos os arquivos foram transferidos.

chown mysql:mysql -R /var/lib/mysql/
ls  -l /var/lib/mysql/

Como migrar banco de dados MySQL usando GUI

Ferramentas modernas de banco de dados permitem aos usuários agilizar as tarefas de migração de banco de dados MySQL. O principal fator é uma interface gráfica amigável que os orienta em cada etapa do processo de migração. A configuração da tarefa leva apenas alguns cliques – não há necessidade de digitar nenhum comando manualmente para transferir o banco de dados MySQL para um novo destino.

Normalmente, essas ferramentas oferecem suporte a vários métodos de transferência de bancos de dados inteiros ou de suas partes. Pode ser backup e restauração, cópia de bancos de dados, importação e exportação de dados, etc.

Além disso, uma ferramenta de migração de dados MySQL pode ser uma solução independente ou parte de um conjunto de ferramentas muito mais poderoso como o dbForge Studio para MySQL, adequado para cobrir todas as demais tarefas de banco de dados.

Isso é tudo! Neste artigo, você aprendeu como migrar facilmente todos os bancos de dados MySQL/MariaDB de um servidor para outro. Como você encontra esse método em comparação com outros métodos? Gostaríamos de ouvir sua opinião por meio do formulário de comentários abaixo para entrar em contato conosco.