Copie des sauvegardes de journaux de transactions - Amazon Relational Database Service

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.

Copie des sauvegardes de journaux de transactions

Pour copier un ensemble de sauvegardes disponibles des journaux de transactions pour une base de données individuelle dans votre compartiment Amazon S3, appelez la procédure stockée rds_tlog_backup_copy_to_S3. La procédure stockée rds_tlog_backup_copy_to_S3 lancera une nouvelle tâche pour copier les sauvegardes de journaux de transactions.

Note

La procédure stockée rds_tlog_backup_copy_to_S3 copiera les sauvegardes de journaux de transactions sans les valider par rapport à l'attribut is_log_chain_broken. Pour cette raison, vous devez confirmer manuellement une chaîne de journaux ininterrompue avant d'exécuter la procédure stockée rds_tlog_backup_copy_to_S3. Pour une explication approfondie, consultez Validation de la chaîne de sauvegarde des journaux de transactions.

Exemple d'utilisation de la procédure stockée rds_tlog_backup_copy_to_S3
exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='mydatabasename', [@kms_key_arn='arn:aws:kms:region:account-id:key/key-id'], [@backup_file_start_time='2022-09-01 01:00:15'], [@backup_file_end_time='2022-09-01 21:30:45'], [@starting_lsn=149000000112100001], [@ending_lsn=149000000120400001], [@rds_backup_starting_seq_id=5], [@rds_backup_ending_seq_id=10];

Les paramètres d'entrée suivants sont disponibles :

Paramètre Description

@db_name

Nom de la base de données fournie pour laquelle copier les sauvegardes de journaux de transactions.

@kms_key_arn

Une KMS clé gérée par le client. Si vous chiffrez votre instance de base de données avec une KMS clé AWS gérée, vous devez créer une clé gérée par le client. Si vous chiffrez votre instance de base de données avec une clé gérée par le client, vous pouvez utiliser la même KMS cléARN.

@backup_file_start_time

L'UTChorodatage tel que fourni par la [backup_file_time_utc] colonne de la rds_fn_list_tlog_backup_metadata fonction.

@backup_file_end_time

L'UTChorodatage tel que fourni par la [backup_file_time_utc] colonne de la rds_fn_list_tlog_backup_metadata fonction.

@starting_lsn

Le numéro de séquence log (LSN) tel que fourni dans la [starting_lsn] colonne de la rds_fn_list_tlog_backup_metadata fonction

@ending_lsn

Le numéro de séquence du journal (LSN) tel qu'il est indiqué [ending_lsn] dans la colonne de la rds_fn_list_tlog_backup_metadata fonction.

@rds_backup_starting_seq_id

ID de séquence tel que fourni dans la colonne [rds_backup_seq_id] de la fonction rds_fn_list_tlog_backup_metadata

@rds_backup_ending_seq_id

ID de séquence tel que fourni dans la colonne [rds_backup_seq_id] de la fonction rds_fn_list_tlog_backup_metadata

Vous pouvez spécifier un ensemble de paramètres d'heure ou LSN d'ID de séquence. Un seul ensemble de paramètres est requis.

Vous pouvez également spécifier un seul paramètre dans l'un quelconque des ensembles. Par exemple, en fournissant une valeur uniquement pour le paramètre backup_file_end_time, tous les fichiers de sauvegarde des journaux de transactions disponibles avant cette date, dans la limite de sept jours, seront copiés dans votre compartiment Amazon S3.

Les combinaisons de paramètres d'entrée valides pour la procédure stockée rds_tlog_backup_copy_to_S3 sont fournies ci-dessous.

Paramètres fournis Résultat attendu
exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name = 'testdb1', @backup_file_start_time='2022-08-23 00:00:00', @backup_file_end_time='2022-08-30 00:00:00';

Copie les sauvegardes des journaux de transactions des sept derniers jours et se situe dans la plage fournie backup_file_start_time et backup_file_end_time. Dans cet exemple, la procédure stockée copiera les sauvegardes des journaux de transactions qui ont été générées entre le 23/08/2022 à 00:00:00 et le 30/08/2022 à 00:00:00.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name = 'testdb1', @backup_file_start_time='2022-08-23 00:00:00';

Copie les sauvegardes des journaux de transactions des sept derniers jours et commençant à partir de la valeur backup_file_start_time fournie. Dans cet exemple, la procédure stockée copiera les sauvegardes des journaux de transactions depuis le 23/08/2022 à 00:00:00 jusqu'à la dernière sauvegarde des journaux de transactions.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name = 'testdb1', @backup_file_end_time='2022-08-30 00:00:00';

Copie les sauvegardes des journaux de transactions des sept derniers jours jusqu'à la valeur backup_file_end_time fournie. Dans cet exemple, la procédure stockée copiera les sauvegardes des journaux de transactions depuis le 23/08/2022 à 00:00:00 jusqu'au 30/08/2022 à 00:00:00.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @starting_lsn =1490000000040007, @ending_lsn = 1490000000050009;

