Créer une sauvegarde de la base de données source

Configurez RMAN pour créer une sauvegarde de la base de données source et utiliser Oracle Database Backup Cloud Service pour le stockage.

Installer Oracle Database Backup Cloud Service sur la base de données source

Installez Oracle Database Backup Cloud Service sur la base de données source pour permettre à RMAN de reconnaître le service de stockage d'objets. Le module simule un périphérique de sauvegarde sur bande sur la base de données source.

Avant de commencer, collectez les informations suivantes nécessaires pour installer Oracle Database Backup Cloud Service :

  • OCID location

    Dans la console, cliquez sur Administration, puis sur Détails de la location.

  • OCID du compartiment dans lequel se trouve le seau Oracle Cloud Infrastructure Object Storage.

    Dans la console, sélectionnez Identité, puis Compartiments. Naviguez jusqu'au compartiment pour accéder à la page de détails. L'OCID se trouve dans les informations sur le compartiment.

  • OCID de votre utilisateur

    Dans la console, cliquez sur l'icône Profil, sélectionnez Informations sur l'utilisateur, puis Paramètres de l'utilisateur.

  • Votre région de compte

    La région fait partie de l'URL de la console. Par exemple dans https://console.us-ashburn-1.oraclecloud.com, l'ID région est us-ashburn-1.

  1. Connectez-vous en tant qu'utilisateur oracle dans la base de données source.
  2. Installez le fichier oci_install.jar et terminez l'ID région, l'empreinte numérique de la clé publique, l'OCID de la location, l'OCID de l'utilisateur, l'OCID du compartiment et le nom du seau que vous avez créés précédemment et fournissez des répertoires pour la bibliothèque, le portefeuille et le fichier de clé privée.
    java -jar oci_install.jar \
    -host https://objectstorage.region.oraclecloud.com \
    -pubFingerPrint wallet_public_key_fingerprint \
    -tOCID tenancy_OCID \
    -uOCID user_OCID \
    -cOCID compartment_OCID \
    -libDir $ORACLE_HOME/lib \
    -walletDir $ORACLE_HOME/data/wallet \
    -pvtKeyFile $ORACLE_HOME/data/wallet/oci_pvt \
    -bucket bucket_name \
    -configFile ~/config

    Cette action installe les bibliothèques Database Cloud Backup dans le répertoire $ORACLE_HOME/lib et crée un fichier de configuration nommé config dans le dossier de base de l'utilisateur oracle, qui contient les paramètres de configuration permettant d'accéder au seau de stockage d'objets et de chiffrer les fichiers de sauvegarde.

  3. Passez en mode ARCHIVE_LOG s'il n'est pas ouvert.

Définir le mode d'archivage de la base de données

Pour pouvoir sauvegarder la base de données, celle-ci doit être en mode ARCHIVELOG.

La modification du mode d'archivage arrêtera la base de données.

  1. Démarrez RMAN et connectez-vous à la base de données source.
    rman target / 
  2. Vérifiez le mode de journalisation de la base de données.
    RMAN> select log_mode from v$database;
    • Si la sortie est ARCHIVELOG, le mode est déjà défini.
    • Si la sortie est NOARCHIVELOG, passez à l'étape suivante pour modifier le mode d'archivage.
  3. Remplacez le mode d'archivage par ARCHIVELOG.
    La base de données est arrêtée avant de changer de mode d'archivage.
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. Vérifiez que le mode d'archivage est réglé à ARCHIVELOG.

Configurer le périphérique de stockage de sauvegarde et les critères

Configurez RMAN pour le périphérique de stockage de sauvegarde. Dans ce cas, Oracle Database Backup Cloud Service se présente comme une sauvegarde sur bande (SBT_TAPE).

Un canal RMAN représente un flux de données vers un type de périphérique et correspond à une session serveur. Pour la commande BACKUP, RMAN n'alloue qu'un seul type de canal, tel que DISK ou SBT (Serial Backup Tape). Configurez SBT_TAPE de sorte que les sauvegardes RMAN soient envoyées à Oracle Database Backup Cloud Service plutôt qu'au disque.

Avant de commencer, vous aurez besoin de la valeur de votre variable d'environnement ORACLE_HOME et de l'emplacement du fichier config généré lorsque vous avez installé Oracle Database Backup Cloud Service dans la base de données source.
  1. À l'aide de RMAN, connectez-vous à la base de données Conteneur pour obtenir le numéro d'ID base de données (DBID).
    RMAN> connect target sys@orclcdb
    target database Password:

    La sortie inclut le DBID, enregistrez le numéro de DBID, vous en aurez besoin plus tard.

  2. Configurez RMAN pour utiliser le périphérique SBT et pointer vers le fichier config créé lors de l'installation du module de sauvegarde.

    Sous la cible où les DBID sont définis, soulignez que l'ID de base de données cible est remplacé par l'ID de base de données source au moyen de RMAN, comme indiqué sous "Définir l'ID de base de données et restaurer le fichier SPF à partir de la sauvegarde".

    Lors de la définition de SBT_Library, utilisez la variable d'environnement ORACLE_HOME.

    Lors de la définition de SBT_PARMS, OPC_PFILE est l'emplacement du fichier config (/home/oracle/config).

    Par exemple, la commande suivante utilise le fichier de contrôle de la base de données cible au lieu du catalogue de restauration :

    RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 
    'SBT_LIBRARY=/opt/oracle/product/19c/dbhome_1/lib/libopc.so,
    SBT_PARAMS=(OPC_PFILE=/opt/oracle/product/19c/dbhome_1/dbs/opcora19c.ora)';
  3. Configurez RMAN pour utiliser SBT_TAPE comme emplacement de sauvegarde par défaut et configurez le chiffrement.

    D'autres paramètres peuvent s'appliquer à votre installation : compression, nombre de canaux de sauvegarde et de récupération à utiliser, politique de conservation et politique de suppression des journaux archivés.

    Pour plus d'informations sur le choix des paramètres appropriés, consultez la documentation Oracle sur la sauvegarde et la récupération pour votre version de base de données 'Oracle.

    Par exemple, la commande suivante permet à controlfile et spfile autobackup d'utiliser SBT_TAPE et configure le chiffrement pour Oracle Database version 19c :
    RMAN> run {
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
    CONFIGURE ENCRYPTION FOR DATABASE ON;
    }
    
  4. Définissez le mot de passe de chiffrement utilisé pour chiffrer les données de sauvegarde avant de les envoyer au seau de stockage.
    RMAN> SET ENCRYPTION IDENTIFIED BY password ONLY;

Sauvegarder la base de données source

Sauvegardez la base de données source dans Oracle Database Backup Cloud Service.

Déterminez le type de sauvegarde à effectuer : une sauvegarde complète (niveau 0) ou une sauvegarde incrémentielle (niveau 1). Le type de sauvegarde et la quantité de données détermineront la durée nécessaire à la sauvegarde de la base de données.

  1. Effectuez une sauvegarde complète.

    Par exemple :

    RMAN> BACKUP INCREMENTAL LEVEL 0 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;
  2. Facultativement, vous pouvez effectuer une sauvegarde incrémentielle (niveau 1) au lieu d'une sauvegarde complète.
    Vous pouvez définir la taille de section :
    RMAN> BACKUP INCREMENTAL LEVEL 1 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;

    ou, vous pouvez définir la taille de section cumulative :

    RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;