Habiendo creado nuestro esquema en el artículo anterior, ahora procedemos a hacerle un backup. Vamos a hacer todo el circuito para verificar que nuestro backup es funcional, de este modo (para MaríaDB y MySQL los comandos son iguales y deberían funcionar sin problemas):

  1. Crear el backup del schema de la base de datos dominio_test con MaríaDB o MySQL
  2. Verificar que el archivo generado contiene el backup (debe contener información y no estar vacío)
  3. Eliminar la base de datos dominio_test 
  4. Verificar que la base no existe
  5. Crear nuevamente la base de datos dominio_test
  6. Verificar que no existe el schema (no hay tablas)
  7. Restaurar el schema de dominio_test 
  8. Verificar que se recuperó el schema (listar las tablas)

Comenzaré detallando el método vía CLI, ya que nos será muy útil al momento de escribir scripts y agregar tareas programadas para generar ¡backups automáticos!

Desde el CLI (Command Line Interface)

Ingresen a la consola CLI  de MaríaDB o MySQL en (Windows / Linux u OS X) como hemos mencionado en capítulos anteriores y ejecuten los siguientes comandos:

# 1) Generar el backup
mysqldump -u root -p dominio_test > dominiotest_18-ene-2016.sql

#2) Verificar que el archivo tiene el backup, en Linux:

less dominiotest_18-ene-2016.sql

#En Windows

Abrir con notepad el archivo generado

#3) Borrar la base de datos

mysql -u root -p
drop database dominio_test;

#4) Verificar que la base fue borrada:

mysql-u root -p 
show databases;

#5)  Crear la base de datos vacía nuevamente
create database dominio_test;

#6) Verificar que no hay schema (no hay tablas o datos)
mysql-u root -p 
use dominio_test;
show tables;

#7) Restaurar el schema de la base de datos:

mysql -u root -p dominio_test < dominiotest_18-ene-2016.sql

#8) Verificar que se recuperó el schema:

mysql-u root -p 
use dominio_test;
show tables;

Desde phpmyAdmin

Es más sencillo, todo a través de la interfaz gráfica es bastante intuitivo y no necesita mucha explicación:

Primero se Exporta la base:

export_database_phpmyadmin

Luego eliminamos la base de datos:

drop_database_phpmyadmin

Finalmente restauramos el backup con un Import:

import_database_phpmyadmin

La información y las tablas se pueden observar desde la interfaz web, me parece innecesario añadir screenshots sobre esto.