¡Saludos, LiGNUxeros!

Hoy os traigo unos cuantos comandos de GNU/Linux para poder hacer copias de seguridad de tus bases de datos MySQL y enviarlas entre servidores desde tu propio ordenador. Esto, nos será útil si queréis tener una copia de seguridad en un VPS externo o migrar vuestra base de datos a otro servidor, por poner dos ejemplos.

base de datos

Para empezar, hay que volcar la base de datos en un fichero.

  • mysqldump nombre_bbdd < nombre_bbdd.sql

Después, desde nuestro ordenador, recibimos los ficheros de forma segura utilizando SSH.

A continuación, enviamos los ficheros que hayamos descargado a otro servidor.

Y para terminar, si queremos restaurar las bases de datos en ese servidor, ejecutamos lo siguiente.

  • mysql -u root -p nombre_bbdd < nombre_bbdd.sql

Puede que os de un error al restaurar si no tenéis la base de datos creada de antemano donde queréis restaurarla, para crearla entrad en mysql:

  • mysql -u root -p

Y escribid lo siguiente. Las mayúsculas no son importantes, pero el punto y coma, sí.

  • CREATE DATABASE nombre_bbdd;

 

Y esto es todo, un poco breve, pero espero que podáis probarlo y que os ayude con vuestras tareas de administración, en caso de que tengáis un servidor propio. Y si no, ya conocéis el dicho: el saber no ocupa lugar.

¡Un saludo, y hasta la próxima!

8
Deja una respuesta

avatar
5 Hilos de comentario
3 Respuestas de hilo
2 Seguidores
 
Comentario más reaccionado
El hilo de comentarios más caliente
4 Autores de comentarios
Copias de seguridad MySQL por comandos y env&ia...NoelBGBgusAndrés González TenorioTino Autores de comentarios recientes
  Suscribirse  
Los más recientes Los más antiguos Más votados
Notificarme las
trackback

[…] Veremos cómo volcar una base de datos en un fichero .sql, cómo recibirlo de un servidor, como enviarlo a otro y como restaurar esa misma base de datos en el  […]

Andrés González Tenorio
Invitado
Andrés González Tenorio

El comando de restauración esta mal tiene estas usando el signo de mayor que (>) en vez del de menor que (<).

mysql -u root -p nombre_bbdd < nombre_bbdd.sql

Por favor corregir.

Noel
Admin

Editado.

Tino
Invitado
Tino

Buenas! me parece interesante aportar que esta forma de hacer backups mysql (mysqldump) ya no se utiliza o no debería utilizarse por las deficiencias que tiene. (corte del proceso, lock de tablas, etc), según la documentación de mysql se deben usar los binarylogs: http://dev.mysql.com/doc/refman/5.7/en/backup-policy.html

Obviamente todo depende de las necesidades puntuales de cada usuario/sistema.

Muchas gracias por el aporte te sigo desde hace un montón!
Un saludo!

Noel
Admin

Gracias por tu aporte Tino 😉

trackback

Información Bitacoras.com

Valora en Bitacoras.com: ¡Saludos, LiGNUxeros! Hoy os traigo unos cuantos comandos de GNU/Linux para poder hacer copias de seguridad de tus bases de datos MySQL y enviarlas entre servidores desde tu propio ordenador. Esto, nos será útil si queréi…