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

Recovery Manager Oracle Discussion :

[Oracle11g]Stratégie de backup


Sujet :

Recovery Manager Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut [Oracle11g]Stratégie de backup
    Bonjour,

    Pour le moment, j ai un script de backup rman qui s'exécute tout les jours.
    Il fait un backup full database.

    Voici mes scripts:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @@Init.rman
    list backup summary;
    delete noprompt obsolete;
    list backup summary;
    @@Full_step.rman
    list backup summary;
    exit
    Init.rman:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    startup mount;
    configure controlfile autobackup format for device type disk to '/mnt/bck_oracle/OracleBackup/Data/%F.bck';
    configure controlfile autobackup on;
    configure retention policy to redundancy 1;
    configure channel 1 device type disk format '/mnt/bck_oracle/OracleBackup/Data/df_%d_%s_%p.bus' MAXPIECESIZE 20G;
    configure maxsetsize clear;
    Full_step.rman:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    run {
    backup database force tag='DBF'; 
    backup current controlfile tag='CTL';
    backup archivelog all delete all input tag='ARC';
    }
    Je ne voit pas trop l'intérêt de faire un full database tous les jours de la semaines alors je pensais juste lancer ce script le samedi.

    Les autres jours de la semaine je pensais faire de l'incrémental mais je ne sais pas trop comment modifier mes scripts pour réaliser cela.

    Quelqu'un peux-t-il m'aider?

    Merci d'avance.

    Michaël

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Par défaut
    Bonjour,

    Tout d'abord pour l'incrémental ta base doit etre en archivelog .

    Ensuite, il faut que tu modifie ton script tenant compte de la nouvelle stratégie a savoir :

    le samedi : Backup Level 0 (équivalent d'un full mais base ouverte)

    attention : bien sur rman ne sauvegarde ni les temps ni les redos, a ne pas oublier

    Les autres jours de la semaine : Backup level 1, avec utilisation de block change tracking pour faire en sorte d'éviter à rman d'avoir a parcourir tous les blocs de la base pour voir quels sont ceux qui ont été modifiés.

    Donc en résumé :

    Premierement : activation block change tracking :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alter database enable block change tracking using file '/MYREP/fichier.trc' ;
    Deuxiemement : sauvegarde level 0 (je passe la configuration du format de tes backup et de leur destination qui reste inchangé , sauf dans le cas ou tu souhaite différencier les backup en fonction de leur level, ce que je te conseil

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    backup incremental level 0 tag 'MYTAG' format 'mysavelevel0_on%_%t%U.bkp' as compressed backupset database plus archivelog;
    -- on sauve le ctl à part:
    backup format 'mysaveCTL_t%t_s%s_p%p' (current controlfile);
    Troisièmement : la meme chose, mais avec le level 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    backup incremental level 1 tag 'MYTAG' format 'mysavelevel1_on%_%t%U.bkp' as compressed backupset database plus archivelog;
    -- on sauve le ctl à part:
    backup format 'mysaveCTL_t%t_s%s_p%p' (current controlfile);
    Après tu peu jouer avec CONFIGURE pour t'éviter les scripts à rallonge. Perso je prefere mettre tout dans le bloc run , mais ca dépend de chacun.

    En espérant avoir répondu au mieux,

    Mickael.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut
    Merci pour ta réponse, je testerai cela lundi mais pour le 1er point, le chemin et le nom de fichier, il s'agit d'une nouveau fichier qui se crée quand j'active l'option ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Par défaut
    Tout à fait, tu lui indique l'emplacement cible, et il se créee automatiquement.

    il est très utile ce petit fichier, mais attention néanmoins à sa taille qui varie, bien sur, en fonction de la database et de l'activité de cette dernière.
    a titre d'infos, 3Mo de mon coté pour une base de 1To, qui "vit" moyennement (activité plus que raisonnable).

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut
    Parfait, donc si je comprend bien tu me suggère de faire 2 scripts, 1 en level 0 qui sera lancé le samedi et l autre en level 1 pour la semaine. Tout cela se fait-il à froid ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    46
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 46
    Par défaut
    oui deux scripts distinct, ou bien un seul en ksh ou bat avec des variables (c'est ce que j'utilise, je n'ai qu'a mettre des arguments et le script créee un fichier de command rman en fonction ...)

    Les sauvegardes incrémentales RMAN necessitent obligatoirement d'avoir une base en archivelog , car elles se font Online, donc base open.

    La gestion de ces archivelogs (purge) dépend du script rman dans lequel tu spécifie un delete d'archivelog..

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    crosscheck archivelog all;
    delete noprompt archivelog until time 'sysdate -2' ;

  7. #7
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par Mikl-Dba Voir le message
    il est très utile ce petit fichier, mais attention néanmoins à sa taille qui varie, bien sur, en fonction de la database et de l'activité de cette dernière.
    a titre d'infos, 3Mo de mon coté pour une base de 1To, qui "vit" moyennement (activité plus que raisonnable).
    Je suis un peu surpris de cette mise en garde sur un élément qui ne pose vraiment pas de souci.

    Ce fichier de suivi, d'expérience et d'après la doc, est de taille très modeste : environ 1/30 000 eme de la taille de la base !
    Ensuite, il a une taille minimale de 10M, donc il est très étonnant que vous en ayez un de 3M.
    Enfin, sa taille ne dépend en aucune façon de la quantité de modifications faites sur les données.
    Le gros principe de ce fichier, c'est que chaque bloc des fichiers de données y est représenté par un bit (pas uniquement les blocs modifiés, mais bien tous les blocs). Lorsqu'un bloc est modifié depuis la dernière sauvegarde, alors le bit passe à 1.

    Le fichier de suivi est certes un mécanisme indispensable si on veut que les sauvegardes incrémentales soient plus rapides.
    Il exige l'édition Entreprise, mais en dehors de cette contrainte, il ne demande aucune gestion, et sa taille n'est absolument jamais un souci.

    Plus de détails dans la doc : http://download.oracle.com/docs/cd/E...a.htm#i1032148

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 217
    Par défaut
    Citation Envoyé par Mikl-Dba Voir le message
    Bonjour,

    Tout d'abord pour l'incrémental ta base doit etre en archivelog .

    Ensuite, il faut que tu modifie ton script tenant compte de la nouvelle stratégie a savoir :

    le samedi : Backup Level 0 (équivalent d'un full mais base ouverte)

    attention : bien sur rman ne sauvegarde ni les temps ni les redos, a ne pas oublier

    Les autres jours de la semaine : Backup level 1, avec utilisation de block change tracking pour faire en sorte d'éviter à rman d'avoir a parcourir tous les blocs de la base pour voir quels sont ceux qui ont été modifiés.

    Donc en résumé :

    Premierement : activation block change tracking :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alter database enable block change tracking using file '/MYREP/fichier.trc' ;
    Deuxiemement : sauvegarde level 0 (je passe la configuration du format de tes backup et de leur destination qui reste inchangé , sauf dans le cas ou tu souhaite différencier les backup en fonction de leur level, ce que je te conseil

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    backup incremental level 0 tag 'MYTAG' format 'mysavelevel0_on%_%t%U.bkp' as compressed backupset database plus archivelog;
    -- on sauve le ctl à part:
    backup format 'mysaveCTL_t%t_s%s_p%p' (current controlfile);
    Troisièmement : la meme chose, mais avec le level 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    backup incremental level 1 tag 'MYTAG' format 'mysavelevel1_on%_%t%U.bkp' as compressed backupset database plus archivelog;
    -- on sauve le ctl à part:
    backup format 'mysaveCTL_t%t_s%s_p%p' (current controlfile);
    Après tu peu jouer avec CONFIGURE pour t'éviter les scripts à rallonge. Perso je prefere mettre tout dans le bloc run , mais ca dépend de chacun.

    En espérant avoir répondu au mieux,

    Mickael.
    Bonjour,

    J'ai une question concernant le block change tracking.
    Une fois celui-ci activé dans oracle, est-ce que rman en prend directement compte ou doit-on lui dire quelque part qu'il doit utiliser ce fichier?

    Merci

  9. #9
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par mika0102 Voir le message
    J'ai une question concernant le block change tracking.
    Une fois celui-ci activé dans oracle, est-ce que rman en prend directement compte
    Oui. Pour une fois, il n'y a pas de subtilités supplémentaires.

Discussions similaires

  1. [2008R2] Réplication et/ou backup d'une BD - réflexion sur la stratégie
    Par Hepil dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 29/10/2013, 09h48
  2. [Oracle11g]Scripts de backup rman
    Par mika0102 dans le forum Recovery Manager
    Réponses: 5
    Dernier message: 28/01/2011, 11h01
  3. stratégie de backup pour base mirrorée
    Par bribou dans le forum Administration
    Réponses: 5
    Dernier message: 23/03/2010, 16h24
  4. Stratégie de backup : solutions
    Par diaboloche dans le forum Windows
    Réponses: 5
    Dernier message: 31/08/2006, 12h07
  5. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42

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