mercredi 29 septembre 2010

Assurer la sauvegarde de la base XE

En navigant dans l'arborescence de la base oracle XE, je suis tombé sur un script de backup à base de RMAN écrit par oracle.

Si vous souhaitez mettre en place une stratégie de sauvegarde. Cet article est pour vous.

Avant de commencer, nous allons activer le mode de l'archivage pour le mettre à ARCHIVLOG (si ce n'est pas déjà le cas de votre base).

[oracle@mayara ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Sun May 25 01:28:00 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> connect / as sysdba
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  289406976 bytes
Fixed Size                  1258488 bytes
Variable Size              92277768 bytes
Database Buffers          192937984 bytes
Redo Buffers                2932736 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL>

Pour vérifier le mode d'archivage qu'utilise votre base, il suffit de faire ce qui suit.

SQL> SELECT LOG_MODE FROM SYS.V$DATABASE;

LOG_MODE
------------
ARCHIVELOG

SQL> 


Exécuter la sauvegarde initiale


Sous windows

============   
 Lancer la commande $ORACLE_HOME/bin/backup.bat

Sous Linux
==========

Exécuter la commande $ORACLE_HOME/config/scripts/backup.sh

[oracle@mayara ~]$ $ORACLE_HOME/config/scripts/backup.sh 
Doing online backup of the database.
Backup of the database succeeded.
Log file is at /usr/lib/oracle/xe/oxe_backup_current.log.
Press ENTER key to exit
[oracle@mayara ~]$ 

Sauvegardes quotidiennes

Sous Windows ajouter le répertoire $ORACLE_HOME/bin/backup.bat à un planificateur de tâches.
  •  Assurez-vous que l'utilisateur qui exécute la tâche est le même ayant installé Oracle.
Sous Linux ajouter les $ORACLE_HOME/config/scripts/backup.sh à la cron.daily
  •   Supprimer la ligne de notification de l'utilisateur se trouvant à la fin du script. 
Sauvegarde des binaires


Assurez-vous que votre script sauvegarde le répertoire $ORACLE_HOME

N.B : Exclure le répertoire oradata sous Window pour eviter le problèmes de verrouillage de fichier.






Aucun commentaire:

Enregistrer un commentaire