Cómo exportar datos a mysql. Cómo importar una base de datos MySQL grande sin pasar por las restricciones de phpMyAdmin. Editar la configuración del servidor web

Este procedimiento implica transferir datos de una base de datos (A) a otra (B). Como regla general, la base de datos B está ubicada en el hosting (o en Denver), y la base de datos A está ubicada en la computadora del usuario y es un archivo con la extensión sql. La base de datos A tiene otro nombre: volcado.

¿Cómo importar una base de datos?

Importar una base de datos MySQL usando SSH

Este método se utiliza con bastante poca frecuencia, pero lo describiremos. Primero, complete la base de datos desde la cual lo importará al servidor del proveedor de hosting, donde se almacenan los archivos de su sitio web. A continuación, para importar la base de datos, use el comando:

mysql -uNOMBREDEUSUARIO -pCONTRASEÑA DE USUARIO NOMBREDB< DUMPFILENAME.sql

mysql --user=NOMBRE DE USUARIO --contraseña=CONTRASEÑA DE USUARIO NOMBREDB< DUMPFILENAME.sql

En lugar de palabras escritas en mayúsculas sustituimos:
NOMBRE DE USUARIO: nombre de usuario de la base de datos, por ejemplo uhosting_databaseuser;

USERPASSWORD: contraseña de usuario de la base de datos, por ejemplo Rjkweuik12;

DBNAME: nombre de la base de datos en la que se realizará la importación, por ejemplo uhosting_databasename

DUMPFILENAME: nombre del archivo de volcado desde el que se importarán los datos. Aquí también debemos especificar la ruta a la base de datos que cargamos en el servidor del proveedor de hosting.

Al transferir un sitio desde un servidor local a un hosting, uno de los procedimientos obligatorios es la exportación/importación de la base de datos. Por eso, en este artículo intentaré describir con el mayor detalle posible el proceso de exportación e importación de una base de datos desde un servidor local, es decir, desde la interfaz web. PHPMyAdmin versión 3.2.3 para hosting.

Lo primero que debemos hacer es iniciar un servidor local, en este caso Denwer. Después de iniciar Denwer, debe abrir su navegador e ingresar en la línea del navegador: "http://localhost/tools/phpmyadmin", después de lo cual se abrirá una ventana frente a usted.(Figura 1)con creado previamente bases de datos.

Fig.1

A continuación debemos seleccionar la base de datos que exportaremos, en mi caso es una base de datos llamada Mybd. Puede seleccionar una base de datos haciendo clic en ella en el lado izquierdo de la ventana del navegador, donde dice “Seleccione una base de datos” (Fig. 2).


Fig.2

Luego de seleccionar la base de datos deseada, se abrirá una ventana con la estructura de la base de datos. Hay un elemento en el menú superior. "Exportar" con cuya ayuda exportaremos la base de datos a una computadora para luego importarla al hosting. Y entonces, vaya al elemento "Exportar". (Figura 3).


Fig.3

En la ventana que se abre necesitas hacer algunas medidas. (Figura 4), a saber: en el bloque "Exportar" debe seleccionar todas las tablas de la base de datos haciendo clic en el elemento "Seleccionar todo" y marque la casilla al lado del elemento SQL, este elemento es responsable del tipo de archivo que se exportará. Además, debe marcar la casilla junto a "Guardar como archivo", lo que garantizará que la base de datos se guarde en un archivo. No es necesario cambiar ninguna otra configuración, simplemente presione el botón "Ir".

Fig.4

Ahora, si hizo todo correctamente, el archivo de la base de datos debería descargarse en su computadora. Usando este archivo importaremos la base de datos al hosting.

Además, necesitas cambiar la codificación del archivo a UTF-8 sin BOM, para cambiar la codificación utilizo un editor de texto. Bloc de notas++(Descargar ) . Usando este programa abres el archivo de la base de datos y en el menú "Codificación" elegir “Convertir a UTF-8 sin BOM” (Fig.5), luego guarde y cierre.


Fig.5

A menudo me preguntan cómo importar una base de datos MySQL grande a un servidor. Se sabe que phpMyAdmin por defecto tiene restricciones en el tamaño de la base de datos importada.

Si su volcado no es mucho mayor que el límite aceptable, puede dividirlo en varias partes e importarlo en varias pasadas. Esto se justifica si, por ejemplo, el límite es de 2 MB y su base de datos tiene un tamaño de 5 a 10 MB. Está claro que "cortar" una base de datos de 100 MB en 50 partes es un proceso bastante laborioso y que requiere mucho tiempo.

Hay varias opciones para resolver este problema.

Editar la configuración del servidor web

En VDS/VPS no hay problemas particulares con esto, sólo necesita corregir la configuración. Es decir, en php.ini, aumente los valores máximos permitidos para los archivos cargados en el servidor, el tamaño máximo para los archivos transferidos mediante el método POST:

Post_max_size = 2000M upload_max_filesize = 2000M

Además, si su base de datos es muy grande, debe aumentar el tiempo máximo permitido de ejecución del script.

Tiempo_de_ejecución_máx. = 32000 tiempo_de_entrada_máx. = 32000

