Como transferir todos os bancos de dados MySQL de antigo para novo servidor
- 2745
- 437
- Enrique Gutkowski PhD
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.
- « 3 maneiras de instalar o Spotify [streaming de música] no Fedora Linux
- Como instalar o Apache Couchdb 2.3.0 em Linux »