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

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

Transferindo ou migrando um Mysql/mariadb O banco de dados entre servidores geralmente toma apenas poucas 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á a transferir ou migrar todos os seus Mysql/mariadb Bancos de dados do servidor Linux antigo para um novo servidor, importá -lo com sucesso e confirme que 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 nos dois servidores para manter o arquivo de despejo de banco de dados e o banco de dados importado.
  • Nunca considere mover o dados Diretório de banco de dados para outro servidor. Nunca mexa na estrutura interna do banco de dados, se o fizer, você enfrentará problemas no futuro.

Exportar um banco de dados MySQL para despejar o arquivo

Primeiro começo, faça login no seu servidor antigo e pare o serviço MySQL/Mariadb usando o SystemCtl comando como mostrado.

# SystemCtl Stop mariadb ou # SystemCtl Stop mysql 

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

# mysqldump -u [usuário] -p --l -databases> all_databases.SQL 

Depois que o despejo é concluído, você estará pronto para transferir os bancos de dados.

Se você deseja despejar um único banco de dados, pode usar:

# mysqldump -u root -p --opt [nome do banco de dados]> database_name.SQL 

Transfira os bancos de dados MySQL para despejar o arquivo para o novo servidor

Agora use o comando scp para transferir seus bancos de dados dump arquivo para o novo servidor no diretório doméstico, como mostrado.

# scp all_databases.SQL [email protegido]: ~/ [todos os bancos de dados] # scp database_name.SQL [Email Protected]: ~/ [banco de dados Singe] 

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

Importar bancos de dados MySQL dump arquivo para novo servidor

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

# mysql -u [usuário] -p --l -databases < all_databases.sql [All Databases] # mysql -u [user] -p newdatabase < database_name.sql [Singe Database] 

Depois que a importação é concluída, você pode verificar os bancos de dados em ambos os servidores usando o seguinte comando no shell mysql.

# mysql -u usuário -p # show bancos de dados; 

Transfira bancos de dados e usuários do MySQL para o novo servidor

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

# rsync -avz/var/lib/mysql/* [email protegido]:/var/lib/mysql/ 

Depois que a transferência é concluída, você pode definir a propriedade do diretório de dados MySQL/MariaDB para o usuário e o grupo MySQL e depois 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/ 

Isso é tudo! Neste artigo, você aprendeu a 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 de você através do formulário de comentário abaixo para chegar a nós.