En savoir plus sur la configuration des sauvegardes Oracle Database

Sauvegardez une base de données sur site dans un bucket OCI Object Storage.

Installer le module Oracle Database Backup sur la base de données source

Sauvegardez sur OCI en installant d'abord le module Oracle Database Cloud Backup pour OCI.

Téléchargez le module (voir Avant de commencer) et installez-le sur votre serveur de base de données.
  1. Installez le module sur le serveur de base de données source.
  2. Remplacez le répertoire par oci_installer, qui contient le fichier JAR.
  3. Installez le fichier JAR.
  4. Renseignez les champs suivants :
    • ID de région
    • Empreinte de clé publique
    • OCID de location
    • OCID utilisateur
    • OCID du compartiment.
    • Nom de bucket que vous avez créé précédemment
  5. Fournissez des répertoires pour :
    • Bibliothèque
    • Portefeuille
    • Fichier de clés privées
    java -jar oci_install.jar \ 
    -host https://objectstorage.us-langley-1.oraclegovcloud.com -pvtKeyFile /tmp/-01-31-22-38.pem \ 
    -pubFingerPrint 2k:cd:cv:71:6f:ab:6f:xz:ef:72:gh:cc \ 
    -uOCID ocid1.user.oc2..aaaaaabc \ 
    -tOCID ocid1.tenancy.oc2..aaaaadef \ 
    -walletDir $ORACLE_HOME/lib/oci_wallet \
    -libDir $ORACLE_HOME/lib -bucket bucket-20230131-1601-modbac \ -cOCID ocid1.compartment.oc2..aaaaaghi

    Pour capturer les empreintes digitales, la location, les OCID utilisateur et les adresses spécifiques au gouvernement, reportez-vous à Explorer davantage. Pour l'OCID de compartiment, accédez à Identity and Security et, sous Compartiments d'identité, cliquez sur le compartiment de votre choix, puis copiez l'OCID.

Configurer RMAN pour la prise en charge des sauvegardes cloud

Après avoir installé le module de sauvegarde requis et configuré les paramètres de Recovery Manager (RMAN), vous pouvez créer des sauvegardes à l'aide des commandes RMAN habituelles. Les informations relatives à vos sauvegardes cloud sont conservées dans le fichier de contrôle de base de données et dans le catalogue de restauration si vous en utilisez une.

Certaines propriétés RMAN doivent être configurées avant la sauvegarde de l'emplacement de stockage cloud dans votre compte :

  • Définition de la période de conservation des sauvegardes (30 jours).
  • Configuration d'un type de périphérique appelé sbt_tape qui utilise les fichiers de bibliothèque et de configuration que vous venez d'installer. Tous les blocs de stockage définis dans le cloud auront des noms commençant par onPremBackup_.
  • Activation du chiffrement. Cela concerne la sécurité des données et est obligatoire pour un scénario de sauvegarde de site à cloud.
  • Définir un degré de parallélisme pour que plusieurs threads sauvegardent et restaurent vos fichiers de données. Pour des raisons de performances.
  • Définissez l'optimisation de la sauvegarde sur ON afin que RMAN ne procède pas à des transferts inutiles vers et depuis le cloud (par exemple, si un fichier de sauvegarde est déjà présent et n'a pas subi de modifications avant l'exécution d'une "nouvelle" sauvegarde, ce fichier ne sera pas traité et vous gagnerez du temps).
  • Définition d'un niveau de compression pour les fichiers allant vers et depuis le cloud.
  • Configuration du périphérique sbt_tape en tant que périphérique par défaut pour toutes les sauvegardes.
  • Connectez RMAN à la base de données locale à l'aide des outils suivants :
    RMAN> run {
    
    configure retention policy to recovery window of 30 days;
    
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 2 G FORMAT 'onPremBackup' PARMS 'SBT_LIBRARY=/u01/app/oracle/product/19c/dbhome_1/lib/libopc.so ENV=(OPC_PFILE=/u01/app/oracle/product/19c/dbhome_1/dbs/opcORCL.ora)';
    
    configure encryption for database on;
    
    configure device type 'sbt_tape' parallelism 1 backup type to backupset;
    
    configure backup optimization on;
    
    configure compression algorithm 'MEDIUM' as of release 'default' optimize for load true;
    
    configure default device type to sbt_tape;
    
    }

