SSH — Importar una base de datos

Si te encuentras en una situación que requiere cambios en tu sitio y tu desarrollador no está disponible para ayudarte, el equipo de soporte calificado de DreamHost puede ayudarte por una pequeña tarifa. Puedes encontrar más información sobre los servicios admitidos y los costos asociados en el artículo de DreamHost Professional Services.

Generalidades

Este artículo asume que ya tienes una copia de seguridad de tu base de datos MySQL. Para importar el archivo de respaldo, necesitarás las credenciales de tu base de datos. Mira el siguiente artículo para encontrar las credenciales de tu base de datos:

Importar una copia de respaldo de base de datos en formato .sql creado a través de SSH

  1. Revisa el artículo Cómo crear un usuario con acceso Shell (SSH) para convertir tu usuario FTPSFTP a un usuario SHELL.
  2. Sube la copia de respaldo en formato .sql a tu servidor web. Revisa el artículo sobre FTP para obtener más detalles.
  3. Asegúrate de estar en el mismo directorio en el que subiste el archivo .sql, luego ejecuta el siguiente comando para importar el archivo de base de datos .sql.
    [server]$ mysql -h mysql.example.com -u username -p dbname < databasefile.sql
    • Te va a pedir que ingreses la contraseña de tu usuario MySQL.
    • Una vez que ejecutes el comando, el programa SSH no responderá ni hará nada por un momento, ya que funciona al importar tu archivo. La importación se completa exitosamente cuando aparece la línea de comandos.

Importar desde tu compañía de alojamiento anterior a DreamHost por medio de SSH

También puedes ejecutar un solo comando en tu terminal Shell para copiar e importar una base de datos remota:

[server]$ mysqldump -h OLDHOSTNAME -u OLDUSERNAME -pOLDPASSWORD OLDDATABASENAME | mysql -h DREAMHOSTHOSTNAME -u DREAMHOSTUSER -pDREAMHOSTPASSWORD DREAMHOSTDATABASE

No hay espacios entre -p y la contraseña.

Explicación de las iniciales dentro del comando de importación anterior

mysqldump — escribe una copia de una base de datos en un solo archivo.
| — redirige su salida a otra aplicación "mysql"
-h — especifica el nombre de host/servidor
-u — especifica el nombre de usuario asociado con la base de datos SQL (este usuario NO es el mismo usuario FTP o Shell)
-p — especifica es la contraseña del usuario SQL
DREAMHOSTDATABASE — especifica el nombre de la base de datos

La base de datos de destino ya debe existir; de no ser así, el comando va a fallar.

Si estás ejecutando este comando desde el shell en tu servidor/host anterior, debes otorgar acceso remoto a tu base de datos en DreamHost al hacer que el servidor remoto sea un "host permitido".

Para obtener más información, visita el siguiente artículo:

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?