Copia de seguridad de una base de datos

Cómo hacer copias de seguridad y programarlas para que se realicen regularmente

mysqldump

Ejemplo: copia de seguridad de la base de datos biblioteca

mysqldump -u nombre_usuario -p  biblioteca > biblio.sql

restaurar la copia de seguridad:

sudo mysql
CREATE DATABASE copia_biblioteca;
exit;
mysql -u nombre_usuario -p copia_biblioteca < biblio.sql

phpMyAdmin — Cómo respaldar o exportar una base de datos o una tabla

Realizar respaldo automático de base de datos

Ejemplo: copia automática de biblioteca

crear el fichero backup.sh

#!/bin/bash

USER="nombre-usuario"
PASSWORD="password_usuario"
DATABASE="biblioteca"

FINAL_OUTPUT=/home/usuario/bases_datos/`date +%Y%m%d`_$DATABASE.sql
mysqldump --user=$USER --password=$PASSWORD $DATABASE > $FINAL_OUTPUT
gzip $FINAL_OUTPUT

hacer ejecutable el script:

chmod  +x  backup.sh

ejecutarlo para comprobar su funcionamiento:

./backup.sh

programar la copia usando crontab:

crontab -e

añadir una línea para realizar la copia cada día a las 23 horas

0  23  *  *  *  /home/usuario/bases_datos/backup.sh

Backups automáticos de tus bases de datos Mysql (en Windows)

Más información:

Different Ways to Back up MySQL Databases and Tables

How to backup and restore MySQL databases using the mysqldump command

How to backup MySQL database on Windows

Comprimir y descomprimir archivos utilizando gzip y bzip2

Deja una respuesta