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é:
@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
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 3 854 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 !