Copie les sauvegardes des journaux de transactions qui sont disponibles depuis les sept derniers jours et qui se situent dans la plage fournie de starting_lsn et ending_lsn. Dans cet exemple, la procédure stockée copiera les sauvegardes du journal des transactions des sept derniers jours avec une LSN plage comprise entre 1490000000040007 et 1490000000050009.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @starting_lsn =1490000000040007;

Copie les sauvegardes des journaux de transactions qui sont disponibles depuis les sept derniers jours, en commençant par le paramètre starting_lsn fourni. Dans cet exemple, la procédure stockée copiera les sauvegardes du journal des transactions depuis LSN 1490000000040007 jusqu'à la dernière sauvegarde du journal des transactions.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @ending_lsn =1490000000050009;

Copie les sauvegardes des journaux de transactions qui sont disponibles depuis les sept derniers jours, jusqu'au paramètre ending_lsn fourni. Dans cet exemple, la procédure stockée copiera les sauvegardes des journaux de transactions commençant à partir des sept derniers jours jusqu'au LSN 1490000000050009.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @rds_backup_starting_seq_id= 2000, @rds_backup_ending_seq_id= 5000;

Copie les sauvegardes des journaux de transactions qui sont disponibles depuis les sept derniers jours et qui se situent dans la plage fournie de rds_backup_starting_seq_id à rds_backup_ending_seq_id. Dans cet exemple, la procédure stockée copiera les sauvegardes des journaux de transactions commençant à partir des sept derniers jours et figurant dans la plage fournie des identifiants de séquence de sauvegarde RDS, de seq_id 2000 à seq_id 5000.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @rds_backup_starting_seq_id= 2000;

Copie les sauvegardes des journaux de transactions qui sont disponibles depuis les sept derniers jours, en commençant par le paramètre rds_backup_starting_seq_id fourni. Dans cet exemple, la procédure stockée copiera les sauvegardes des journaux de transactions commençant à seq_id 2000 jusqu'à la dernière sauvegarde des journaux de transactions.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @rds_backup_ending_seq_id= 5000;

Copie les sauvegardes des journaux de transactions qui sont disponibles depuis les sept derniers jours, jusqu'au paramètre rds_backup_ending_seq_id fourni. Dans cet exemple, la procédure stockée copiera les sauvegardes des journaux de transactions commençant à partir des sept derniers jours, jusqu'à seq_id 5000.

exec msdb.dbo.rds_tlog_backup_copy_to_S3 @db_name='testdb1', @rds_backup_starting_seq_id= 2000; @rds_backup_ending_seq_id= 2000;

Copie une sauvegarde unique des journaux de transactions avec l'ID rds_backup_starting_seq_id fourni, si elle est disponible au cours des sept derniers jours. Dans cet exemple, la procédure stockée copiera une sauvegarde unique des journaux de transactions dont le seq_id est 2000, si elle existe au cours des sept derniers jours.

Validation de la chaîne de sauvegarde des journaux de transactions

La conservation automatisée des sauvegardes doit être activée pour les bases de données configurées pour l'accès aux sauvegardes des journaux de transactions. La conservation automatisée des sauvegardes définit les bases de données sur l'instance de base de données sur le modèle de récupération FULL. Pour prendre en charge la restauration ponctuelle d'une base de données, évitez de modifier le modèle de récupération de base de données, car cela peut entraîner une rupture de la chaîne de journaux. Nous vous recommandons de conserver la base de données configurée sur le modèle de récupération FULL.

Pour valider manuellement la chaîne de journaux avant de copier les sauvegardes des journaux de transactions, appelez la fonction rds_fn_list_tlog_backup_metadata et passez en revue les valeurs de la colonne is_log_chain_broken. La valeur « 1 » indique que la chaîne de journaux a été interrompue entre la sauvegarde de journaux en cours et la sauvegarde de journaux précédente.

L'exemple suivant montre une chaîne de journaux interrompue dans la sortie de la procédure stockée rds_fn_list_tlog_backup_metadata.

Sortie de rds_fn_list_tlog_backup_metadata montrant une chaîne de journaux interrompue.

Dans une chaîne de log normale, la valeur du numéro de séquence journal (LSN) pour first_lsn pour un rds_sequence_id donné doit correspondre à la valeur de last_lsn dans le rds_sequence_id précédent. Dans l'image, un rds_sequence_id de 45 possède une valeur first_lsn de 90987, qui ne correspond pas à la valeur last_lsn de 90985 du rds_sequence_id 44 précédent.

Pour plus d'informations sur l'architecture du journal des transactions SQL du serveur et les numéros de séquence des journaux, consultez la section Architecture logique du journal des transactions dans la documentation de Microsoft SQL Server.