Sauvegarder ses bases Oracle dans le Cloud

L’offre Cloud d’Oracle ne cesse de s’étendre, et aujourd’hui nous allons parler d’Oracle Database Backup Cloud Service (ODBS).
Qu’il s’agisse de vos bases de données « on-premise » ou de vos instances situées dans le Cloud, il est aujourd’hui très facile avec OPC (Oracle Public Cloud) de sauvegarder vos données directement dans les nuages, et ce, sans licence supplémentaire et à des tarifs extrêmement avantageux.

 
 

Les pré-requis

Certaines conditions sont à respecter pour pouvoir utiliser le service de sauvegarde d’OPC  :

  • Version du moteur : 10gR2, 11g ou 12c (Standard ou Enterprise)
  • Système d’exploitation : Linux, Solaris x86-64, SPARC, Windows, AIX, HP-UX, zLinux
  • Chiffrement des backups : Obligatoire (via clé, mot de passe ou en mode Dual)

Configuration

Si vos installations sont conformes aux pré-requis annoncés, il ne vous reste alors plus qu’à télécharger et installer la librairie RMAN pour ODBS : https://cloud.oracle.com/en_US/opc/database-backup/additional-resources.

[oracle@Serveur ~]$ java -jar opc_install.jar \
-identitydomain xxxxxx \
-opcId xxxxxx -opcPass xxxxxx \
-walletDir /home/oracle/OPC/wallet/ \
-libDir /home/oracle/OPC/lib/ \
-servicename Storage

Les paramètres à renseigner pour l’installation sont les suivants :

  • identitydomain : Le nom de votre domaine sur Oracle Public Cloud
  • opcId / opcPass : Votre compte et mot de passe OPC
  • walletDir : Le répertoire de votre choix pour stocker les informations de chiffrement de vos sauvegardes
  • libDir : Le répertoire dans lequel sera installé la librairie RMAN
  • servicename : Le nom de votre service de sauvegarde (« Storage » par défaut)

Et en quelques secondes c’est terminé :

Oracle Database Cloud Backup Module Install Tool, build 2016-10-07
Oracle Database Cloud Backup Module credentials are valid.
Oracle Database Cloud Backup Module wallet created in directory /home/oracle/OPC/wallet.
Oracle Database Cloud Backup Module initialization file /u01/app/oracle/product/12.1.0/dbhome_1/dbs/opcORCL.ora created.
Downloading Oracle Database Cloud Backup Module Software Library from file opc_linux64.zip.
Downloaded 26528348 bytes in 3 seconds. Transfer rate was 8842782 bytes/second.
Download complete.

Sauvegarder ses bases

Dernière étape, le lancement de nos sauvegardes vers le Cloud !
Et pour cela, on va bien évidemment passer par RMAN.
Le gros avantage de la solution Oracle Database Backup, c’est qu’une fois la librairie installée, il ne reste que très peu de configuration à réaliser, et l’exécution de nos sauvegardes sera totalement transparente.

[oracle@Serveur ~]$ rman target /
connected to target database: ORCL (DBID=1452855773)
RMAN>

On va commencer par activer le chiffrement des sauvegardes :

RMAN> CONFIGURE ENCRYPTION FOR DATABASE on;
new RMAN configuration parameters:
CONFIGURE ENCRYPTION FOR DATABASE ON;
new RMAN configuration parameters are successfully stored
RMAN> show encryption algorithm;
RMAN configuration parameters for database with db_unique_name ORCL are:
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

Par défaut, l’algorithme utilisé est AES avec une clé 128-bit.
Si vous désirez changer celui-ci, vous pouvez lister les possibilités avec la vue V$RMAN_ENCRYPTION_ALGORITHMS :

SQL> select ALGORITHM_NAME, ALGORITHM_DESCRIPTION from V$RMAN_ENCRYPTION_ALGORITHMS;
ALGORITHM_NAME	     ALGORITHM_DESCRIPTION
-------------------- ------------------------------
AES128		     AES 128-bit key
AES192		     AES 192-bit key
AES256		     AES 256-bit key

Pour terminer, on configure notre « channel » pour se connecter à Oracle Cloud :

RMAN> configure channel device type sbt parms 'SBT_LIBRARY=/home/oracle/OPC/lib/libopc.so ENV=(OPC_PFILE=/u01/app/oracle/product/12.1.0/dbhome_1/dbs/opcORCL.ora)';
using target database control file instead of recovery catalog
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  'SBT_LIBRARY=/home/oracle/OPC/lib/libopc.so ENV=(OPC_PFILE=/u01/app/oracle/product/12.1.0/dbhome_1/dbs/opcORCL.ora)';
new RMAN configuration parameters are successfully stored
RMAN> configure default device type to sbt;
new RMAN configuration parameters:
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
new RMAN configuration parameters are successfully stored
released channel: ORA_DISK_1

Et … c’est tout !
A présent, il ne nous reste plus qu’à lancer nos sauvegardes, sans changer quoi que ce soit à nos pratiques habituelles.

RMAN> backup tablespace USERS;
Starting backup at 13-OCT-16
allocated channel: ORA_SBT_TAPE_1
channel ORA_SBT_TAPE_1: SID=138 device type=SBT_TAPE
channel ORA_SBT_TAPE_1: Oracle Database Backup Service Library VER=3.16.9.21
channel ORA_SBT_TAPE_1: starting full datafile backup set
channel ORA_SBT_TAPE_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/u02/app/oracle/oradata/ORCL/users01.dbf
channel ORA_SBT_TAPE_1: starting piece 1 at 13-OCT-16
channel ORA_SBT_TAPE_1: finished piece 1 at 13-OCT-16
piece handle=05ri91qn_1_1 tag=TAG20161013T153342 comment=API Version 2.0,MMS Version 3.16.9.21
channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:07
Finished backup at 13-OCT-16

Toutes les commandes RMAN sont bien évidemment disponibles et vous pouvez surveiller l’état de vos sauvegardes directement depuis votre serveur (de la même façon que pour des backups locaux ou sur bandes) :

RMAN> list backup of tablespace users;
List of Backup Sets
===================
BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
3       Full    1.50M      SBT_TAPE    00:00:02     13-OCT-16
        BP Key: 3   Status: AVAILABLE  Compressed: NO  Tag: TAG20161018T092312
        Handle: 04rili00_1_1   Media: XXXXXXX.storage.oraclecloud.com/v1/Storage-XXXXXXX/oracle-
  List of Datafiles in backup set 3
  File LV Type Ckp SCN    Ckp Time  Name
  ---- -- ---- ---------- --------- ----
  6       Full 2448690    13-OCT-16 /u02/app/oracle/oradata/ORCL/users01.dbf

Concernant le « suivi de votre consommation », vous pouvez observer depuis le tableau de bord d’Oracle Public Cloud l’évolution de votre volumétrie consommée :
capture-decran-odbs
En conclusion, on peut affirmer que le service de sauvegarde des bases Oracle vers son Cloud est une véritable réussite :

  • Installation simple et rapide
  • Configuration encore plus simple et rapide
  • Aucune adaptation nécessaire avec les scripts RMAN existants
  • Suivi de votre consommation depuis le tableau de bord d’OPC
  • Une tarification très avantageuse

Et pour les cas d’usage, ils sont eux aussi multiples :

  • Mise en place de sauvegardes pour les bases hébergées sur le Cloud
  • Sauvegardes des bases « on-premise » pour dupliquer les backups sur un autre Datacenter …
  • … ou pour mettre en place une infrastructure de sauvegarde à moindre coût