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 los archivos, utiliza la herramienta Percona XtraBackup. Se recomienda utilizar esta herramienta para bases de datos de gran tamaño para acelerar el tiempo de restauración. Para obtener más información sobre la herramienta, consulta Percona XtraBackup - Documentation (Percona XtraBackup: documentación) 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 obtener instrucciones sobre cómo migrar MySQL 5.7, consulta Installing Percona XtraBackup 2.4 (Instalación de Percona XtraBackup 2.4) en el sitio web de Percona XtraBackup. Para obtener instrucciones sobre cómo migrar MySQL 8.0, consulta Install Percona XtraBackup 8.0 overview (Descripción general de 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:
- Conéctate a la instancia de Amazon Elastic Compute Cloud (Amazon EC2) o al servidor local que ejecute la base de datos MySQL.
- 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
Para obtener más información sobre Percona XtraBackup, consulta Consideraciones sobre copias de seguridad.
Carga de la copia de seguridad a un bucket de S3
Sigue estos pasos:
- 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.
- Selecciona el nuevo bucket y, a continuación, elige Crear carpeta.
- Selecciona la nueva carpeta y, a continuación, elige Cargar.
- Carga los archivos que ha creado la herramienta Percona XtraBackup.
- (Opcional) Configura propiedades adicionales, como permisos o propiedades, según tu caso de uso.
- 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:
- Inicia sesión en la consola de administración de AWS y, a continuación, abre la Consola de RDS y Aurora.
- En el panel de navegación, selecciona Panel.
- En Crear una base de datos, elige Restaurar desde S3.
- En Origen de S3, en la lista desplegable de buckets de S3, selecciona el bucket de S3 que creaste.
- (Opcional) En Prefijo de S3, introduce un prefijo de ruta de archivo para los archivos almacenados en tu bucket de Amazon S3.
Importante: No utilices barras al principio ni al final (/) cuando escribas el nombre del bucket.
- En Versión del motor, introduce la versión del motor Aurora MySQL de origen. También puedes introducir una versión posterior del motor.
- En Rol de IAM, puedes elegir un rol de IAM existente.
- (Opcional) También puedes seleccionar Crear un nuevo rol para crear un nuevo rol de IAM.
- Elige la configuración de almacenamiento del clúster.
- Elige la configuración de tu instancia.
- Configura tus ajustes.
- En Disponibilidad y durabilidad, elige si deseas crear un despliegue multi-AZ.
- En Conectividad, revisa la configuración de conectividad.
- Selecciona Crear base de datos.
- Cuando el clúster esté en el estado Disponible, comprueba que el clúster de base de datos Aurora MySQL se encuentre en Bases de datos.
Información relacionada
Migración física desde MySQL mediante Percona XtraBackup y Amazon S3
Percona XtraBackup
Ciclo de las copias de seguridad: copias de seguridad completas en el sitio web de Percona XtraBackup