Cómo exportar/importar una gran base de datos MySQL

MySQL se refiere a menudo como una base de datos para aplicaciones web. Esto se debe en parte a que MySQL se ha vuelto popular debido a su simplicidad, alta velocidad y conexión con PHP. Los desarrolladores de pequeños proyectos web a menudo eligen MySQL como backend de sus sitios. ¿Significa esto que MySQL solo se puede usar para bases de datos pequeñas? Para nada.
Hay muchas bases de datos en las que el tamaño de los datos se mide en gigabytes. Además, los servidores MySQL a menudo se agrupan para aumentar su rendimiento. Cuando los DBA trabajan con grandes cantidades de datos, a menudo tienen que realizar copias de seguridad de manera adecuada y eficiente, es decir, exportar bases de datos MySQL en SQL (o Copia de seguridad MySQL). Esto es extremadamente importante para importar una base de datos mysql con SQL es correcto al recuperar una base de datos corrupta y al migrar una base de datos de un servidor a otro.
¿Qué considerar al exportar una gran base de datos MySQL?
La copia de seguridad de una base de datos grande requiere mucho tiempo. Durante este tiempo, algunos usuarios pueden intentar cambiar los datos en esta base de datos. Pero queremos obtener una instantánea completa de la base de datos. Para diferentes tablas, esto se puede hacer de diferentes maneras:
- para tablas InnoDB, se debe ejecutar una transacción separada
- Las tablas MyISAM deben estar bloqueadas FLUSH TABLES WITH READ LOCK
Además del hecho de que exportar e importar una base de datos MySQL requiere mucho tiempo, implica la transferencia de una gran cantidad de datos entre el cliente y el servidor. La forma más efectiva de reducir la cantidad de datos transmitidos a través de la red y la cantidad de espacio en disco utilizado es la compresión. Todos los puntos anteriores se tienen en cuenta en la utilidad de copia de seguridad de bases de datos, que forma parte de un conjunto de herramientas disponibles en dbForge Studio para MySQL. El resto del artículo está escrito con referencia a esta utilidad.
Un procedimiento de copia de seguridad de MySQL paso a paso
1. Establecer la compresión para la conexión
El uso de la compresión para conectarse le permite reducir el tráfico de red al comprimir cadenas. La opción "Usar compresión" está disponible en la página "Avanzado" del cuadro de diálogo "Propiedades de conexión de base de datos". Pero si la cantidad de datos de cadena por registro es pequeña, no obtendrá mucho de ella.
2. Seleccione la base de datos para exportar y abra el asistente de copia de seguridad de la base de datos
En el árbol del Explorador de base de datos, seleccione el nodo de la base de datos o conexión deseada. Escoger Copia de seguridad de la base de datos del menú emergente. La siguiente imagen muestra la configuración básica de la copia de seguridad de MySQL. Tenga en cuenta que usamos compresión para reducir el uso de espacio en disco. Además, el uso de la compresión le permite agregar comentarios a la copia de seguridad.
3. Configure los parámetros para crear una instantánea de la base de datos como un todo
Anteriormente en este artículo, escribimos sobre la necesidad de evitar la corrupción de datos al realizar una copia de seguridad de una base de datos. Hay opciones para lograr esto y están marcadas en rojo en la imagen a continuación:
4. Haz una copia de seguridad de tu base de datos MySQL
Después de realizar todos los ajustes necesarios, haga clic en el botón Copia de seguridad y espere a que el programa termine de exportar. Durante la operación podrá ver el progreso de la copia de seguridad y sus etapas.
Procedimiento paso a paso de importación de MySQL
Así que exportamos la base de datos y comprimimos los resultados en un archivo ZIP. Y ahora necesitamos importar esta base de datos al nuevo servidor. ¿Tendré que desempaquetar un script grande e intentar ejecutarlo manualmente? Para nada. La importación de bases de datos se puede realizar de forma clara y sencilla con el Asistente de recuperación de bases de datos
1. Seleccione la base de datos para importar y abra el Asistente de recuperación de base de datos
En el Explorador de bases de datos, seleccione el nodo de la base de datos o conexión deseada. Escoger Restaurar la base de datos del menú emergente. En la ventana que se abre, seleccione el archivo de copia de seguridad. Una vez que haya seleccionado el archivo, debería ver aproximadamente lo mismo que se muestra en la imagen a continuación:
El programa encuentra automáticamente el archivo * .sql en el archivo comprimido y muestra el comentario que agregamos al crear la copia de seguridad. Ahora estamos listos para importar nuestra base de datos MySQL.
2. Importar base de datos
Después de hacer clic en el botón "Restaurar", el programa restaurará automáticamente la base de datos desde una copia de seguridad.
Conclusión
En este artículo, analizamos algunos aspectos de la copia de seguridad de bases de datos MySQL e ilustramos las capacidades de exportación/importación de dbForge Studio para MySQL.
Artículos de interés