Y por si acaso, puedes aumentar el tamaño de la cantidad permitida de RAM:

Límite_memoria = 512M

Después de realizar cambios, asegúrese de reiniciar el servidor web.

Está claro que este método no es adecuado para hosting virtual, porque... no implica la capacidad de editar configuraciones.

Descargador Sypex

Puede utilizar software de terceros. Y la primera aplicación a la que vale la pena prestarle atención es Sypex Dumper.

Después de haberlo usado por primera vez hace muchos años y apreciar todas sus capacidades y ventajas, puedo etiquetarlo con seguridad como "imprescindible". Sypex Dumper es una aplicación de servidor PHP que no requiere instalación. Basta con copiarlo, por ejemplo, a la raíz de su sitio en el directorio sxd y llamarlo en el navegador: http://Your_Site/sxd/. Vale la pena señalar que primero debes colocar un volcado de tu base de datos en el directorio de respaldo. Después de inicializar el script, verá el panel de autorización para conectarse a la base de datos. Ingrese su nombre de usuario y contraseña. El host y el puerto son opcionales sólo si son específicos.

Después de la autorización, puede pasar directamente a importar la base de datos. en el campo "Base de datos" Se seleccionará la base de datos a la que estás conectado, y en el campo "Archivo" Verá el volcado que cargó previamente en el directorio de copia de seguridad.

En la mayoría de los casos, ya no se necesitan configuraciones adicionales y puede iniciar la importación de manera segura haciendo clic en el botón "Ejecutar". La importación, dependiendo del tamaño de la base de datos y de la velocidad de su conexión a Internet, puede tardar algún tiempo. Durante la importación, puede ver qué tablas se están importando actualmente a la base de datos. Cuando se complete el script, verá el registro de ejecución. Se parece a esto:

En realidad, eso es todo: ¡la base de datos está importada!

Consola

No consideraremos importar a través de la consola. Creo que la gente que usa la consola sin mí sabe importar cualquier base de datos. Pero es mejor que los usuarios normales y sin formación especial no vayan allí. Ya que ejecutar algunos comandos puede tener consecuencias graves, incluida la caída total del servidor.

En conclusión

No pretendo decir que Sydex Dumper sea la única y correcta solución. Existen otros métodos más elegantes que requieren que el usuario tenga ciertos conocimientos y acceso adecuado a la configuración del servidor.

Pero en un entorno de alojamiento compartido, Sydex Dumper será sin duda su asistente indispensable.

Suscríbase a mi telegrama y sea el primero en recibir nuevos materiales, incluidos los que no están en el sitio.

Buenas tardes amigos, hoy aprenderemos a hacer... ¿Por qué es necesario esto? Te preguntarás. En primer lugar exportación de base de datos debe realizarse periódicamente para que en situaciones de emergencia no se pierda información importante. La exportación será un pequeño archivo en el que se almacenará toda la información sobre la base de datos. Para debe ir a PHPMyAdmin y hacer clic en la base de datos que le interesa. Después de esto, verás todas las tablas que contiene y, sin entrar en ellas, pulsas en el botón de menú llamado exportar. La siguiente página aparecerá frente a usted:


Le aconsejo que elija un método de exportación rápido y también especifique en el formato SQL. Después de eso puedes hacer clic en Aceptar. Aparecerá una ventana frente a usted en la que se le pedirá que guarde el archivo.


Guardas el archivo en la ubicación que necesitas, lo principal es recordar dónde lo guardaste, porque es muy importante para nosotros.
En cuanto al método de exportación normal. También puedes usarlo si lo necesitas, hay muchas configuraciones adicionales que puedes configurar al exportar. Por ejemplo, seleccione las tablas necesarias de la base de datos, especifique la codificación y mucho más. Si está interesado en esta configuración, puede consultarla. Pero no profundizaremos en este escenario.
Después de guardar el archivo en su computadora, le pediré que elimine la base de datos. No te explicaré cómo hacer esto porque ya hemos pasado por esto. No tengas miedo de eliminarlo, devolveremos todo a su lugar contigo.
Es hora de ponerse a trabajar importación de base de datos. Vaya al menú de importación.


Seleccionamos una descripción general de su computadora e indicamos la ruta a nuestro archivo. Y haga clic en Aceptar. Como puede ver, ha aparecido un error frente a usted. No se alarme, la cuestión es que no importamos la base de datos en sí, sino solo todas sus tablas. Por lo tanto, primero cree una base de datos, acceda a ella y haga clic en el botón importar, habiendo hecho todo lo anterior. Al presionar el botón Aceptar, todo saldrá bien y, si hiciste todo correctamente, no deberían aparecer errores.


Como puede ver, nuestra tabla ha reaparecido en su lugar y todos los datos que contiene se han guardado. Ahora entiendes que maravillosa oportunidad. exportar e importar base de datos en PHPMyAdmin. Al fin y al cabo, si pierdes todo tu trabajo de muchos años en un día, gracias a este archivo podrás recuperarlo todo. Con esto me despido de vosotros y hasta pronto.




Arriba