Avamar : Restauration d’une séquence de journaux d’archivage Oracle
Summary: Pour restaurer la séquence d’archivage Oracle avec Avamar, procédez comme suit : Localisez le nom et le numéro de séquence de la pièce de sauvegarde archivelog à l’aide de la commande RMAN « list backup ». Mettez à jour le fichier de balise Avtar ou envoyez l’instruction avec le numéro de sauvegarde et enregistrez-le. Vérifiez que le fichier de balises fonctionne correctement. Utilisez les scripts RMAN pour restaurer une ou plusieurs séquences de logs d’archive. ...
Instructions
Pour restaurer une séquence d’archivelog Oracle avec Avamar, procédez comme suit :
-
Localisez le nom de la pièce de sauvegarde Archivelog et le numéro de séquence de cette pièce de sauvegarde à l’aide de la commande RMAN :
RMAN> list backup; -
Localisez le numéro de sauvegarde dans l’interface utilisateur Avamar de l’élément de sauvegarde Archivelog correspondant qui doit être restauré. Faites correspondre la date de sauvegarde dans Avamar et la sortie de sauvegarde de la liste RMAN.
-
Mettez à jour le fichier de balise Avtar (options 1 et 2) ou dans l’instruction send (option 3) en ajoutant les paramètres suivants. Insérez le numéro de sauvegarde dans ce paramètre, puis enregistrez le fichier de balise. Cet exemple utilise une sauvegarde numéro 25 :
--incpartials
--labelnum=25 -
Vérifiez que le fichier de balises Avtar fonctionne correctement à l’aide de cette commande :
/usr/local/avamar/bin/avtar --backups --flagfile=/usr/local/avamar/var/avtar-flags.txt -
Corrigez les éventuels problèmes avant de continuer à l’utiliser pour la restauration.
-
Vous trouverez ci-dessous deux exemples de scripts :
-
Selon les deux scripts, définissez les valeurs de ces deux paramètres en fonction de l’environnement, « --prefix=oraver/sid/ », c’est-à-dire 12c = 12, 11g = 11g. Ensuite, le paramètre --flagfile= doit pointer vers le fichier de drapeau avtar valide. Le chemin d’accès et le nom ci-dessous ne sont qu’un exemple :
--prefix=12/orcl/ -
Restaurer un numéro de séquence :
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog sequence 10; release channel c1; } -
Restaurez une séquence de logs d’archivage :
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog from sequence 10 until sequence 20; release channel c1; } -
Restaurez un numéro de séquence avec l’instruction --labelnumber dans l’instruction send au lieu du fichier de balise avtar :
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log" "--labelnumber=25"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog sequence 10; release channel c1; } -
Si, pour une raison quelconque, un problème est rencontré, collectez les informations suivantes :
- Contenu du fichier de balises
- Résultat RMAN de la restauration
- Journal configuré avec --logfile= dans l’instruction send
- Sortie de la commande exécutée à partir de RMAN « list backup archive all » indiquant la séquence souhaitée pour la restauration