🔒 Sauvegarde à Froid Oracle (Cold Backup)
📌 1. Qu’est-ce qu’une sauvegarde à froid ?
Une sauvegarde à froid consiste à copier manuellement tous les fichiers physiques d’une
base Oracle lorsque l’instance est arrêtée. C’est une méthode simple et fiable, mais nécessite
une interruption de service.
🧩 2. Fichiers nécessaires à une sauvegarde complète
Une sauvegarde complète à froid inclut :
Type de fichier Description Vue SQL
Fichiers de données .dbf Contiennent les données (tables, index...) v$datafile, v$tempfile
Fichiers de contrôle .ctl Contiennent les métadonnées de la base v$controlfile
Fichiers de redo .log Journaux de transactions (redologs) v$logfile
-- Liste de tous les fichiers nécessaires
SELECT name FROM v$datafile
UNION
SELECT member FROM v$logfile
UNION
SELECT name FROM v$controlfile
UNION
SELECT name FROM v$tempfile;
🛑 3. Arrêt de l’instance Oracle
Avant toute copie, l’instance doit être arrêtée proprement :
SHUTDOWN IMMEDIATE;
🗂️4. Script de sauvegarde à froid
Voici un script Oracle SQL*Plus ([Link]) qui copie tous les fichiers critiques vers un
dossier sécurisé (E:\oracle\sauvegarde\) :
-- Fichier : [Link]
SHUTDOWN IMMEDIATE;
-- Copie des fichiers de contrôle
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
-- Copie des fichiers de redo log
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
-- Copie des fichiers de données
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
HOST COPY E:\ORACLE\ORACLE\[Link] E:\oracle\sauvegarde\[Link]
-- Redémarrage de la base
STARTUP;
🚨 5. Simulation d'une perte des fichiers (script [Link])
Pour simuler un désastre (perte complète), on peut supprimer les fichiers originaux :
-- Fichier : [Link]
SHUTDOWN IMMEDIATE;
-- Suppression des fichiers de contrôle
HOST DEL E:\ORACLE\ORACLE\[Link]
HOST DEL E:\ORACLE\ORACLE\[Link]
-- Suppression des fichiers de redo log
HOST DEL E:\ORACLE\ORACLE\[Link]
HOST DEL E:\ORACLE\ORACLE\[Link]
HOST DEL E:\ORACLE\ORACLE\[Link]
-- Suppression des fichiers de données
HOST DEL E:\ORACLE\ORACLE\[Link]
HOST DEL E:\ORACLE\ORACLE\[Link]
HOST DEL E:\ORACLE\ORACLE\[Link]
HOST DEL E:\ORACLE\ORACLE\[Link]
HOST DEL E:\ORACLE\ORACLE\[Link]
-- Tentative de redémarrage (échouera)
STARTUP;
💡 Résultat attendu : Message d'erreur du type :
"ORA-01157: cannot identify/lock data file 1 – see DBWR trace file"
🛠️6. Restauration depuis la sauvegarde à froid ([Link])
Pour restaurer la base :
-- Fichier : [Link]
SHUTDOWN IMMEDIATE;
-- Restauration des fichiers depuis la sauvegarde
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
HOST COPY E:\oracle\sauvegarde\[Link] E:\ORACLE\ORACLE\[Link]
-- Redémarrage de l’instance
STARTUP;
✅ Résultat attendu : La base redémarre normalement, toutes les données sont restaurées à l’état
de la dernière sauvegarde à froid.