Você pode usar as seguintes etapas
No servidor antigo
Pare o servidor mysql
Copie o conteúdo do datadir para outro local no disco como ... mysqlbackup
3.Inicie o servidor mysql novamente
4.Comprima os dados (tar -czvf mysqlbackup.tar.gz mysqlbackup)
5.Copie o arquivo compactado para o novo servidor
No novo servidor
1.Instale o MySQL [a versão do MySQL deve ser a mesma do servidor antigo] (não inicie o servidor MySQL)
2.Unzip arquivo compactado (tar -xzvf mysqlbackup.tar.gz)
3. Mova o conteúdo do mysqlbackup para o datadir.
4. Verifique se as permissões do datadir estão corretas
5. Verifique se o seu innodb_log_file_size é o mesmo no novo servidor ou, se não for, não copie os arquivos de log antigos (o MySQL os gerará)
6.Inicie o MySQL.
Você também pode consultar Como posso mover um banco de dados de um servidor para outro?
ssh -C
para compactação on-the-fly.Geralmente você executa o mysqldump para criar uma cópia do banco de dados e backups da seguinte maneira:
Copie o arquivo db-name.out usando sftp / ssh para o servidor MySQL remoto:
Restaure o banco de dados no servidor remoto (faça login através do ssh):
OU
fonte
Isso funcionou para mim:
fonte
@ user2029574, seu hardware está na nuvem? Eu também uma vez me deparei com o mesmo problema que você estava / está aqui. No entanto, minha instalação do MySQL está na AWS e você sabe que isso significa muita facilidade para conectar outro disco de tamanho maior. Aqui estou resumindo o que fiz:
Dessa forma, você pode ter os aplicativos que se conectam a esse banco de dados o tempo todo e também pode atualizar o perfil da instância da nuvem, se isso também for um requisito.
fonte