Copia seguridad mysql a través de consola

Como hacer una copia de seguridad de una base de datos en mysql a través de la consola. Lo haremos con mysqldump y un comando de ejemplo es el siguiente:

Por ejemplo para respaldar la base de datos llamada “db1” del servidor 192.168.1.10 haríamos lo siguiente:

mysqldump -u root -p -R -h 192.168.1.10 db1 > db.sql

Esto producirá un archivo con el nombre db.sql que contendrá todas las instrucciones necesarias para reconstruir la base de datos en un servidor de MySQL

Los parámetros que pasamos son:

  • -u: para indicar con que usuario nos vamos a conectar a MySQL
  • -p: para que nos pida una contraseña para el usuario indicado en -u, otra forma de ingresar la contraseña es incluir el parametro junto con la contraseña por ejemplo:  ( mysqldump -u root -miconstraseña….) útil para los scripts de respaldo automáticos
  • -R: para incluir en el respaldo las funciones o Stored Procedures creados
  • -h: indica la IP del servidor de MySQL, db1: indica el nombre de la Base de Datos a respaldar > db.sql: redirecciona la salida a un archivo llamado db.sql

Si queremos copiar todas las bases de datos de nuestro server seria:

mysqldump -u root -p -h ipmiservidor --all-databases  > respaldo_full.sql

Es importante notar que si no incluimos el parámetro -R o bien –routines, nuestros Stored Procedures y/o funciones no serán respaldados.

Por otro lado si queremos sólo hacer un backup de mysql de tablas especificas lo hacemos con:

mysqldump -u root -p -h 192.168.1.10 db1 tabla1 tabla2 > db.sql

Restauración de backups mysql con la consola

Para restaurar bases de datos grandes , es especialmente útil la consola de mysql, es decir cuando tenemos archivos .sql demasiado grandes y no podemos usar phpmyadmin. Para restaurar una copia primero nos debemos asegurar que la base de datos existe. Si no existe la creamos y luego ejecutamos el mysql por consola:

mysql -u tu_usuario -p base_de_datos  < /Ruta/Hacia/archivo_dump.SQL

Mas info en:

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

Enlaces interesantes con la configuración de ubuntu server

Anuncios

6 pensamientos en “Copia seguridad mysql a través de consola

  1. Pingback: Configurar resolución gráfica en Ubuntu Server 12.04 | jcsis

  2. Pingback: Copias de seguridad en Ubuntu Server | jcsis

  3. Pingback: Como hacer un virtual hosting en red con Apache y Bind en Ubuntu. | jcsis

  4. Pingback: Instalar jvm en ubuntu 11.04 | jcsis

  5. Pingback: Configurar red ubuntu 11.04 | jcsis

  6. Pingback: Notas sobre el ubuntu server 10.04 | jcsis

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s