Anda di halaman 1dari 6

9/6/2014 Dos trucos rpidos para MySQL: backup yrestore desde consola |

http://www.rafalinux.com/?p=1117 1/6
Inicio Recetas Dos trucos rpidos para MySQL: backup y restore desde consola
Dos trucos rpidos para
MySQL: backup y restore
desde consola
Publicado en 30 octubre, 2011 por administrador 6 Comentarios
Habituado a utilizar prcticamente todos los das servidores,
me doy cuenta que tengo una memoria algo mala, y que a
veces soy incapaz de recordar dnde estaba tal o cual fichero
de configuracin (los olvidos son directamente proporcionales
a la diversidad de los sistema operativos con que uno trabaja:
Debian, Archlinux, Windows, etc). Suelo ir con mi chuleta de
las rdenes ms frecuentes, pero en el caso de no tenerla a
mano, o cuando le est metiendo mucha prisa a uno, he
decidido escribir una especie de receta-recordatorio.
Hacer copia de seguridad de la
base de datos
set FECHA=`date '+%Y_%m_%d'`
echo $FECHA
En archivo
octubre 2013
agosto 2013
julio 2013
junio 2013
mayo 2013
abril 2013
marzo 2013
enero 2013
octubre 2012
agosto 2012
mayo 2012
abril 2012
febrero 2012
enero 2012
diciembre 2011
noviembre 2011
octubre 2011
septiembre 2011
agosto 2011
julio 2011
junio 2011
mayo 2011
Inicio Archivos Artculos DeVeDe, a video DVD creator Informacin Mi primera entrada
9/6/2014 Dos trucos rpidos para MySQL: backup yrestore desde consola |
http://www.rafalinux.com/?p=1117 2/6
mysqldump -h localhost -u mi_usuario -p base_datos > /home/rafalinux/backup/mi_base_$FECHA.sql
Como se puede ver, he hecho varias cosas:
he definido una variable de entorno, que me va a servir para clasificar y
ordenar por fecha de creacin el backup que he hecho;
para comprobar que la variable est bien creada, hago un echo;
finalmente, pongo la orden de creacin de la base de datos, que en este
ejemplo es mi_base;
al hacer la copia de seguridad, me saldr algo como
mi_base_2011_10_30.sql
Uno se podra preguntar que por qu no utilizo Phpmyadmin y otro front-end o
interfaz grfica. S lo utilizo, pero en ocasiones estoy trabajando directamente con el
servidor, sin interfaz grfica, por lo que no tengo ms remedio que administrar todo el
servidor mediante rdenes de consola.
Adems, Phpmyadmin y otros gestores slo permiten un mximo de tamao en el
archivo SQL, as que no hay ms remedio que hacer Backups y Restores de
manera manual.
Vi hace tiempo un truco interesante en LuAuf que yo no suelo hacer, pero que es algo
que debera, como medida de precuacin: bloquear las tablas antes de hacer el
volcado:
#Desde el shell del cliente mysql:
#Vuelco todos los datos de cache a disco, cierro y bloqueo todas las tablas
mysql> FLUSH TABLES WITH READ LOCK;

#Ejecuto mysqldump para hacer el backup
mysqldump -u usuario -p base_de_datos > backup.sql

#Desde el shell del cliente mysql:
#Desbloqueo las tablas
abril 2011
marzo 2011
octubre 2010
septiembre 2010
agosto 2010
junio 2010
mayo 2010
febrero 2010
enero 2010
diciembre 2009
noviembre 2009
agosto 2009
mayo 2009
abril 2009
febrero 2009
enero 2009
diciembre 2008
noviembre 2008
octubre 2008
julio 2008
junio 2008
abril 2008
marzo 2008
diciembre 2007
noviembre 2007
octubre 2007
septiembre 2007
agosto 2007
julio 2007
junio 2007
mayo 2007
abril 2007
marzo 2007
9/6/2014 Dos trucos rpidos para MySQL: backup yrestore desde consola |
http://www.rafalinux.com/?p=1117 3/6
Firefox en castelllano en Archlinux Visualizar los videos de Youtube en Liferea
mysql> UNLOCK TABLES;
Restaurar la copia de seguridad
La orden que hay que ejecutar es similar, pero no igual. Para esto hay varias
maneras, pero yo voy a poner solamente la que utilizo, porque me es ms cmoda:
mysql -u usuario -p base_de_datos < backup.sql
Ahora vemos cmo se vuelca el contenido de backup.sql en base_de_datos.
Publicado en: Recetas, Servidor
6 comments on Dos trucos rpidos para MySQL: backup y restore desde
consola
Diego dice:
18 enero, 2012 a las 12:42
Cuando lockeas las tablas, tambien podes hacerlo asi desde el mismo script:
mysql -uUser -p -e FLUSH TABLES WITH READ LOCK; base_de_datos
mysqldump -u usuario -p base_de_datos > backup.sql
mysql -uUser -p -e UNLOCK TABLES; base_de_datos
Ahora si, queda automatizado
Responder
febrero 2007
octubre 2006
septiembre 2006
agosto 2006
julio 2006
junio 2006
mayo 2006
9/6/2014 Dos trucos rpidos para MySQL: backup yrestore desde consola |
http://www.rafalinux.com/?p=1117 4/6
administrador dice:
18 enero, 2012 a las 23:12
Esta manera que propones es, sin duda, la ptima. Muchas gracias por la
aportacin y por comentar.
Responder
FREDDY ANTONIO CALRERO LPEZ dice:
20 agosto, 2013 a las 0:04
Muchas gracias por compartir con todos tus ideas y conocimientos me ha servido
de mucho
Responder
malike dice:
14 noviembre, 2013 a las 9:49
Me gusta usar con MySQL herramienta gratuita de Valentina Studio, hace todo lo
que necesito, y lo hace muy bien http://www.valentina-db.com/en/valentina-studio-
overview
Responder
Ricardo dice:
6 marzo, 2014 a las 1:42
9/6/2014 Dos trucos rpidos para MySQL: backup yrestore desde consola |
http://www.rafalinux.com/?p=1117 5/6
como puedo restaurar un backup de sql 2008 en MySql?
Responder
administrador dice:
23 marzo, 2014 a las 19:30
La pregunta no es para este blog, y se sale de la temtica de la entrada.
Busca un buen foro o hazle la pregunta a Google. Seguro que ha habido ms
gente que t que ha tenido ese problema.
Responder
Deja un comentario
Tu direccin de correo electrnico no ser publicada. Los campos necesarios
estn marcados *
Nombre *
Correo electrnico *
Sitio web
9/6/2014 Dos trucos rpidos para MySQL: backup yrestore desde consola |
http://www.rafalinux.com/?p=1117 6/6
2014 Responsive Theme Funciona con WordPress
Comentario
Publicar comentario

Anda mungkin juga menyukai