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

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

Installation d'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'objet. 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 à l'installation d'Oracle Database Backup Cloud Service :

  • OCID de location

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

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

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

  • OCID utilisateur

    Dans la console, cliquez sur l'icône Profil, sélectionnez Informations sur l'utilisateur, puis Paramètres d'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 de région est us-ashburn-1.

  1. Connectez-vous en tant qu'utilisateur oracle sur la base de données source.
  2. Installez le fichier oci_install.jar et complétez l'ID de région, l'empreinte de clé publique, l'OCID de location, l'OCID utilisateur, l'OCID de compartiment et le nom de bucket que vous avez créés précédemment, et fournissez les répertoires de la bibliothèque, du portefeuille et du 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 opération installera les bibliothèques de sauvegarde Database Cloud dans le répertoire $ORACLE_HOME/lib et créera 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 bucket Object Storage et de crypter les fichiers de sauvegarde.

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

Définition du 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 modifier le mode d'archivage.
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. Vérifiez que le mode d'archivage est défini sur ARCHIVELOG.

Configuration du périphérique de stockage de sauvegarde et des critères

Configurez RMAN pour le périphérique de stockage de sauvegarde. Dans ce cas, il s'agit d'Oracle Database Backup Cloud Service faisant office de 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 au lieu d'être envoyées sur le disque.

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

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

  2. Configurez RMAN de sorte qu'il utilise le périphérique SBT et qu'il pointe vers le fichier config créé au moment de l'installation du module de sauvegarde.

    Sous la cible où les DBID sont définis, insistez sur le fait que le DBID cible est remplacé par le DBID source via RMAN, comme indiqué sous "Set the DBID and Restore the SPF File From Backup"

    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 de sorte à utiliser SBT_TAPE comme emplacement de sauvegarde par défaut et configurez le cryptage.

    D'autres paramètres peuvent s'appliquer à votre installation, tels que la compression, le nombre de canaux de sauvegarde et de récupération à utiliser, la stratégie de conservation des sauvegardes et la stratégie de suppression des journaux archivés.

    Pour plus d'informations sur le choix des paramètres appropriés, reportez-vous à la documentation sur la sauvegarde et la récupération Oracle correspondant à votre version d'Oracle.

    Par exemple, la commande suivante permet à controlfile et à spfile autobackup d'utiliser SBT_TAPE et de configurer le cryptage 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 cryptage utilisé pour crypter les données de sauvegarde avant de les envoyer au bucket 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éterminent la durée nécessaire à la sauvegarde de la base de données.

  1. Effectuez une sauvegarde complète.

    Exemple :

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

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

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