Diferencia entre revisiones de «Importar/Exportar base de datos»

De FdIwiki SC
Saltar a: navegación, buscar
Línea 12: Línea 12:
 
:<p align="justify">Se puede dar el caso de que el hosting nos proporcione una copia de seguridad directamente desde el panel web, también es válida para importarla posteriormente, en caso de que durante la importación ocurriera algún error podemos probar las opciones 1.1.2 o 1.1.3 según el caso.</p><br>
 
:<p align="justify">Se puede dar el caso de que el hosting nos proporcione una copia de seguridad directamente desde el panel web, también es válida para importarla posteriormente, en caso de que durante la importación ocurriera algún error podemos probar las opciones 1.1.2 o 1.1.3 según el caso.</p><br>
 
<p align="justify">'''1.2''' Utilizando '''mysqldump''', servidor local/remoto con acceso local/remoto (ssh).</p>
 
<p align="justify">'''1.2''' Utilizando '''mysqldump''', servidor local/remoto con acceso local/remoto (ssh).</p>
:<p align="justify">Muy sencillo, basta con abrir una consola cmd, situarse en el directorio donde se encuentra mysqldump(ver nota) y ejecutar la siguiente orden: mysqldump -u nombre_usuario_bd -p --default-character-set=utf8 nombre_base_datos > nombre_backup.sql</p>[[Imagen4]]<br>
+
:<p align="justify">Muy sencillo, basta con abrir una consola cmd, situarse en el directorio donde se encuentra mysqldump(ver nota) y ejecutar la siguiente orden: <pre>mysqldump -u nombre_usuario_bd -p --default-character-set=utf8 nombre_base_datos > nombre_backup.sql</pre></p>[[Imagen4]]<br>
 
:<p align="justify">Comprobamos mediante la orden "dir" que se ha creado el backup.</p>[[Imagen5]]
 
:<p align="justify">Comprobamos mediante la orden "dir" que se ha creado el backup.</p>[[Imagen5]]
 
:<p align="justify">''Nota: las utilidades mysql/mysqldump en windows se encuentran en la carpeta bin, dentro de la carpeta donde se encuentra MySQL instalado. en el caso de xampp estas se encuentran en xampp/mysql/bin.''</p>
 
:<p align="justify">''Nota: las utilidades mysql/mysqldump en windows se encuentran en la carpeta bin, dentro de la carpeta donde se encuentra MySQL instalado. en el caso de xampp estas se encuentran en xampp/mysql/bin.''</p>

Revisión de 20:43 26 ene 2017

En esta página encontrarás toda la información acerca de cómo importar o exportar una base de datos.

1. Exportar la base de datos (hosting web, servidor virtual / dedicado)

1.1 Utilizando phpmyadmin, principalmente para hostings compartidos (hostinger, etc..) o servidores en los que tengamos phpmyadmin instalado.

Para acceder a phpmyadmin disponemos de varias alternativas:

  • Si se trata de un hosting dispondremos de un panel web donde podremos acceder a phpmyadmin.

  • Si estamos usando un servidor y lo hemos instalado accederemos a la url donde lo tengamos instalado, (ejemplo: http://midominio.info/dondeestephpmyadmin).

En el menú de la izquierda seleccionamos la base de datos de la cual queremos realizar la copia de seguridad, en la parte derecha pulsamos sobre "Exportar".

Imagen1

Pulsamos sobre avanzado y nos aseguramos que la opción "Conjunto de caracteres del archivo" sea "utf-8", para ahorrar ancho de banda podemos usar la opción de compresión, aunque si la vamos a importar desde la consola deberemos descomprimirla antes.

Imagen2

Ahora simplemente pulsamos continuar y guardamos el archivo.

Imagen3

Se puede dar el caso de que el hosting nos proporcione una copia de seguridad directamente desde el panel web, también es válida para importarla posteriormente, en caso de que durante la importación ocurriera algún error podemos probar las opciones 1.1.2 o 1.1.3 según el caso.


1.2 Utilizando mysqldump, servidor local/remoto con acceso local/remoto (ssh).

Muy sencillo, basta con abrir una consola cmd, situarse en el directorio donde se encuentra mysqldump(ver nota) y ejecutar la siguiente orden:

mysqldump -u nombre_usuario_bd -p --default-character-set=utf8 nombre_base_datos > nombre_backup.sql

Imagen4

Comprobamos mediante la orden "dir" que se ha creado el backup.

Imagen5

Nota: las utilidades mysql/mysqldump en windows se encuentran en la carpeta bin, dentro de la carpeta donde se encuentra MySQL instalado. en el caso de xampp estas se encuentran en xampp/mysql/bin.

2. Importar la base de datos (xampp del campus virtual)

Para no tener problemas con la importación de la base de datos de Drupal actualizaremos el valor de MAX_ALLOWED_PACKET en el fichero my.cnf antes de arrancarlo, si ya hemos arrancado mysql debemos reiniciarlo después de hacer el cambio para que el cambio se aplique. El nuevo valor será 10M.

Imagen6

Dado que al exportar no le hemos pedido que incluya las sentencias para la creación de la base de datos, tendremos que crear nosotros la base de datos.

2.1 Importar la base de datos utilizando phpmyadmin en xampp.

Para poder importar la base de datos via http primero que nada debemos cambiar los valores de "upload_max_filesize" y "post_max_size". Estos cambios se realizan en el fichero php.ini; no olvides reiniciar el servidor después de los cambios.

php1php2

Creamos una nueva base de datos utilizando phpmyadmin.

Imagen7

Seleccionamos la base de datos que acabamos de crear en el menú izquierdo y pulsamos sobre importar, entonces veremos un formulario, seleccionamos el fichero que contiene la base de datos y nos aseguramos que la opción "Conjunto de caracteres del archivo" este en utf-8:

Imagen8

Pulsamos continuar, si la importación se realiza de forma correcta veremos lo siguiente:

Imagen9

En el caso de bases de datos muy grandes deberíamos ampliar el límite de memoria que php permite utilizar a un script, además de ampliar el tiempo máximo de ejecución.

2.2 Importar la base de datos utilizando la consola de comandos.

Más rápido que el anterior y más fiable. Nos situamos en la carpeta donde se encuentra mysql.exe (xampp/mysql/bin) con el comando cd en la consola de comandos y accedemos al servidor, orden mysql -u usuario -p (-p si tenemos contraseña, nos la pedirá al ejecutar el comando). Introducimos la orden:

CREATE DATABASE nombre_base_de_datos
;

Imagen10

Salimos de mysql y ejecutamos la siguiente orden:

mysql -u usuario -p --default-character-set=utf8 nombre_base_de_datos < nombre_backup.sql

Esperamos a que la operación termine, si no aparece ningún error la importación habrá sido correcta.

Imagen11

No olvides que si estas importando la base de datos a un drupal local es posible que el usuario/contraseña de mysql no corresponda con el que tenías en el servidor, debes cambiar estos datos en el fichero settings.php que se encuentra en la carpeta sites/default.