IBM Cloud Docs
Comprender la portabilidad de datos para Databases for MySQL

Comprender la portabilidad de datos para Databases for MySQL

La portabilidad de datosCapacidad de un servicio o carga de trabajo para recuperarse de incidentes graves poco frecuentes y fallos a gran escala, como la interrupción del servicio. Esto incluye un desastre físico que afecte a toda una región, la corrupción de una base de datos o la pérdida de un servicio que contribuya a una carga de trabajo. El impacto supera la capacidad del diseño de alta disponibilidad para gestionarlo. implica un conjunto de herramientas y procedimientos que permiten a los clientes exportar los artefactos digitales que se necesitarían para implementar una carga de trabajo y un procesamiento de datos similares en diferentes proveedores de servicios o software on-prem. Incluye procedimientos para copiar y almacenar el contenido del cliente del servicio, incluida la configuración relacionada utilizada por el servicio para almacenar y procesar los datos, en la propia ubicación del cliente.

Responsabilidades

Los servicios de IBM Cloud proporcionan interfaces e instrucciones para guiar al cliente a copiar y almacenar el contenido del cliente del servicio, incluida la configuración relacionada, en su propia ubicación seleccionada.

Usted es responsable del uso de los datos exportados y de la configuración a efectos de portabilidad de datos a otras infraestructuras. Esto puede implicar lo siguiente:

  • Planificación y ejecución de la configuración de infraestructuras alternativas en diferentes proveedores de cloud o software on-prem que proporcionen capacidades similares a los servicios de IBM.
  • Planificación y ejecución de la migración del código de aplicación necesario a la infraestructura alternativa, incluida la adaptación del código de aplicación del cliente y la automatización de la implantación.
  • Conversión de los datos y la configuración exportados al formato requerido por la infraestructura alternativa y las aplicaciones adaptadas.

Para más información sobre sus responsabilidades al utilizar " IBM Cloud® Databases for MySQL, consulte " Responsabilidades compartidas para " Databases for MySQL.

Procedimientos de exportación de datos

Databases for MySQL proporciona mecanismos para exportar el contenido que se ha cargado, almacenado y procesado utilizando el servicio.

Exportar datos de Databases for MySQL

Existen dos opciones para migrar datos desde IBM Cloud® Databases for MySQL. Recomendamos ' mysqldump y ' mydumper. La mejor herramienta para usted depende de ciertas condiciones, como la conexión a la red, el tamaño de su conjunto de datos y las necesidades de esquemas intermedios.

Antes de empezar

Antes de iniciar la migración de datos, instala ' MySQL localmente, para disponer de las herramientas ' mysql y ' mysqldump '.

MySQL Workbench también proporciona una herramienta gráfica para trabajar con servidores y bases de datos MySQL.

mysqldump

Esta utilidad cliente nativa MySQL MySQL se instala por defecto y puede realizar copias de seguridad lógicas, reproduciendo la estructura de las tablas y los datos, sin copiar los archivos de datos reales. mysqldump vuelca una o más bases de datos MySQL para realizar copias de seguridad o transferirlas a otro servidor MySQL. Para más información, consulte la documentación de mysqldump.

Utilice " mysqldump " en las siguientes condiciones:

  • El conjunto de datos tiene menos de 10 GB.
  • El tiempo de migración no es crítico, y el coste de reintentar la migración es bajo.
  • No es necesario realizar transformaciones de datos ni esquemas intermedios.

No utilices ' mysqldump ' si se cumple alguna de las siguientes condiciones:

  • Su conjunto de datos supera los 10 GB.
  • La conexión de red entre las bases de datos de origen y destino es inestable o lenta.

Sigue estos pasos::

Ejecute ' mysqldump ' en su base de datos de origen para crear un archivo SQL, que se puede utilizar para volver a crear la base de datos. Como mínimo, la migración de mysql mediante la CLI necesita los argumentos siguientes:

  • Nombre de host (indicador -h ")
  • número de puerto (distintivo -P)
  • Nombre de usuario (indicador -u ")
  • --ssl-mode=VERIFY_IDENTITY (los clientes requieren una conexión cifrada y realizan la verificación contra el certificado CA del servidor y contra el nombre de host del servidor en su certificado).
  • --ssl-ca (el nombre de la ruta del archivo de autoridad de certificación (CA), que puede encontrarse en la pestaña Endpoints CLI de la página Overview de la interfaz de usuario).
  • nombre de base de datos
  • archivo de resultados (distintivo-r)

Su comando CLI tiene el siguiente aspecto:

mysqldump -h <host_name> -P <port_number> -u <user_name> --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt --set-gtid-purged=OFF -p <database_name> -r dump.sql

Para generar un archivo de registro del trabajo ' mysqldump ' que rastree los errores mientras se está ejecutando, utilice un comando como este:

mysqldump -h <host_name> -P <port_number> -u <user_name> --log-error=error.log --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt --set-gtid-purged=OFF -p ibmclouddb -r dump.sql

Puede hacer lo mismo al importar, por ejemplo:

mysql -h <host_name> -P <port_number> -u admin --ssl-mode=VERIFY_IDENTITY --ssl-ca=mysql.crt -p ibmclouddb < dump.sql > import_logfile.log

El comando ' mysql ' tiene muchas opciones. Para más información, consulte la documentación de mysqldump y la referencia de comandos.

mydumper

mydumper ' y su herramienta de copia de seguridad lógica emparejada ' myloader utilizan capacidades multithreading para realizar la migración de datos de forma similar a ' mysqldump. Sin embargo, ' mydumper ' proporciona muchas mejoras, como copias de seguridad paralelas, lecturas consistentes y una salida más fácil de gestionar. El paralelismo permite un mejor rendimiento durante el proceso de importación y exportación, mientras que la salida puede ser más fácil de gestionar porque las tablas individuales se vuelcan en archivos aparte.

Utilice " mydumper " en las siguientes condiciones:

  • El conjunto de datos tiene más de 10 GB.
  • La conexión de red entre las bases de datos de origen y de destino es rápida y estable.
  • Es necesario realizar transformaciones de datos o esquemas intermedios.

No utilices ' mydumper ' si se cumple alguna de las siguientes condiciones:

  • Su conjunto de datos es inferior a 10 GB.
  • La conexión de red entre las bases de datos de origen y de destino es inestable o muy lenta.

Antes de empezar a exportar sus datos con ' mydumper, consulte el proyecto mydumper para obtener detalles e instrucciones paso a paso sobre la instalación y el entorno de desarrollo necesario.

A continuación, consulte la página " Cómo utilizar mydumper " para obtener información sobre el uso de las herramientas " mydumper " y " myloader " para realizar una migración de datos completa.

Formatos de datos exportados

Los datos exportados están en formato SQL y pueden importarse a cualquier otra instancia de MySQL utilizando el comando ' mysql. Realizar importaciones con el usuario admin. Para más información, consulte la documentación de mysqldump.

Propiedad de los datos

Todos los datos exportados se clasifican como contenido del Cliente y, por lo tanto, se les aplican los derechos de propiedad y licencia completos del Cliente, tal y como se establece en el Acuerdo de servicioIBM Cloud.