Copia de respaldo y restauración de bases de datos Mysql
En ocasiones, como administrador de bases de datos en MySQL server, es necesario y recomendado realizar copias de seguridad de nuestros datos por si falla algo o simplemente cuando vamos a actualizar algún software; pero ¿cómo hacerlo de forma rápida desde consola (terminal) del servidor?
Copia de respaldo
Para hacer una copia de respaldo de una base de datos se recomienda crear un dump en MySQL (mysqldump).
Para hacer dicho ‘dump’ de todas las bases de datos es necesario ejecutar desde consola el comando:
mysqldump --user=****** --password=****** -A > /Ruta/Hacia/archivo_dump.SQL
Donde el agregaremos el usuario que tiene privilegios a la base de datos junto con su contraseña. Ejemplo:
mysqldump --user=root --password=admin -A > /home/urias/RespaldoTotal.sql
Para hacer un dump de sólo algunas bases de datos es necesario ejecutar el comando:
mysqldump --user=****** --password=****** db_1 db_2 db_n > /Ruta/Hacia/archivo_dump.SQL
Donde ‘db_1 db_2 db_n’ son los nombres de las bases de datos que queremos respaldar, separadas por espacios.
Para hacer un dump de todas las tablas de una base de datos es necesario ejecutar el comando:
mysqldump --user=****** --password=****** db > /Ruta/Hacia/archivo_dump.SQL
Donde ‘db’ es el nombre de la base de datos que queremos respaldar.
Para hacer un dump de sólo ciertas tablas de una base de datos es necesario ejecutar el comando:
mysqldump --user=****** --password=****** db --tables tab1 tab2 > /Ruta/Hacia/archivo_dump.SQL
Para cada uno de estos comando es necesario indicar un usuario (user) y la contraseña (password) con derechos de administrador en la base de datos.
Restauración
Para restaurar un dump tan sólo hay que ejecutar el comando:
mysql --user=****** --password=****** db_nom < /Ruta/Hacia/archivo_dump.SQL
Donde ‘db_nom’ es el nombre de la bases de datos donde se guardarán los datos y no olvidar el nombre del archivo junto con su ruta completa donde están los datos anteriormente guardados.
Referencia: http://es.kioskea.net/faq/2739-copia-de-respaldo-y-restauracion-de-bases-de-datos-mysql