Restaurando o backup
Se existe uma forma de fazer um backup tem que existir uma forma de restaurar esses dados embora evitamos recorrer ao backup para não correr o risco de perder alguma informação, mas caso isso ocorra vamos aprender como recuperar as informações das cópias realizadas.
O comando é um pouco diferente mas a lógica é a mesma, para restaurar uma tabela por exemplo usa-se o cliente mysql. Para recuperar uma tabela vendas deve-se digitar o seguinte comando:
mysql -u root -p database=vendas < vendas.sql
Se você definiu uma senha é só usar o "-p"
mysql -u root -psenha database=vendas < vendas.sql
Ao restaurar um backup de uma tabela o banco retornará uma mensagem de que já existe uma tabela com esse nome.
Para resolver isso devemos remover a base antiga que esta no banco e criar outra em branco para depois fazer a restauração, entre no banco com o seguinte comando:
mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
mysql> DROP DATABASE vendas;
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE DATABASE vendas;
Query OK, 1 row affected (0.00 sec)
mysql> exit
Bye
Agora o comando para restaurar
mysql -u root -p database=vendas < vendas.sql
Outra forma menos trabalhosa é usando a opção "add-drop-table" esse comando junto com o mysqldump ele já exclui a base existente e cria outra durante o processo de restauração, ou seja o procedimento é o mesmo feito manualmente como foi mostrado mas sem muito trabalho.
mysqldump add-drop-table -u root -p -x -e -B vendas > vendas.sql
Para ajudar na restauração pode-se incluir o comando "add-drop-table" com ele o processo de restauração torna-se mais prático sem a necessidade de excluir e criar bases manualmente
mysqldump add-drop-table -u root -p -x -e -A > backup.sql
O backup poderá ser restaurado diretamente usando o seguinte comando:
mysql -u root -p < backup.sql
Vimos que em um ambiente de teste basta copiar uma pasta inteira ou em horários sem uso do banco pode-se para-lo para fazer o backup, mas em casos em que não se pode parar o servíço mesmo de madrugada no caso de vendas on-line usa-se os comandos do mysqldump é muito útil também para migrar para outras versões do MySql.
Não sabemos qual será o futuro do MySql depois da compra pela Oracle enquanto isso, vamos usar e tirar proveito do que esse excelente banco de dados free nos tem a oferecer.