· Tutorial ·

Como importar una base de datos mediante SSH

En este manual te enseñaremos a importar una base de datos(MySQL) en tu servidor Cloud mediante SSH, por ejemplo un Cloud SWPanel Smart Web D5. Esto es útil si la importación mediante phpMyAdmin falla o cualquier otra incidencia a la hora de subir la base de datos.

1. Preparación del entorno

Si dispones de un Cloud con panel de administración SWPanel, es recomendable crear previamente una base de datos(o borrar a la que planea importar), esta debe de tener el mismo nombre que la base de datos a importar. Puedes seguir el siguiente manual para crear una base de datos desde SWPanel:

Cómo crear una base de datos MySQL o MariaDB

De esta forma, la base de datos importada podrá ser gestionable desde SWPanel.

info NOTA: Si no dispones de un Cloud con panel de administración SWPanel, puedes omitir este paso. Posteriormente, deberás crear la base de datos manualmente.

2. Subir base de datos (.sql) al servidor

Es necesario que dispongas de un archivo ".sql" que es en sí mismo la base de datos a importar. A la hora de subir este archivo al servidor puedes hacerlo vía FTP o SFTP("root"):

Vía FTP

  • Los usuarios FTP están limitados.
  • En términos de ruta absoluta, los archivos transferidos están ubicados en "/var/www/...".
  • Puedes seguir el siguiente manual para crear, gestionar los usuarios FTP y acceder al servidor vía FTP: Como crear una cuenta FTP.

Vía SFTP ("root")

  • Deberás tener acceso a las credenciales de administrador("root").
  • Puedes transferir archivos en cualquier ubicación del servidor (acceso global).
  • Puedes seguir el siguiente manual para poder acceder vía SFTP: Acceder al servidor Cloud mediante un cliente SFTP

Lo más importante es saber el directorio en donde subiste la base de datos (.sql) dentro del servidor para posteriormente importarlo.

3. Conexión SSH

En el momento de dar de alta el servidor, tanto desde la web como desde el SWPanel, se te enviará un correo electrónico a tu cuenta de correo con las credenciales de acceso SSH (IP, puerto, usuario y contraseña) de tu servidor Cloud para el usuario administrador ("Root"). Con estas credenciales podrás acceder a su servidor.

Puedes consultar el siguiente manual para conectarte al servidor vía SSH: Conectarte a tu Cloud por consola mediante PuTTY

Puedes consultar el siguiente manual para conectarte al servidor vía Consola desde SWPanel: Cómo accedo a mi Cloud usando la consola a través de SWPanel

4. Importación de la base de datos

Dentro del servidor, deberás asegurarte de que dispones de la base de datos ya creada en MySQL:

Accedemos al MySQL

mysql -u root -p

enter image description here

danger El "password" solicitado, corresponde a la contraseña del administrador("root").

Después de acceder, podrás listar las bases de datos actuales con la siguiente comanda

show databases; 

enter image description here

En la lista desplegada tendrás que confirmar si dispones de la base de datos, en caso de que no exista, deberás crearla siguiendo el punto 1 ("Preparación del entorno") o crearla manualmente con la siguiente comanda:

create database BBDDSWMANUALES;

Una vez dispongas de la base de datos en MySQL, deberás dirigirte al directorio de la base de datos(archivo .sql) y podrás realizar la importación del archivo ".sql" con la siguiente comanda:

mysql -u root -p BBDDSWMANUALES < BBDDSWMANUALES_BACKUP.sql

enter image description here

danger El "password" solicitado, corresponde a la contraseña del administrador("root").

¡Listo! Ahora tienes toda la información requerida para importar tu base de datos MySQL via SSH.

i