Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

Backup sencillo de bases de datos MySQL

Archivado en Software con fecha 16/Aug/2005 - 7 comentarios
Etiquetado con: software

Yo no soy uno de los que comenta Moises. Yo soy un paranoico de las copias de seguridad. Hago copias de todo archivo que se modifica periódicamente. En mi equipo es sencillo hacer copias de seguridad con programas especializados como Konserve, pero en servidores compartidos o que no controlas completamente hay que recurrir a outros métodos.

En el caso de las bases de datos MySQL es muy sencillo. Para realizar los volcados utilizo el comando mysqldump que combinado con el sistema de compresión GZip realiza una copia completa de la base de datos especificada guardándola como un script SQL comprimido:

mysqldump --opt -uUSUARIO -pCONTRASEÑA BASE_DATOS | gzip --best > /RUTA/NOMBRE.sql.gz

Programando esto con cron tenemos un sistema de backup automatizado sencillo y rápido. Para restaurar la copia de seguridad basta con descomprimir el archivo y volcar de nuevo la base de datos:

mysql -uUSUARIO -pCONTRASEÑA BASE_DATOS < /RUTA/NOMBRE.sql

Es importante que la base de datos a restaurar esté vacía, que todas las tablas fueran eliminadas antes de la restauración de la copia de seguridade, ya que si no el comando de restauración dará error.

Escoitando Massive Attack - Man Next Door no disco Mezzanine

Antes de comentar...

Puedes escribir lo que quieras, pero por favor hazlo respetando a los demás y en relación al tema que se está tratando. Todo comentario insultante o fuera de lugar será eliminado

Está permitido utilizar las siguientes etiquetas HTML para formatear tu comentario: <a> <b> <blockquote> <i> <u>. Además también puedes utilizar estos emoticonos:

:) :( :'( :P ;) :D XD :O :S 8) :$ (A) (L) (K) |) (6) :@ +o( :|

Puedes enviar referencias a esta anotación utilizando esta dirección

Comentarios

copia dijo hace 3 años y 36 meses:
Yo la copia la llamo asi

copia_`date +%d-%m-%Y_%H-%M`.mysql

Me pone la fecha-hora y me guarda la de los dias anteriores.
No la comprimo porque ocupa poco
David Martínez dijo hace 3 años y 36 meses:
También es buena idea usar el comando date. Puedes ir acumulando con la fecha o hacer lunes, martes...
Ferdy dijo hace 3 años y 36 meses:
Dejá Vu!

:)

Saludos.Ferdy
David Martínez dijo hace 3 años y 36 meses:
Juas. Es verdad. Si hasta comenté en el post :$
Lárgame un trackback :P
Hernest dijo hace 3 años y 36 meses:
Conoces esta utilidad? http://www.stanmx.com/wiki/doku.php seria posible que le agregues una funcion para hacer una copia de seguridad de la base de datos?
ricardo dijo hace 3 años y 36 meses:
interesante... podría ser muy útil. gracias en nombre de la comunidad ;)
Pelocho dijo hace 3 años y 36 meses:
Un copia de seguridad de la base de datos del bitacorae para los usuarios SERIA INCRIBLE!!! ;) No tendría precio.

Haz tu comentario

Nombre Correo electrónico Página web
Acuérdate de mi, por favor

Delirios de un Informático :: Gestionado con Bitacorae :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons