IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Oracle : script de sauvegarde quotidienne de bases de données
Un billet de islamov2000

Le , par islamov2000

0PARTAGES

Je vous présente une méthode simple pour une sauvegarde (export) quotidienne de la base de données.

Auparavant, Nous préparons un script (.SQL) qui a pour but de générer quotidiennement un nouveau fichier (.BAT) où nous trouvons une ligne de commande EXP.
Ce sript SQL s'exécute via un fichier BATCH principale qui se lance à l'aide d'une tache planifiée sous Windows.
Bien sûr, il faut adapter le script SQL à votre configuration de votre base de données ainsi les répertoires.

Fichier BATCH planifié:
Code batch : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off 
cls 
echo --------------------------------------------------------------- 
echo --------------------------------------------------------------- 
echo Génération du fichier batch pour la sauvegarde est en cours... 
echo --------------------------------------------------------------- 
echo --------------------------------------------------------------- 
  
  
sqlplus system/oracle@ORCL @D:\Journalier\ScriptJour_Prep.sql 
  
cls 
echo ------------------------- 
echo ------------------------- 
echo Export est en cours ..... 
echo ------------------------- 
echo ------------------------- 
  
  
D:\Sauvegarde\ScriptSauv\Journalier\Jour.bat

Script SQL ScriptJour_Prep.sql
Code sql : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
SET ECHO OFF 
SET PAGESIZE 0 
SET TERMOUT OFF 
SET FEEDBACK OFF 
SET PAUSE OFF 
SET VERIFY OFF 
SET LINESIZE 500 
SET HEADING OFF 
SET SERVEROUTPUT ON SIZE 1000000 
SPOOL D:\Sauvegarde\ScriptSauv\Journalier\Jour.bat 
begin 
DBMS_OUTPUT.PUT_LINE('D:\oracle\product\10.2.0\db_2\BIN\exp NomSchema/PwdSchema@orcl FILE=D:\Sauvegarde\LesDumpsStock\Jour\BDD_'||to_char(sysdate,'yyyy_MM_DD_HH24_MI')||'.dmp grants=y indexes=y CONSTRAINTs=y tables=(Table1,Table2)log=D:\Sauvegarde\LesDumpsStock\Jour\BDD_'||to_char(sysdate,'yyyy_MM_DD_HH24_MI')||'.log'||chr(13)); 
end; 
/ 
SPOOL OFF 
exit 
SET SERVEROUTPUT OFF 
SET PAGESIZE 24 
SET TERMOUT ON 
SET PAUSE ON 
SET FEEDBACK 1 
SET VERIFY ON 
SET LINESIZE 80 
SET HEADING ON 
SET ECHO ON


Votre commentaire
Vous avez lu gratuitement 110 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !