¿Cómo uso Amazon S3 para migrar los datos de MySQL a un clúster de base de datos de Amazon Aurora MySQL?

4 minutos de lectura
0

Quiero usar Amazon Simple Storage Service (Amazon S3) para migrar datos de mi base de datos MySQL autoadministrada a un clúster de base de datos de edición de Amazon Aurora compatible con MySQL.

Resolución

Instalación de Percona Xtrabackup

Para copiar directamente el directorio de datos de MySQL y sus archivos, utiliza la herramienta Percona XtraBackup. Se recomienda utilizar esta herramienta para bases de datos de más de 100 gigabytes (GB) para acelerar el tiempo de restauración. Para obtener más información sobre la herramienta, consulta Acerca de Percona XtraBackup en el sitio web de Percona XtraBackup.

Nota: No puedes usar la opción Restaurar desde S3 para restaurar las instantáneas que has exportado a Amazon S3.

Para migraciones a MySQL 5.7, utiliza Instalación de Percona XtraBackup 2.4 en el sitio web de Percona XtraBackup. Para migraciones a MySQL 8.0, utiliza la Información general sobre la instalación de Percona XtraBackup 8.0 en el sitio web de Percona XtraBackup. Asegúrate de que la versión de Percona XtraBackup sea compatible con la versión del motor de tu base de datos de origen.

Realización de una copia de seguridad de los datos

Sigue estos pasos:

  1. Conéctate a la instancia de Amazon Elastic Compute Cloud (Amazon EC2) o al servidor local que ejecute la base de datos MySQL.

  2. Para hacer una copia de seguridad de la base de datos, ejecuta el siguiente comando:

    xtrabackup --backup --user=myuser --password --stream=xbstream \--target-dir=/on-premises/s3-restore/backup | split -d --bytes=500MB \
    - /on-premises/s3-restore/backup/backup.xbstream

    Nota: Sustituye myuser por el nombre de usuario de la base de datos de origen y /on-premises/s3-restore/backup por el directorio en el que deseas crear el archivo de salida. Este comando crea una copia de seguridad de tu base de datos MySQL que se divide en varios archivos xbstream.

Aurora no restaura todo desde tu origen. Debes volver a crear manualmente los siguientes recursos:

  • Cuentas de usuario de AWS
  • Funciones
  • Procedimientos almacenados
  • Información de zona horaria

Carga de la copia de seguridad a un bucket de S3

Sigue estos pasos:

  1. Crea un bucket de S3.
    Nota: El bucket debe estar en la misma región de AWS que la instancia de EC2 y el clúster de base de datos de Aurora.
  2. Selecciona el nuevo bucket y, a continuación, elige Crear carpeta.
  3. Selecciona la nueva carpeta y, a continuación, elige Cargar.
  4. Carga los archivos que ha creado la herramienta Percona XtraBackup.
    (Opcional) Configura propiedades adicionales, como permisos o propiedades, según tu caso de uso.
  5. Selecciona Cargar.
    Nota: Cuando cargas un archivo a un bucket de S3, puedes usar el cifrado del lado del servidor para cifrar los datos.

Importación de la base de datos de Amazon S3 a Aurora

Sigue estos pasos:

  1. Abre la consola de Amazon Relational Database Service (Amazon RDS).
  2. En el panel de navegación, selecciona Panel.
  3. Elige Restaurar el clúster de base de datos Aurora desde S3.
  4. En Versión del motor de origen, introduce la versión del motor MySQL de origen. También puedes introducir una versión posterior del motor.
  5. En la lista desplegable Ubicación de la copia de seguridad de S3, selecciona el bucket de S3 que has creado.
  6. En Prefijo del bucket S3, introduce el nombre del bucket.
    Importante: No utilices barras al principio nial final (/) cuando escribas el nombre del bucket.
  7. Crea un rol de AWS Identity and Access Management (IAM) para permitir que Amazon RDS acceda al bucket de S3 y, a continuación, selecciona Siguiente paso.
  8. Configura los detalles de la instancia de base de datos y, a continuación, selecciona Siguiente paso.
  9. Configura los ajustes avanzados y las opciones de la base de datos. En Identificador del clúster de base de datos, introduce tu rol de IAM.
  10. Elige Iniciar instancia de base de datos.
  11. Espera a que el estado del clúster sea Disponible. A continuación, para comprobar que has creado tu instancia de base de datos de Aurora, elige Ver las instancias de base de datos.

Información relacionada

Ciclo de las copias de seguridad: copias de seguridad completas en el sitio web de Percona XtraBackup

Migración de datos de una base de datos MySQL externa a un clúster de base de datos de Amazon Aurora MySQL

Migración física desde MySQL mediante Percona XtraBackup y Amazon S3

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 meses