Sauvegarder la base de données sur site

Pour des raisons de sécurité, la sauvegarde vers OCI exige que le cryptage soit utilisé. Les options sont les suivantes : cryptage transparent des données, cryptage de mot de passe, ou les deux. Nous allons utiliser le chiffrement des mots de passe.

Pour la sauvegarde et la récupération, exécutez cette séquence de commandes à partir d'un script shell ou d'un bloc d'exécution RMAN.
  1. Définir le cryptage du mot de passe.
    RMAN> set encryption on identified by ‘password’ only;
  2. Exécutez la commande de sauvegarde.
    RMAN> backup as compressed backupset tag ‘onprem’ database plus archivelog;
  3. Remarque :

    Lors de la création d'une sauvegarde, les blocs de fichier sont placés dans un bucket de stockage d'objets défini par l'utilisateur db_backups dans le compartiment ou utiliseront un conteneur généré par le système appelé oracle-data-storage-xxx. Nous pouvons vérifier que la sauvegarde est passée dans le cloud une fois la commande de sauvegarde terminée.
    A l'aide de RMAN, vérifiez les fichiers de sauvegarde en saisissant le récapitulatif des sauvegardes de la liste.
    RMAN> create restore point gold preserve;
  4. Quittez RMAN.

Valider les sauvegardes dans OCI Cloud

Validez les sauvegardes dans Oracle Cloud Infrastructure Object Storage. Une fois validée, vous pouvez supprimer la table à tester, puis poursuivre la restauration.

  1. Ouvrez la console Oracle Cloud.
  2. Ouvrez Object Storage.
    • Dans le menu principal, cliquez sur Stockage, puis sur Object Storage.
    • Dans la barre de recherche, entrez "object storage" et appuyez sur Entrée.
  3. Dans Portée de la liste, sélectionnez le compartiment.
    Le bucket sauvegardé s'affiche avec un nom généré par l'utilisateur ou un nom généré par le système.
  4. Sélectionnez le bucket de sauvegarde pour afficher la valeur file_chunks de l'ensemble de sauvegarde.

Tester la restauration et la récupération de la base de données

Restaurez la base de données jusqu'au moment où elle a été supprimée.

  1. Passez à la session RMAN.
    rman target /
  2. Arrêtez la base de données.
    RMAN>Shutdown immediate;
  3. Démarrage du montage.
    RMAN>Startup mount
  4. Déchiffrez le mot de passe.
    RMAN> set decryption identified by ‘Oracle_1’;
  5. Remarque :

    Les étapes suivantes amèneront l'ensemble de la base de données à un point où la restauration physique peut se produire. Cette opération met la base de données hors ligne. Si vous disposiez de plusieurs bases de données pluggables dans la base de données et que vous n'en aviez besoin que pour récupérer des données en une seule fois, vous pouvez utiliser les étapes pour fermer la base de données pluggable, la restaurer et la récupérer jusqu'au point de restauration. L'utilisation de cette méthode prend un peu plus de temps. Par conséquent, pour ces instructions, nous allons récupérer l'intégralité de la base de données.
    Récupérez l'intégralité de la base de données.
    RMAN> run {
    restore database;
    
    Recover database to restore point gold;
    
    Alter database open reset logs;
    
        }

    Remarque :

    Ce script de sauvegarde peut être programmé pour s'exécuter à une heure définie sur une base quotidienne ou hebdomadaire à l'aide de cronjob pour automatiser le processus de sauvegarde.
  6. Vérifiez la base de données en exécutant une commande de requête sur la base de données.
    Les bases de données récupérées doivent être affichées.