Restaurar una Base de Datos Completa
Ahora que tiene copias de seguridad, practiquemos cómo restaurarlas. En este paso, simulará un desastre eliminando toda la base de datos mydatabase y luego restaurándola desde su archivo de copia de seguridad completo.
Primero, eliminemos la base de datos. La opción -e le permite ejecutar un único comando SQL directamente desde su terminal.
sudo mysql -u root -e "DROP DATABASE mydatabase;"
Verifique que la base de datos ha sido eliminada.
sudo mysql -u root -e "SHOW DATABASES;"
Verá que mydatabase ya no está en la lista.
Antes de poder restaurar los datos, debe crear una base de datos vacía con el mismo nombre.
sudo mysql -u root -e "CREATE DATABASE mydatabase;"
Ahora, restaure la base de datos redirigiendo el archivo mydatabase_backup.sql como entrada al cliente mysql.
sudo mysql -u root mydatabase < /home/labex/backup/mydatabase_backup.sql
El comando ejecutará todas las sentencias SQL del archivo de copia de seguridad, recreando las tablas e insertando los datos.
Para verificar la restauración, conéctese a MySQL y revise las tablas y su contenido.
sudo mysql -u root
En el prompt mysql>, ejecute estos comandos:
USE mydatabase;
SHOW TABLES;
SELECT * FROM users;
Debería ver nuevamente las tablas products y users, y la tabla users debería contener sus datos originales.
+--------------------+
| 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)
Salga del shell de MySQL.
exit
Ha recuperado con éxito la base de datos completa de un fallo catastrófico.