Estrategias de copia de seguridad y restauración de bases de datos
Proteja sus datos con copias de seguridad fiables: vuelque y restaure bases de datos PostgreSQL y MySQL, automatice las copias con cron y comprenda la recuperación a un momento dado para sobrevivir a fallos de disco y errores humanos.
Estrategias de copia de seguridad y restauración de bases de datos es una lección gratuita de Linux Server Deployment & SSH Mastery en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Server Deployment & SSH Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.
Las copias de seguridad forman parte de la seguridad
Ha instalado una base de datos, restringido el acceso y protegido las conexiones. Sin embargo, un servidor reforzado sigue siendo vulnerable a un fallo de disco, un DROP TABLE accidental o el ransomware.
Las copias de seguridad son la última línea de defensa. Una base de datos solo es tan segura como su copia de seguridad probada más reciente.
Copias de seguridad lógicas y físicas
Existen dos enfoques generales:
- Lógicas — exportan instrucciones SQL o datos (por ejemplo,
pg_dumpymysqldump). Son portátiles y legibles, pero más lentas de restaurar. - Físicas — copian los archivos de datos sin procesar. Son rápidas para bases de datos enormes, pero dependen de la versión del servidor.
La mayoría de las configuraciones comienzan con copias de seguridad lógicas.
Volcar una base de datos PostgreSQL
pg_dump exporta una sola base de datos. El formato personalizado (-Fc) está comprimido y permite realizar restauraciones selectivas.
pg_dump -U appuser -Fc mydb > mydb_$(date +%F).dumpRestaurar PostgreSQL
Restaure un volcado en formato personalizado con pg_restore. Para un volcado SQL simple, introdúzcalo mediante una tubería en psql.
createdb -U appuser mydb_restored
pg_restore -U appuser -d mydb_restored mydb_2026-05-30.dumpVolcar y restaurar MySQL
MySQL/MariaDB utilizan mysqldump para exportar y mysql para importar. De forma predeterminada, el volcado es SQL simple.
mysqldump -u appuser -p mydb > mydb_$(date +%F).sql
mysql -u appuser -p mydb_restored < mydb_2026-05-30.sqlHacer copias de seguridad de todas las bases de datos
Para capturar un servidor completo, ambos motores ofrecen un volcado de todo el clúster. Esto resulta útil antes de realizar actualizaciones importantes o migraciones.
pg_dumpall -U postgres > all_$(date +%F).sql
mysqldump -u root -p --all-databases > all_$(date +%F).sqlAutomatizar con Cron
Una copia de seguridad que debe recordar ejecutar acabará olvidándose. Prográmela con cron. Coloque el comando de volcado en un script y ejecútelo cada noche.
# crontab -e -> run at 02:30 every day
30 2 * * * /usr/local/bin/db_backup.sh >> /var/log/db_backup.log 2>&1Un script de copia de seguridad sencillo
Un buen script añade marcas de tiempo a los archivos y elimina los antiguos para que el disco no se llene. Este ejemplo conserva 14 días de volcados.
#!/bin/bash
DIR=/var/backups/db
pg_dump -U appuser -Fc mydb > $DIR/mydb_$(date +%F).dump
find $DIR -name 'mydb_*.dump' -mtime +14 -deleteAlmacenamiento externo
Una copia de seguridad almacenada en el mismo servidor desaparece junto con él. Copie los volcados en otro lugar — almacenamiento de objetos, otro host o ambos.
Utilice rsync o una CLI de servicios en la nube como último paso del script de copia de seguridad.
rsync -avz /var/backups/db/ backup@remote:/srv/db_backups/
# or: aws s3 cp $DIR/mydb_$(date +%F).dump s3://my-bucket/Recuperación a un momento dado
Los volcados diarios pueden perder hasta un día de datos. Para lograr una pérdida nula o mínima, habilite el archivado continuo (archivado de WAL en PostgreSQL y registros binarios en MySQL). Al combinarlo con una copia de seguridad base, puede restaurar la base de datos a cualquier momento.
Este es el estándar de oro para las bases de datos de producción.
Prácticas recomendadas
Haga que sus copias de seguridad sean fiables:
- Pruebe las restauraciones periódicamente — una copia de seguridad no probada es solo una suposición
- Automatice y supervise las tareas de copia de seguridad para detectar fallos
- Almacene copias fuera del sitio
- Conserve varias generaciones, no solo la más reciente
Comprobación rápida
Compruebe sus conocimientos sobre copias de seguridad.
Resumen
Ahora dispone de una estrategia de protección de bases de datos:
- Volcados lógicos con
pg_dump/mysqldumpy restauraciones conpg_restore/mysql - Volcados de todo el clúster para las migraciones
- Copias de seguridad automatizadas y con eliminación automática mediante cron
- Copias externas y recuperación a un momento dado para minimizar la pérdida de datos
Pruebe siempre sus restauraciones — esto completa la operación segura de la base de datos.
Preguntas frecuentes
¿La lección «Estrategias de copia de seguridad y restauración de bases de datos» es gratis?
Sí — el texto completo de «Estrategias de copia de seguridad y restauración de bases de datos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Server Deployment & SSH Mastery, actualiza a CoddyKit PRO. El curso de Linux Server Deployment & SSH Mastery incluye 4 lecciones en total.
¿Qué aprenderé en «Estrategias de copia de seguridad y restauración de bases de datos»?
Proteja sus datos con copias de seguridad fiables: vuelque y restaure bases de datos PostgreSQL y MySQL, automatice las copias con cron y comprenda la recuperación a un momento dado para sobrevivir a… Practicas Linux Server Deployment & SSH Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Linux Server Deployment & SSH Mastery?
No se requiere experiencia previa. Linux Server Deployment & SSH Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Estrategias de copia de seguridad y restauración de bases de datos»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Linux Server Deployment & SSH Mastery?
Sí. Cada lección de Linux Server Deployment & SSH Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Instalación de PostgreSQL/MySQL
- Usuarios y control de acceso a bases de datos
- Protección de las conexiones a bases de datos
- Estrategias de copia de seguridad y restauración de bases de datos