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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Import/Export Oracle Discussion :

Automatiser la sauvegarde d'une base de données via des fichiers ".bat"


Sujet :

Import/Export Oracle

  1. #1
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut Automatiser la sauvegarde d'une base de données via des fichiers ".bat"
    Bonjour, je travaille sur Oracle 8.0.5. Je veux automatiser la tâche de sauvegarde des bases que j'administre. Par exemple : chaque mois il y'a une sauvegarde nommé par exemple :<nom_du_bd>_<date>. J'ai pensé à utiliser la commande EXP80 dans un fichier ".bat"...mais le problème c'est que j'aimerai que la sauvegarde du mois courant n'ecrase pas la précedente et donc j'ai besoin de comment indiquer dans le fichier ".bat" que le nom du sauvegarde doit comporter la date
    C'est la solution que j'ai trouvé mais je suis bloqué . Je suis preneur de toute autre solution...

  2. #2
    Membre régulier
    Inscrit en
    Novembre 2003
    Messages
    125
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 125
    Points : 102
    Points
    102
    Par défaut
    Citation Envoyé par sofien Voir le message
    Bonjour, je travaille sur Oracle 8.0.5. Je veux automatiser la tâche de sauvegarde des bases que j'administre. Par exemple : chaque mois il y'a une sauvegarde nommé par exemple :<nom_du_bd>_<date>. J'ai pensé à utiliser la commande EXP80 dans un fichier ".bat"...mais le problème c'est que j'aimerai que la sauvegarde du mois courant n'ecrase pas la précedente et donc j'ai besoin de comment indiquer dans le fichier ".bat" que le nom du sauvegarde doit comporter la date
    C'est la solution que j'ai trouvé mais je suis bloqué . Je suis preneur de toute autre solution...
    Je suppose que tu es sous windows:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ::Formatage de la date
    for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (
    set mo=%%a
    set dd=%%b
    set yyyy=%%c)
    set nom_sauvegarde=NOMBD_%dd%-%mo%-%yyyy%
    A adapter selon le format de la date de ton OS.

  3. #3
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut
    J'ai fait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    %date:~0,2%_%date:~3,2%_%date:~6,4%__%time:~0,2%!%time:~3,2%!%time:~6,2%.dmp
    Merci vraiment pour l'aide

  4. #4
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 145
    Points : 64
    Points
    64
    Par défaut
    Essaye avec ça:

    ////////////////////////////////////////////////////
    set Now = `date "+%d%h%y_a_%Hh%Mmn"`

    puis

    exp user/pwd file=nom_bd_$Now.dmp grants=N indexes=N compress=Y
    ////////////////////////////////////////////////////
    ça devrai marcher,

    Sinon peux tu poster ton script .bat en entier, j'ai besoin d'inspiration pour en faire un aussi,

    Merci

  5. #5
    Membre habitué Avatar de sofien
    Inscrit en
    Février 2005
    Messages
    325
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Février 2005
    Messages : 325
    Points : 127
    Points
    127
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    @echo off
    echo -------------------------------------------------------
    echo This script will create a backup of the database FB...
    echo author : Sofien HAMMAMI
    echo -------------------------------------------------------
    echo setting up files names values...
    echo -------------------------------------------------------
    set fic_sauv=sauvegarde__%date:~0,2%_%date:~3,2%_%date:~6,4%__%time:~0,2%!%time:~3,2%!%time:~6,2%.dmp
    set dir_sauv=sauvegarde__%date:~0,2%_%date:~3,2%_%date:~6,4%
    set log_sauv=log__%date:~0,2%_%date:~3,2%_%date:~6,4%__%time:~0,2%!%time:~3,2%!%time:~6,2%.log
    set racine_sauv = E:\ 
    echo Files names values are assigned...
    echo -------------------------------------------------------
    echo *******************************************************************************
    echo **************************** Starting .... ************************************
    echo *******************************************************************************
    IF NOT EXIST %racine_sauv%essais\%dir_sauv% mkdir %racine_sauv%essais\%dir_sauv%
    exp80 <user_name>/<mp>@<db_name> owner=<user_name>file=%racine_sauv%essais\%dir_sauv%\%fic_sauv% log=%racine_sauv%essais\%dir_sauv%\%log_sauv%
    echo *******************************************************************************
    echo ******************************* End ! *****************************************
    echo *******************************************************************************
    pause

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. restaurer une base de donnée à partir des fichiers mdf et ldf
    Par funboard dans le forum Réplications
    Réponses: 2
    Dernier message: 26/04/2009, 11h08
  2. Réponses: 3
    Dernier message: 08/06/2008, 21h08
  3. Réponses: 7
    Dernier message: 13/08/2007, 13h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo