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):
- Crear el backup del schema de la base de datos dominio_test con MaríaDB o MySQL
- Verificar que el archivo generado contiene el backup (debe contener información y no estar vacío)
- Eliminar la base de datos dominio_test
- Verificar que la base no existe
- Crear nuevamente la base de datos dominio_test
- Verificar que no existe el schema (no hay tablas)
- Restaurar el schema de dominio_test
- 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:
Luego eliminamos la base de datos:
Finalmente restauramos el backup con un Import:
La información y las tablas se pueden observar desde la interfaz web, me parece innecesario añadir screenshots sobre esto.
Tengo un servidor con Mysql y otro con MariaDB
En Windows 7 tengo Mysql 5.1 y puedo respaldar el servidor que tiene MySql, pero me da error al querer respaldar el servidor que tiene MariaDB. De esta manera no puedo terner un script que lo haga siempre. Aquí te pongo el error que me arroja después de poner la contraseña al querer respaldar MariaDB.
mysqldump: Couldn’t execute ‘SET OPTION SQL_QUOTE_SHOW_CREATE=1’: Unknown system variable ‘OPTION’ (1193)
Gracias
No sé qué comando estás ejecutando, ayudaría para comprender la causa del error.
Gracias por responder, aquí te pongo toda la orden y el error. La misma orden funciona muy bien con el servidor MySql
E:\Temp>mysqldump -u root -p -h 192.168.100.8 compras > compras.sql
Enter password: ******
mysqldump: Couldn’t execute ‘SET OPTION SQL_QUOTE_SHOW_CREATE=1’: Unknown system variable ‘OPTION’ (1193)
Gracias colega, ya lo resolví, aunque no siempre es como uno quisiera pero funciona. Descargué MariaDB para windows y lo instalé, ya puedo respaldar de los dos servidores.
Gracias.
Me alegra Julio, un abrazo.