Normalmente, en nuestro hosting, tenemos un sistema para gestionar nuestra base de datos MySQL, normalmente es lo que usamos para gestionar nuestra web con WordPress, por ejemplo. Bien, en ocasiones, sobre todo en actualizaciones mayores de nuestra web o una migración, es necesario exportar e importar nuestra base de datos, y para ello, utilizamos este gestor, PHPMyAdmin, ya que es un método visual y sencillo.
Pues bien, lo malo de este método es que, en ocasiones, surge algún problema durante la importación de la base de datos y entonces entramos en pánico… gritos… llantos, el apocalipsis va a llegar, en fin, ya sabéis, lo habitual en estos casos.
Pues bien, hay una alternativa aunque, eso si, hay que tirarse al barro y mirar a la cara a uno de nuestros más temidos elementos dentro de nuestro mac o nuestro linux, el terminal, ese oscuro ser que mora en las entrañas de nuestro SO y no nos gusta despertar a menos que no hay otra opción.
Pues os voy a decir algo, el terminal es tu amigo y cuando lo tratas bien, te resuelve muchos problemas y este caso es uno de ellos, eso si, para importar la base de datos desde el terminal necesitarás algunos datos. Voy a suponer que te encuentras en una instalación de WordPress, así que para este caso te voy a decir como encontrar toda esta información para este CMS. Vamos a realizar el proceso paso a paso para que veas que no es tan complicado.
1.Recopila la información para conectar a tu base de datos.
Esta información la podrás conseguir, o bien directamente en el panel de tu hosting, o bien, en nuestro caso, una forma más sencilla de obtenerlo todo será el archivo config.php dentro de nuestra instalación de WordPress, para ello, conéctate por ftp y dentro del archivo, selecciona y anota las siguientes líneas:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpress_ljsu'); /** MySQL database username */ define('DB_USER', 'wordpress_75'); /** MySQL database password */ define('DB_PASSWORD', 'hola_yo_soy_tu_clave'); /** MySQL hostname */ define('DB_HOST', 'localhost:3306'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', '');
Como ves, en esas líneas tienes toda la información para conectar a la base de datos a través del terminal y podrás importar tu base de datos sin problemas, los datos principales serán el nombre de la base de datos, ‘DB_NAME’ el usuario de la base de datos, ‘DB_USER’ y la contraseña ‘DB_PASSWORD’, teniendo estos datos ya puedes conectar
2. Conecta via ssh a tu servidor
Debes conectar via ssh con tu servidor, así que abre de nuevo a nuestro oscuro amigo y, si no sabes muy bien como hacerlo, aquí tienes un artículo en el que te explico como conectar via ssh con tu terminal.
3. Importar tu base de datos a tu servidor
Ya puedes conectar a tu base de datos, ahora, necesitarás también un archivo que contenga la base de datos que quieres importar, normalmente sera un archivo del tipo archivo_bbdd.sql
Bien, una vez de nuevo abierto el terminal (a que ya no te da tanto miedo como al principio) deberás ejecutar el siguiente comando:
mysql -u usuario_bbdd -p nombre_bbdd < archivo_bbdd.sql
te aconsejo que ejecutes el comando en la misma carpeta donde tengas
archivo_bbdd.sql ya se que es una obviedad, pero no te puedes imaginas las veces que me he despistado y lo he hecho desde otro sitio, gajes del oficio.
Bien, hecho esto, te aparecerá una linea en la que te pedirá el password de tu bbdd, introduce y listo, tu base de datos se importará en un pis-pas
Espero que te haya resultado útil este consejo, yo me lo voy a dejar apuntado para solo tener que copiar y pegar la próxima vez que tenga que hacerlo
Deja una respuesta