Creación de tareas de exportación de instantáneas
Cree tareas de exportación de instantáneas para exportar datos desde su instantánea a un bucket de Amazon S3. Puede tener hasta cinco tareas de exportación de instantáneas de base de datos en curso por Cuenta de AWS.
nota
La exportación de instantáneas de RDS puede tardar un tiempo en función del tipo y tamaño de la base de datos. La tarea de exportación primero restaura 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. Este tiempo de exportación más prolongado se produce porque la exportación utiliza un proceso de subproceso único más lento.
Puede exportar una instantánea de base de datos a Amazon S3 mediante la AWS Management Console, la AWS CLI o la API de RDS.
Si utiliza una función Lambda para exportar una instantánea, agregue la acción kms:DescribeKey
a la política de la función 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 las instantáneas que se pueden exportar a Amazon S3. Es posible que una instantánea 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 de la instancia de base de datos 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ó la instantánea.
Para exportar una instantánea 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, elija Snapshots (Instantáneas).
-
En las pestañas, elija el tipo de instantánea que desee exportar.
-
En la lista de instantáneas, elija la instantánea que desee 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 de la instantánea.
-
Seleccione Partial (Parcial) para exportar partes específicas de la instantánea. Para identificar qué partes de la instantánea 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 AWS KMS key, ingrese el ARN de la clave que debe utilizarse para cifrar los datos exportados.
-
Elija Export to Amazon S3 (Exportar a Amazon S3).
Para exportar una instantánea 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
-
--s3-bucket-name
-
--iam-role-arn
-
--kms-key-id
En los siguientes ejemplos, la tarea de exportación de instantáneas se denomina my-snapshot-export
y exporta una instantánea 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-snapshot-export
\ --source-arn arn:aws:rds:AWS_Region
:123456789012:snapshot:snapshot-name
\ --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-snapshot-export
^ --source-arn arn:aws:rds:AWS_Region
:123456789012:snapshot:snapshot-name
^ --s3-bucket-nameamzn-s3-demo-destination-bucket
^ --iam-role-arniam-role
^ --kms-key-idmy-key
A continuación, se muestra un resultado de ejemplo.
{ "Status": "STARTING", "IamRoleArn": "iam-role", "ExportTime": "2019-08-12T01:23:53.109Z", "S3Bucket": "
amzn-s3-demo-destination-bucket
", "PercentProgress": 0, "KmsKeyId": "my-key", "ExportTaskIdentifier": "my-snapshot-export", "TotalExtractedDataInGB": 0, "TaskStartTime": "2019-11-13T19:46:00.173Z", "SourceArn": "arn:aws:rds:AWS_Region:123456789012:snapshot:snapshot-name" }
Para proporcionar la ruta de una carpeta del bucket S3 para la exportación de instantáneas, incluya la opción --s3-prefix
en el comando start-export-task.
Para exportar una instantánea 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
-
S3BucketName
-
IamRoleArn
-
KmsKeyId