Generalidades
Este artículo explica cómo importar el contenido de la base de datos a través de SSH.
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. Revisa este artículo para obtener más información sobre cómo encontrar las credenciales de tu base de datos.
Cómo importar una base de datos
Las siguientes secciones explican cómo correr comandos SSH para importar una base de datos.
La base de datos debe estar vacía antes de correr los siguientes comandos.
Si el archivo que estás importando contiene una tabla que ya existe, se produce un error y la importación no se completará.
Importar un archivo de respaldo .sql vía SSH
- Revisa el artículo este arículo para convertir tu usuario FTP o SFTP a un usuario SHELL.
- Sube la copia de respaldo en formato .sql a tu servidor web. Revisa el artículo sobre FTP para obtener más detalles.
- Asegúrate de estar en el mismo directorio en el que subiste el archivo .sql, y 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
Ten en cuenta lo siguiente al ejecutar este comando:
- No hay espacio entre -p y la contraseña.
- La base de datos de destino ya debe existir; si no es así, el comando fallará.
- Si corres este comando desde tu antiguo alojamiento, debes otorgar acceso remoto a tu base de datos DreamHost editando el campo de Hosts permitidos en el panel.