inocuo weblog
no soy inocuo
 

Copiar y restaurar bases de datos MySQL con SSH

Cuando migré a wordpress, me di cuenta de que la codificación de mis archivos era la ISO 8859-1 y debía pasarlo a UTF-8. Podía hacerlo a mano editando todos los posts (como tuve que hacer con algunos que contenían el símbolo del euro [€] al no usar la ISO 8859-15), pero sería demasiado pesado. Algo tenía que haber para que se hiciera automáticamente.

Buscando por internet encontré la solución y, mientras seguía sus pasos, me di cuenta de que era una forma muy rápida de hacer copias de seguridad de mis bases de datos.

Para hacer una copia de seguridad debes conectárte vía SSH (Dreamhost ofrece esta opción) y seguir los siguientes pasos:

  1. Conectarte a tu servidor. Puedes usar el programa gratuito putty.
  2. Una vez conectado escribes:

mysqldump --add-drop-table -u usuario -pcontraseña -h hostname db > nombre-x.sql

Donde:
usuario es el nombre de usuario que utilizas para acceder a la base de datos (db).
contraseña es la contraseña para acceder a la db (después de -p sin espacios).
hostname es normalmente localhost, pero en Dreamhost es de la forma mysql.tu-dominio.com.
db es el nombre de la base de datos que quieres copiar.
nombre-x es el nombre de la copia de la base de datos que se creará. Lo que quieras.

Ahora, si quieres restaurar la copia que has hecho de tu base de datos, sólo tienes que hacer lo siguiente:

mysql -u usuario -pcontraseña -h hostname db < nombre-x.sql

Así de fácil y, sobretodo, rápido.

15
ene 2007
ESCRITO POR inocuo
GUARDADO EN manuales
CONVERSACIÓN 1 Comentario

Comentarios:

  1. Saludos,

    Como es posible hacer eso con una BD de 2GB con solo el archivo .sql y acceso root.sql ?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

NOTIFICACIONES POR CORREO
Notificarme los nuevos comentarios por correo electrónico. También puedes suscribirte sin comentar.