Recentemente, precisei mudar meu servidor para outro servidor de provedor de hospedagem. Para fazer isso, descobri que o tamanho do meu banco de dados MySQL é muito grande para fazer download e upload com o acesso que tenho.
Usando o phpMyAdmin, posso exportar do meu servidor MySQL atual e importar diretamente para o meu novo servidor MySQL para não precisar baixar os dados?
Responder1
Sua frase “acesso que eu tenho”. é interessante. Sua largura de banda é limitada? Espaço limitado? Concha limitada? Explicar isso ajudaria a esclarecer uma solução mais adequada aos seus parâmetros específicos.
Para levar o banco de dados de uma máquina para outra, seuterpara transferir os arquivos. você poderia fazer isso de várias maneiras diferentes:
1.) Copie todo o diretório mysql (depois de parar o mysql, é claro)
rsync -a main_host:/var/lib/mysql/ smaecond_host:/var/lib/mysql/
2.) Use mysqldump para despejar o banco de dados em um arquivo e depois transfira esse arquivo:
No servidor principal:
mysqldump > [local_file]
rsync [local_file] secondary:host
No novo servidor:
mysql < [local_file]
3.) Sneakernet pode ser uma opção se você tiver acesso físico a um ou ambos
Se você tiver largura de banda limitada, o rsync pode receber a opção --bwlimit para limitar a taxa de um xfer. Se você tiver espaço limitado, poderá ter um problema muito maior.
Responder2
Isso não usa phpMyAdmin, portanto pode não se aplicar ao seu caso.
Se estiver usando MySQL e você tiver acesso shell, considere usar mysqldump com pipes.
http://www.cyberciti.biz/faq/mysqldump-pipe-mysql-output-and-input/
Observe que isso pode bloquear tabelas em ambos os servidores. Além disso, se você não usar SSH, os dados serão enviados como texto simples. Muitas vezes usei esse método em links de rede privados rápidos.