

# Criar tarefas de exportação do cluster de banco de dados
<a name="export-cluster-data.Exporting"></a>

Crie tarefas de exportação para exportar dados do cluster de banco de dados do Aurora para um bucket do Amazon S3. Você pode ter até cinco tarefas de exportação de cluster de banco de dados simultâneas em andamento por Conta da AWS.

**nota**  
A exportação dos dados do cluster de banco de dados pode levar um tempo, dependendo do tipo e do tamanho do banco de dados. A tarefa de exportação primeiro clona e escala todo o banco de dados antes de extrair os dados para o Amazon S3. O andamento da tarefa durante essa fase é exibido como **Starting (Iniciando)**. Quando a tarefa muda para a exportação de dados para o S3, o andamento é exibido como **In progress (Em andamento)**.  
O tempo necessário para que a exportação seja concluída depende dos dados armazenados no banco de dados. Por exemplo, tabelas com chaves primárias numéricas bem distribuída ou colunas de índice serão exportadas de maneira mais rápida. As tabelas que não contêm uma coluna adequada para particionamento e as tabelas com somente um índice em uma coluna baseada em string levam mais tempo porque a exportação usa um processo em thread único mais lento.

Você pode exportar os dados de cluster de banco de dados para o Amazon S3 usando o Console de gerenciamento da AWS, a AWS CLI ou a API do RDS.

Se você usar uma função do Lambda para exportar os dados do cluster de banco de dados, adicione a ação `kms:DescribeKey` à política da função do Lambda. Para ter mais informações, consulte [Permissões doAWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-permissions.html).

## Console
<a name="export-cluster-data.ExportConsole"></a>

A opção do console **Export to Amazon S3** (Exportar para o Amazon S3) é exibido somente para clusters de banco de dados que podem ser exportados para o Amazon S3. Um cluster de banco de dados pode não estar disponível para exportação devido aos seguintes motivos:
+ O mecanismo de banco de dados não tem suporte para exportação do S3.
+ A versão do cluster de banco de dados não é compatível com a exportação do S3.
+ A exportação do S3 não é aceita na região da AWS onde o cluster de banco de dados foi criado.

**Como exportar dados do cluster de banco de dados**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Bancos de dados**.

1. Selecione o cluster de banco de dados cujos dados você deseja exportar.

1. Em **Actions (Ações)**, escolha **Export to Amazon S3 (Exportar para o Amazon S3)**.

   A janela **Export to Amazon S3 (Exportar para o Amazon S3)** é exibida.

1. Em **Export identifier (Identificador de exportação)**, insira um nome para identificar a tarefa de exportação. Esse valor também é usado para o nome do arquivo criado no bucket do S3.

1. Escolha os dados a serem exportados:
   + Selecione **All** (Todos) para exportar todos os dados do cluster de banco de dados.
   + Selecione **Partial** (Parcial) para exportar partes específicas do cluster de banco de dados. Para identificar quais partes do cluster exportar, insira um ou mais bancos de dados, esquemas ou tabelas para **Identifiers** (Identificadores), separados por espaços.

     Use o formato a seguir:

     ```
     database[.schema][.table] database2[.schema2][.table2] ... databasen[.scheman][.tablen]
     ```

     Por exemplo:

     ```
     mydatabase mydatabase2.myschema1 mydatabase2.myschema2.mytable1 mydatabase2.myschema2.mytable2
     ```

1. Em **S3 bucket (Bucket do S3)**, escolha o bucket para o qual exportar.

   Para atribuir os dados exportados a um caminho de pasta no bucket do S3, insira o caminho opcional para o **S3 prefix (Prefixo do S3)**.

1. Em **IAM role** (Perfil do IAM), escolha um perfil que conceda a você acesso de gravação ao bucket do S3 escolhido ou crie um novo perfil.
   + Se você criou um perfil seguindo as etapas em [Fornecer acesso a um bucket do Amazon S3 usando um perfil do IAM](export-cluster-data.Setup.md#export-cluster-data.SetupIAMRole), escolha esse perfil.
   + Se você não criou um perfil que conceda acesso de gravação ao bucket do S3 escolhido, selecione **Create a new role** (Criar um perfil) para criar o perfil automaticamente. Depois, insira um nome para o perfil em **Nome do perfil do IAM**.

1. Em **KMS key** (Chave do KMS), insira o ARN da chave a ser usada para criptografar os dados exportados.

1. Escolha **Export to Amazon S3 (Exportar para o Amazon S3)**.

## AWS CLI
<a name="export-cluster-data.ExportCLI"></a>

Para exportar dados do cluster de banco de dados para o Amazon S3 usando a AWS CLI, use o comando [start-export-task](https://docs.aws.amazon.com/cli/latest/reference/rds/start-export-task.html) com as seguintes opções necessárias:
+ `--export-task-identifier`
+ `--source-arn`: o nome do recurso da Amazon (ARN) do cluster de banco de dados
+ `--s3-bucket-name`
+ `--iam-role-arn`
+ `--kms-key-id`

Nos exemplos a seguir, a tarefa de exportação é chamada *my-cluster-export*, que exporta os dados para um bucket do S3 chamado *amzn-s3-demo-destination-bucket*.

**Example**  
Para Linux, macOS ou Unix:  

```
1. aws rds start-export-task \
2.     --export-task-identifier my-cluster-export \
3.     --source-arn arn:aws:rds:us-west-2:123456789012:cluster:my-cluster \
4.     --s3-bucket-name amzn-s3-demo-destination-bucket \
5.     --iam-role-arn iam-role \
6.     --kms-key-id my-key
```
Para Windows:  

```
1. aws rds start-export-task ^
2.     --export-task-identifier my-DB-cluster-export ^
3.     --source-arn arn:aws:rds:us-west-2:123456789012:cluster:my-cluster ^
4.     --s3-bucket-name amzn-s3-demo-destination-bucket ^
5.     --iam-role-arn iam-role ^
6.     --kms-key-id my-key
```
Segue um exemplo de saída.  

```
{
    "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 fornecer um caminho de pasta no bucket do S3 para a exportação do cluster de banco de dados, inclua a opção `--s3-prefix` no comando [start-export-task](https://docs.aws.amazon.com/cli/latest/reference/rds/start-export-task.html).

## API do RDS
<a name="export-cluster-data.ExportAPI"></a>

Para exportar dados do cluster de banco de dados para o Amazon S3 usando a API do Amazon RDS, use a operação [StartExportTask](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartExportTask.html) com os seguintes parâmetros necessários:
+ `ExportTaskIdentifier`
+ `SourceArn`: o ARN do cluster de banco de dados
+ `S3BucketName`
+ `IamRoleArn`
+ `KmsKeyId`