Backup e Restauração de bancos de dados MySQL via SSH (lc)
Backup do banco MySQL via SSH
Para efetuar um Backup do banco MySQL via SSH execute os comandos abaixo logo após conectar-se ao seu servidor.
As palavras em caixa alta (letras maiúsculas) deverão ser substituídas pelos seus dados de acesso.
Para fazer backup de todas as tabelas:
mysqldump -h HOST -u USUARIO -p -R –opt NOMEDOBANCO > backup.sql
Para fazer backup de somente uma tabela:
mysqldump -h HOST -u USUARIO -p -R –opt NOMEDOBANCO NOMEDATABELA > backup.sql
Se estiver encontrando problemas com acentuação dos caracteres utilize:
mysqldump -h HOST -u USUARIO -p -R –opt –default-character-set=utf8 NOMEDOBANCO > backup.sql
O comando acima irá utilizar a codificação Unicode(utf-8) internacional para os caracteres, com suporte a vários idiomas.
Restauração do banco MySQL via SSH
Envie o arquivo .sql para a o seu servidor;
Vá para a pasta onde copiou o arquivo acima e execute o comando abaixo:
mysql -h HOST -u USUARIO -pSENHA -D NOMEDOBANCO < arquivo.sql
Se estiver encontrando problemas com acentuação dos caracteres utilize:
mysql -h HOST -u USUARIO -pSENHA -D NOMEDOBANCO –default-character-set=utf8 < arquivo.sql
Backup local e restauração do banco MySQL via SSH para um servidor remoto
Esta é uma opção elegante, se você quer fazer uma backup no servidor local e restaurar ou replicar o banco de dados em um outro servidor remoto.
O exemplo abaixo faz o backup do banco de dados EXEMPLO no servidor local e faz a restauração como EXEMPLO01 no banco de dados no servidor remoto. Por favor, note que você deve primeiro criar o banco de dados EXEMPLO01 no servidor remoto antes de executar o seguinte comando:
mysqldump -u USUARIO -pSENHA EXEMPLO | mysql \ -u USUARIO -pSENHA –host=HOSTREMOTO -C EXEMPLO01
Observações
Dependendo do tamanho do seu banco de dados, isso pode demorar vários minutos.
Podem ocorrer alguns erros de permissão ao fazer o backup ou a restauração para qualquer comando acima. Caso isso ocorra entre em contato com o seu servidor de hospedagem.]]>