Creación de tareas de exportación del clúster de base de datos
Cree tareas de exportación para exportar datos desde su clúster de base de datos de Aurora a un bucket de Amazon S3. Puede tener hasta cinco tareas de exportación de clústeres de base de datos en curso por Cuenta de AWS.
nota
La exportación de datos de clústeres de base de datos puede tardar un tiempo en función del tipo y tamaño de la base de datos. La tarea de exportación primero clona y escala toda la base de datos antes de extraer los datos a Amazon S3. El progreso de la tarea durante esta fase se muestra como Starting (Iniciándose). Cuando la tarea cambia a exportar datos a S3, el progreso se muestra como In progress (En curso).
El tiempo que tarda la exportación en completarse depende de los datos almacenados en la base de datos. Por ejemplo, las tablas con columnas de índice o claves primarias numéricas bien distribuidas se exportarán más rápido. Las tablas que no contienen una columna adecuada para la partición y las tablas con un solo índice en una columna basada en cadenas tardarán más tiempo porque la exportación utiliza un proceso más lento que tiene un único subproceso.
Puede exportar datos de clúster esde base de datos a Amazon S3 mediante la AWS Management Console, la AWS CLI o la API de RDS.
Si utiliza una función de Lambda para exportar los datos de clústeres de base de datos, añada la acción kms:DescribeKey
a la política de la función de Lambda. Para obtener más información, consulte Permisos de AWS Lambda.
La opción de la consola Export to Amazon S3 (Exportar a Amazon S3) solo aparece para los clústeres de base de datos que se pueden exportar a Amazon S3. Es posible que un clúster de base de datos no esté disponible para la exportación debido a las siguientes razones:
-
El motor de base de datos no es compatible con la exportación de S3.
-
La versión del clúster de base de datoss no es compatible con la exportación de S3.
-
La exportación de S3 no se admite en la región de AWS donde se creó el clúster de base de datos.
Para exportar datos del clúster de base de datos
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, seleccione Databases (Bases de datos).
-
Elija el clúster de base de datos cuyos datos desea exportar.
-
En Actions (Acciones), seleccione Export to Amazon S3 (Exportar a Amazon S3).
Se visualizará la ventana Export to Amazon S3 (Exportar a Amazon S3).
-
En Export Identifier (Identificador de exportación), escriba un nombre para identificar la tarea de exportación. Este valor también se utiliza para el nombre del archivo creado en el bucket de S3.
-
Elija los datos que desea exportar:
-
Seleccione All (Todo) para exportar todos los datos del clúster de base de datos.
-
Seleccione Partial (Parcial) para exportar partes específicas del clúster de base de datos. Para identificar qué partes del clúster exportar, introduzca una o más bases de datos, esquemas o tablas para Identifiers (Identificadores) separadas por espacios.
Use el siguiente formato:
database
[.schema
][.table
]database2
[.schema2
][.table2
] ...database
n[.schema
n][.table
n]Por ejemplo:
mydatabase mydatabase2.myschema1 mydatabase2.myschema2.mytable1 mydatabase2.myschema2.mytable2
-
-
Para el S3 bucket (Bucket de S3), elija el bucket al que desee realizar la exportación.
Para asignar los datos exportados a la ruta de una carpeta en el bucket de S3, escriba la ruta opcional para el S3 prefix (Prefijo de S3).
-
Para el rol de IAM, elija un rol que le conceda acceso de escritura al bucket de S3 elegido o cree un nuevo rol.
-
Si ha creado un rol siguiendo los pasos indicados en Proporcionar acceso a un bucket de Amazon S3 mediante un rol de IAM, elija dicho rol.
-
Si no ha creado un rol que le conceda acceso de escritura al bucket de S3 elegido, elija Create a new role (Crear un nuevo rol) para crear el rol automáticamente. A continuación, escriba un nombre para el rol en el IAM role name (Nombre del rol de IAM).
-
-
En KMS key (Clave KMS), introduzca el ARN de la clave que debe utilizarse para cifrar los datos exportados.
-
Elija Export to Amazon S3 (Exportar a Amazon S3).
Para exportar un clúster de base de datos a Amazon S3 mediante la AWS CLI, ejecute el comando start-export-task con las siguientes opciones obligatorias:
-
--export-task-identifier
-
--source-arn
: el nombre de recurso de Amazon (ARN) del clúster de base de datos. -
--s3-bucket-name
-
--iam-role-arn
-
--kms-key-id
En los siguientes ejemplos, la tarea de exportación se denomina my-clúster-export
y exporta los datos a un bucket de S3 denominado amzn-s3-demo-destination-bucket
.
Para Linux, macOS o:Unix
aws rds start-export-task \ --export-task-identifier
my-cluster-export
\ --source-arn arn:aws:rds:us-west-2
:123456789012:cluster:my-cluster
\ --s3-bucket-nameamzn-s3-demo-destination-bucket
\ --iam-role-arniam-role
\ --kms-key-idmy-key
En:Windows
aws rds start-export-task ^ --export-task-identifier
my-DB-cluster-export
^ --source-arn arn:aws:rds:us-west-2
:123456789012:cluster:my-cluster
^ --s3-bucket-nameamzn-s3-demo-destination-bucket
^ --iam-role-arniam-role
^ --kms-key-idmy-key
A continuación, se muestra un resultado de ejemplo.
{ "ExportTaskIdentifier": "my-cluster-export", "SourceArn": "arn:aws:rds:us-west-2:123456789012:cluster:my-cluster", "S3Bucket": "
amzn-s3-demo-destination-bucket
", "IamRoleArn": "arn:aws:iam:123456789012:role/ExportTest", "KmsKeyId": "my-key", "Status": "STARTING", "PercentProgress": 0, "TotalExtractedDataInGB": 0, }
Para proporcionar la ruta de una carpeta del bucket S3 para la exportación del clúster de base de datos, incluya la opción --s3-prefix
en el comando start-export-task.
Para exportar un clúster de base de datos a Amazon S3 con la API de Amazon RDS, ejecute la operación StartExportTask con los siguientes parámetros obligatorios:
-
ExportTaskIdentifier
-
SourceArn
: el ARN del clúster de base de datos. -
S3BucketName
-
IamRoleArn
-
KmsKeyId