Contenido del curso
Bases de Datos: De Cero a Experto

🎯 Objetivo:

Aprender a realizar copias de seguridad (backups) y restaurar bases de datos para proteger la información y asegurar la continuidad del negocio.


🧠 ¿Qué es un backup?

Es una copia de seguridad de toda la base de datos o partes importantes, que sirve para restaurar la información en caso de pérdida, corrupción o desastre.


🛠️ Herramienta común: mysqldump (MySQL/MariaDB)

🔹 Crear un backup completo

Desde la terminal o consola:

bash
 
mysqldump -u usuario -p nombre_basedatos > backup.sql
  • -u usuario: usuario de la base de datos con permisos de lectura.

  • -p: pedirá la contraseña.

  • nombre_basedatos: nombre de la base de datos que quieres respaldar.

  • backup.sql: archivo donde se guarda la copia.


🔹 Crear backup solo de tablas específicas

bash
mysqldump -u usuario -p nombre_basedatos tabla1 tabla2 > backup_tablas.sql

🔹 Crear backup con estructura y datos

Por defecto, mysqldump hace backup de estructura y datos. Puedes usar opciones para modificar comportamiento.


🛠️ Restaurar un backup

Para recuperar la base de datos desde un archivo .sql:

bash
 
mysql -u usuario -p nombre_basedatos < backup.sql

📝 Ejemplo práctico paso a paso

  1. Crear backup de la base de datos tienda:

bash
 
mysqldump -u root -p tienda > tienda_backup.sql
  1. El sistema pedirá contraseña, la ingresas.

  2. Para restaurar en un servidor nuevo o la misma base de datos:

bash
 
mysql -u root -p tienda < tienda_backup.sql

💡 Consejos y buenas prácticas

  • Realiza backups periódicos (diarios, semanales, según necesidad).

  • Almacena los backups en lugares seguros y separados del servidor original.

  • Prueba restaurar backups para asegurarte que funcionan.

  • Automatiza backups con scripts y cron jobs en servidores Linux.


✅ Revisión rápida

  • ¿Qué comando usas para crear un backup completo?

  • ¿Cómo restauras una base de datos desde un archivo .sql?

  • ¿Por qué es importante automatizar los backups?

Scroll al inicio