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.sqlSi 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