

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Création de tâches d’exportation d’instantanés
<a name="aurora-export-snapshot.Exporting"></a>

Créez des tâches d’exportation d’instantané pour exporter les données de votre instantané vers un compartiment Amazon S3. Vous pouvez avoir jusqu’à cinq tâches d’exportation d’instantané de base de données simultanées en cours par Compte AWS.

**Note**  
L’exportation d’instantanés RDS peut prendre un certain temps en fonction du type et de la taille de votre base de données. La tâche d’exportation commence par restaurer et mettre à l’échelle l’ensemble de la base de données avant d’extraire les données vers Amazon S3. La progression de la tâche au cours de cette phase s’affiche sous l’intitulé **Starting**. Lorsque la tâche passe à l’exportation de données vers S3, la progression affiche l’intitulé **En cours**.  
La durée nécessaire à l’exportation dépend des données stockées dans la base de données. Par exemple, l’exportation des tables comportant des colonnes numériques d’index ou de clé primaire bien distribuées est la plus rapide. L’opération prend plus de temps pour les tables qui ne contiennent pas de colonne adaptée au partitionnement et les tables avec un seul index sur une colonne basée sur une chaîne. Ce délai d’exportation est plus long, car l’exportation utilise un processus à thread unique plus lent. 

Vous pouvez exporter un instantané de base de données vers Amazon S3 à l’aide de l’AWS Management Console, de l’AWS CLI ou de l’API RDS.

Si vous utilisez une fonction Lambda pour exporter un instantané, ajoutez l’action `kms:DescribeKey` à la stratégie de fonction Lambda. Pour plus d’informations, consultez [Autorisations AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-permissions.html).

## Console
<a name="aurora-export-snapshot.ExportConsole"></a>

L’option de console **Exporter vers Amazon S3** s’affiche uniquement pour les instantanés pouvant être exportés vers Amazon S3. Un instantané peut ne pas être disponible pour l’exportation pour les raisons suivantes :
+ Le moteur de base de données n’est pas pris en charge pour l’exportation S3.
+ La version de l’instance de base de données n’est pas prise en charge pour l’exportation S3.
+ L’exportation S3 n’est pas prise en charge dans la région AWS où l’instantané a été créé.

**Pour exporter un instantané de base de données**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Snapshots**.

1. Dans les onglets, choisissez le type d’instantané que vous souhaitez exporter.

1. Dans la liste des instantanés, choisissez celui que vous souhaitez exporter.

1. Pour **actions**, choisissez **Export to Amazon S3 (Exporter vers Amazon S3)**.

   La fenêtre **Export to Amazon S3 (Exporter vers Amazon S3)** apparaît.

1. Dans **Export Identifier (Identifiant d’exportation)**, entrez un nom pour identifier la tâche d’exportation. Cette valeur est également utilisée pour le nom du fichier créé dans le compartiment S3.

1. Choisissez les données à exporter :
   + Choisissez **All (Tout)** pour exporter toutes les données de l’instantané.
   + Choisissez **Partial (Partiel)** pour exporter des parties spécifiques de l’instantané. Pour identifier les parties de l’instantané à exporter, entrez un(e) ou plusieurs bases de données, schémas ou tables pour **Identifiants**, séparés par des espaces.

     Utilisez le format suivant :

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

     Exemples :

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

1. Pour **S3 bucket (Compartiment S3)**, choisissez le compartiment vers lequel exporter. 

   Pour affecter les données exportées à un chemin d’accès de dossier dans le compartiment S3, entrez le chemin d’accès facultatif pour **S3 prefix (Préfixe S3)**.

1. Pour **Rôle IAM**, choisissez un rôle qui vous accorde un accès en écriture au compartiment S3 choisi, ou créez un nouveau rôle. 
   + Si vous avez créé un rôle en suivant les étapes décrites dans [Fournir l’accès à un compartiment Amazon S3 à l’aide d’un rôle IAM](aurora-export-snapshot.Setup.md#aurora-export-snapshot.SetupIAMRole), choisissez ce rôle.
   + Si vous n’avez pas créé un rôle qui vous accorde un accès en écriture au compartiment S3 que vous avez choisi, choisissez **Create a new role** (Créer un nouveau rôle) pour créer le rôle automatiquement. Ensuite, saisissez un nom pour le rôle dans **Nom du rôle IAM**.

1. Pour **AWS KMS key**, entrez l’ARN de la clé à utiliser pour chiffrer les données exportées.

1. Choisissez **Export to Amazon S3 (Exporter vers Amazon S3)**.

## AWS CLI
<a name="aurora-export-snapshot.ExportCLI"></a>

Pour exporter un instantané de base de données vers Amazon S3 à l’aide de l’AWS CLI, utilisez la commande [start-export-task](https://docs.aws.amazon.com/cli/latest/reference/rds/start-export-task.html) avec les options requises suivantes :
+ `--export-task-identifier` 
+ `--source-arn` 
+ `--s3-bucket-name` 
+ `--iam-role-arn` 
+ `--kms-key-id` 

Dans les exemples suivants, la tâche d’exportation d’instantané est nommée *my\$1snapshot\$1export*. Elle exporte un instantané vers un compartiment S3 nommé *amzn-s3-demo-destination-bucket*.

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

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

```
1. aws rds start-export-task ^
2.     --export-task-identifier my-snapshot-export ^
3.     --source-arn arn:aws:rds:AWS_Region:123456789012:snapshot:snapshot-name ^
4.     --s3-bucket-name amzn-s3-demo-destination-bucket ^
5.     --iam-role-arn iam-role ^
6.     --kms-key-id my-key
```
Vous trouverez ci-après un exemple de sortie.  

```
{
    "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"
}
```
Pour fournir un chemin de dossier dans le compartiment S3 pour l’exportation d’instantané, incluez l’option `--s3-prefix` dans la commande [start-export-task](https://docs.aws.amazon.com/cli/latest/reference/rds/start-export-task.html) .

## API RDS
<a name="aurora-export-snapshot.ExportAPI"></a>

Pour exporter un instantané de base de données vers Amazon S3 à l’aide de l’API Amazon RDS, utilisez l’opération [StartExportTask](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_StartExportTask.html) avec les paramètres requis suivants :
+ `ExportTaskIdentifier`
+ `SourceArn`
+ `S3BucketName`
+ `IamRoleArn`
+ `KmsKeyId`