Fazendo (e restaurando) backup do MySQL via SSH e MySQLDump

mysql_hosting

Backup com mysqldump

A solução foi fazer backup usando o mysqldump, direto no servidor, sem problema de timeout, permissão e afins.

O comando é bem simples:

mysqldump –opt -h [servidor do banco] -u [usuario] -p [database] > backup.sql

Os parâmetros são:

-h servidor do banco indica o endereço do banco de dados. No caso do UOL Host pode ser algo como db01.servidor.com, mas pode ser simplesmente localhost em outros;
-u usuario usuário de acesso;
-p indica que você irá digitar a senha após o comando;
Trocando as variáveis por valores reais, você terá um comando parecido com isso:

mysqldump –opt -h nome_do_servidor -u nome_usuario -p nome_bando_de_dados > nome_backup.sql

 

Restaurando um backup

O processo de restaurar é tão simples quanto o de criar. Ao invés de usarmos o mysqldump, usaremos o próprio mysql e invertendo o sinal de caminho. Agora será do arquivo .sql para o banco de dados.

mysql -h [servidor.mysql.com] -u [usuario] -p [database_name] < [arquivo-para-restaurar.sql]
Troque tudo o que estiver entre colchetes pelos dados de seu servidor e pronto. Backup restaurado sem dor de cabeça.