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 Servicios Profesionales de DreamHost.

Generalidades

Este artículo explica cómo importar el contenido de la base de datos a través de SSH.

La base de datos debe estar vacía antes de correr los comandos de este artículo.

Si el archivo que estás importando contiene una tabla que ya existe, se produce un error y la importación no se completará.

Ubicar las credenciales de tu base de datos

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 seguridad de base de datos .sql vía 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 CORRE 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 correr 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 hostname/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 corriendo 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?