Logo
You
Code

mysqldump

Autor YouCode - http://www.youcode.com.ar/mysql/mysqldump-114

Como hacer backups de nuestras bases de datos con mysqldump

Mysqldump es una pequeña pero muy potente utilidad que acompaña al servidor MySql. Su principal uso es para realizar copias de seguridad de las bases de datos.

Veamos algunos ejemplos:

Pero antes, vamos a destacar una opcion muy importante, quienes tengan en sus bases funciones o procedimientos almacenados, mysqldump no los bajara al backup a menos que indiquen --routines en las opciones de la linea de comandos.

Agregado:

Si queremos evitar algunas tablas, debemos usar la opcion --ignore-table=bd.tabla de esta forma ignora la tabla.
Para no crear el esquema de un objeto, se usa --no-create-info y solo extraera los datos
Para solo obtener la estructura de los objetos, se usa --no-data , solo extrae la estructura sin los datos


Realizar una copia de seguridad de una única base de datos
mysqldump -u root -p nombre_base_de_datos > fichero.sql
Si queremos especificar al mismo tiempo la contraseña en lugar -p y la contraseña a continuación, es decir, escribiriamos -pcontraseña.

Para restaurar la copia de seguridad escribiriamos:
mysql -u root -p  nombre_base_de_datos < fichero.sql

Si queremos restaurarla desactivando las foreing-key debemos agregar la opcion --disable-keys


Realizar una copia de seguridad de todas las bases de datos

mysqldump -u root -p --all-databases > fichero.sql

Realizar una copia de seguridad de varias bases de datos a la vez

mysqldump -u root -p --databases base_datos1 base_datos2 > fichero.sql

Realizar una copia de seguridad de la tabla de una base de datos

mysqldump -u root -p base_datos tabla > fichero.sql


Para mas opciones de mysqldump consulten 

mysqldump --help
http://www.youcode.com.ar/mysql/mysqldump-114