Restaurar um Banco de Dados Inteiro
Agora que você tem backups, vamos praticar a restauração deles. Nesta etapa, você simulará um desastre excluindo todo o mydatabase e, em seguida, o restaurará a partir do seu arquivo de backup completo.
Primeiro, vamos remover o banco de dados. A flag -e permite que você execute um único comando SQL diretamente do seu terminal.
sudo mysql -u root -e "DROP DATABASE mydatabase;"
Verifique se o banco de dados foi removido.
sudo mysql -u root -e "SHOW DATABASES;"
Você verá que mydatabase não está mais na lista.
Antes de poder restaurar os dados, você deve criar um banco de dados vazio com o mesmo nome.
sudo mysql -u root -e "CREATE DATABASE mydatabase;"
Agora, restaure o banco de dados redirecionando o arquivo mydatabase_backup.sql como entrada para o cliente mysql.
sudo mysql -u root mydatabase < /home/labex/backup/mydatabase_backup.sql
O comando executará todas as instruções SQL no arquivo de backup, recriando as tabelas e inserindo os dados.
Para verificar a restauração, conecte-se ao MySQL e verifique as tabelas e seu conteúdo.
sudo mysql -u root
No prompt mysql>, execute estes comandos:
USE mydatabase;
SHOW TABLES;
SELECT * FROM users;
Você deverá ver as tabelas products e users novamente, e a tabela users deverá conter seus dados originais.
+--------------------+
| Tables_in_mydatabase |
+--------------------+
| products |
| users |
+--------------------+
2 rows in set (0.00 sec)
+----+------------+--------------------------+
| id | name | email |
+----+------------+--------------------------+
| 1 | John Doe | john.doe@example.com |
| 2 | Jane Smith | jane.smith@example.com |
+----+------------+--------------------------+
2 rows in set (0.00 sec)
Saia do shell do MySQL.
exit
Você recuperou com sucesso o banco de dados inteiro de uma falha catastrófica.