Comment puis-je effectuer une sauvegarde RMAN de mon instance de base de données Amazon RDS for Oracle ?
Je souhaite utiliser Recovery Manager (RMAN) pour effectuer une sauvegarde de mon instance de base de données Amazon Relational Database Service (Amazon RDS) for Oracle.
Résolution
Avant d'effectuer une sauvegarde RMAN de votre instance de base de données Amazon RDS for Oracle, tenez compte des limites suivantes :
- Lorsque vous effectuez une sauvegarde RMAN dans votre instance de base de données, vous consommez de l'espace de stockage alloué à cette instance. Vous pouvez également utiliser l'intégration Amazon Elastic File System (Amazon EFS) pour stocker les fichiers de sauvegarde dans un espace de stockage étendu sans augmenter la taille de stockage globale de votre instance de base de données.
- Des fonctionnalités telles que l'option parallèle pour les sauvegardes, la compression de sauvegardes, la validation de bases de données et le suivi des modifications de bloc sont disponibles uniquement pour les utilisateurs d'Oracle Enterprise Edition. Pour plus d'informations, consultez la page Oracle Database Editions sur le site Web d'Oracle.
- Les fonctionnalités RMAN ne sont pas prises en charge pour les répliques en lecture RDS for Oracle, mais vous pouvez utiliser le suivi des modifications de bloc sur les répliques en lecture.
- Vous devez activer les sauvegardes automatiques pour vos instances de bases de données avant d'effectuer une sauvegarde RMAN. Les sauvegardes RMAN étant des opérations en ligne, le journal d'archivage doit être activé. Lorsque vous activez la sauvegarde automatique sur votre instance, vous configurez également l'instance de base de données en mode Archive Log.
Effectuer une sauvegarde RMAN de votre instance de base de données
Utilisez l'une des méthodes suivantes pour effectuer la sauvegarde RMAN de votre instance de base de données :
- Utilisez le répertoire DATA_PUMP_DIR par défaut.
- Créez un nouveau répertoire pour stocker les fichiers de sauvegarde dans le stockage alloué à l'instance RDS.
- Utilisez l'intégration Amazon EFS pour éviter d'utiliser le stockage alloué à votre instance de base de données.
Pour contrôler la quantité de stockage consommée par le répertoire, exécutez la requête suivante :
SELECT round(SUM(filesize)/1024/1024/1024, 3) SIZE_IN_GB FROM TABLE(rdsadmin.rds_file_util.listdir('<DIRECTORY_NAME>'));
Effectuer une sauvegarde complète de la base de données de votre instance de base de données
Lorsque vous effectuez une sauvegarde complète de la base de données, vous sauvegardez tous les fichiers de données de votre instance de base de données. Cela inclut les fichiers de contrôle et le fichier de procédures stockées.
Pour effectuer une sauvegarde complète de la base de données avec le nom d’identification Full_DB_BACKUP dans le répertoire DATA_PUMP_DIR avec les paramètres de tâche par défaut, exécutez la requête suivante :
BEGIN rdsadmin.rdsadmin_rman_util.backup_database_full( p_owner => 'SYS', p_directory_name => 'DATA_PUMP_DIR', p_tag => 'FULL_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /
Effectuer une sauvegarde incrémentielle de la base de données de votre instance de base de données
Les sauvegardes incrémentielles utilisent un paramètre supplémentaire appelé p_level. Pour effectuer une sauvegarde incrémentielle complète, définissez p_level sur 0. Pour effectuer une sauvegarde différentielle incrémentielle, définissez p_level sur 1. Pour plus d'informations, consultez la page À propos des sauvegardes incrémentielles RMAN sur le site Web d'Oracle.
Tout comme les sauvegardes complètes, les sauvegardes incrémentielles pour les instances de bases de données RDS for Oracle ont des paramètres communs que vous pouvez définir avant de démarrer la sauvegarde.
Pour effectuer une sauvegarde incrémentielle avec le nom d’identification MY_INCREMENTAL_BACKUP dans le répertoire DATA_PUMP_DIR avec les paramètres de tâche par défaut, exécutez la procédure suivante :
BEGIN rdsadmin.rdsadmin_rman_util.backup_database_incremental( p_owner => 'SYS', p_directory_name => 'DATA_PUMP_DIR', p_level => 1, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /
Effectuer une sauvegarde du journal d'archivage de votre instance de base de données
Utilisez le package rdsadmin_rman_util Amazon RDS for Oracle pour sauvegarder vos journaux d'archivage en fonction de la plage SCN, de la plage de numéros de séquence et de la plage de dates.
Exécutez la procédure suivante pour sauvegarder les journaux d'archivage de votre instance dans le répertoire ARCHIVE_LOG_BACKUP avec le nom d’identification LOG_BACKUP. Pour modifier les paramètres de vos sauvegardes de journaux d'archivage, consultez la section Exécution de tâches RMAN courantes pour les instances de base de données Oracle.
--creating a directory to store archive log backups EXEC rdsadmin.rdsadmin_util.create_directory(p_directory_name => 'ARCHIVE_LOG_BACKUP'); --performing archive log backup BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_all( p_owner => 'SYS', p_directory_name => 'ARCHIVE_LOG_BACKUP', p_tag => 'LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /
Effectuer une sauvegarde du tablespace de votre instance de base de données
Utilisez les paramètres courants décrits dans la section Sauvegarde d'un tablespace pour effectuer une sauvegarde individuelle de votre instance de base de données. L'exemple de commande suivant sauvegarde le tablespace USERS1 dans le répertoire personnalisé TB_BACKUP avec le nom d’identification MYTABLESPACE_BACKUP.
BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => 'SYS', p_directory_name => 'TB_BACKUP', p_tablespace_name => 'USERS1', p_tag => 'MYTABLESPACE_BACKUP', p_rman_to_dbms_output => FALSE); END; /
Remarque : Vous pouvez également utiliser la procédure rdsadmin_rman_util pour effectuer la sauvegarde du fichier de contrôle. Pour plus d'informations, consultez la section Sauvegarde d'un fichier de contrôle.
Surveiller les tâches de sauvegarde RMAN
Pour surveiller la sauvegarde RMAN, utilisez des requêtes SQL ou consultez les fichiers journaux générés pour la tâche RMAN.
Utilisez les méthodes suivantes pour accéder aux fichiers journaux des tâches de sauvegarde RMAN :
-
Définissez p_rman_to_dbms_output sur VRAI pour la tâche RMAN que vous souhaitez exécuter. Assurez-vous de définir serveroutput sur Activé avant d'exécuter le package rdsadmin_rman_util.
-
Pour répertorier les fichiers journaux des tâches RMAN, consultez la section Journaux et événements de la console Amazon RDS.
-
Si la tâche de sauvegarde RMAN est terminée, vous pouvez également exécuter la requête SQL suivante pour répertorier les journaux des tâches RMAN. Puis, utilisez la procédure rdsadmin.rds_file_util.read_text_file pour lire les journaux. Pour plus d'informations, consultez la section Répertorier des fichiers.
column filename format a70 set linesize 200 SELECT * FROM TABLE(rdsadmin.rds_file_util.listdir('BDUMP')) where filename like '%rman%';
-
Pour vérifier la taille du répertoire dans lequel la sauvegarde RMAN est stockée, exécutez d'abord la requête suivante. Puis, surveillez la consommation de stockage.
SELECT round(SUM(filesize)/1024/1024, 3) SIZE_IN_MB FROM TABLE(rdsadmin.rds_file_util.listdir('<DIRECTORY_NAME>'));
-
Pour répertorier l'état de la tâche de sauvegarde et le temps nécessaire pour terminer la tâche de sauvegarde RMAN, exécutez la requête suivante.
set linesize 500 pagesize 2000 col Hours format 9999.99 col STATUS format a10 select SESSION_KEY, INPUT_TYPE, STATUS, to_char(START_TIME,'mm-dd-yyyy hh24:mi:ss') as RMAN_Bkup_start_time, to_char(END_TIME,'mm-dd-yyyy hh24:mi:ss') as RMAN_Bkup_end_time, elapsed_seconds/3600 Hours from V$RMAN_BACKUP_JOB_DETAILS order by session_key;
Informations connexes
Exécution de tâches diverses pour les instances de base de données Oracle
Exécution de tâches courantes liées aux journaux pour les instances de bases de données Oracle
Contenus pertinents
- demandé il y a un anlg...
- demandé il y a un moislg...
- demandé il y a un anlg...
- demandé il y a un moislg...
- Comment automatiser les sauvegardes fréquentes de mon instance de base de données Amazon RDS MySQL ?AWS OFFICIELA mis à jour il y a 3 ans
- AWS OFFICIELA mis à jour il y a 8 mois
- AWS OFFICIELA mis à jour il y a 3 ans