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

Administration SQL Server Discussion :

Nettoyage d'un backup différentiel


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Janvier 2019
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 182
    Par défaut Nettoyage d'un backup différentiel
    Bonjour à tous.tes. C'est core mouai

    Je ne sais pas si c'est possible, car je n'ai rien trouvé dans la doc SQLServer, ou je n'ai pas réussi à lire ce que je n'ai pas trouvé .

    J'ai mis en place une sauvegarde différentielle.
    Mon problème est que chaque fichier différentiel contenu dans le .bak contient toutes les nouvelles données depuis la sauvegarde INI.
    Ben, ça fait que le .bak me mange vite mon disque dur.
    N'y aurait-il pas un moyen de lui dire de supprimer les premiers fichiers différentiels, sans remettre en question la sauvegarde INI ? puisque INI + FILE dernier créé = restauration complète.
    Du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    BACKUP DATABASE DBName  
    TO DISK = '\\Database\DBName.Bak' 
    WITH DIFFERENTIAL
    AND DELETE FILE 2


    Si quelqu'un a une idée, merci d'avance.

    Au fait, j'ai lu quelque part dans le forum, que WITH COMPRESSION ne marche pas avec la version express. C'est vrai ?

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    963
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 963
    Par défaut
    La première question à se poser est : pourquoi faire des sauvegardes ?

    Normalement on devrait trouver au moins un truc du genre "pour pouvoir faire des restaurations dans des délais et avec une "perte" de données acceptable".

    Le problème avec la restauration est que c'est l'opération la plus dangereuse qu'il soit
    Comme la première étape est de réinitialiser tous les fichiers, si ça se passe mal, on a vraiment tout perdu.
    Donc on préfère garder plusieurs copies sous le coude car entre la théorie et la pratique il y a un salaire

    Vu que t'es en version express la seule solution pour la planification sera de passer par le scheduler système
    On peut trouver de bons scripts ici : https://ola.hallengren.com/

    En adaptant le script tu pourras appliquer les suppressions qui vont bien.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Janvier 2019
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 182
    Par défaut
    Merci pour ton aide Michel, je vais m'intéresser à ce script, mais il faut que je puisse faire des sauvegardes différentielles avec...

    Citation Envoyé par Michel.Priori Voir le message
    La première question à se poser est : pourquoi faire des sauvegardes ?
    Donc on préfère garder plusieurs copies sous le coude car entre la théorie et la pratique il y a un salaire
    Tout à fait, sauf qu'on a pas besoin de garder cinquante fichiers.

  4. #4
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Pour supprimer les vieux backup, j'utilise un script Powershell en plus que ce qui existe déjà dans les scripts Ola. Et j'exécute via le task scheduler de Windows Server.

    Tu as un ficher .txt qui s'appelle pathList.txt et je mets le dossier que je veux

    Exemple :
    \\server01\SQL\Bcp\
    \\server02\SQL\Back\

    Et un autre fichier que j'appelle deleteOldFiles.ps1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # Change the value $oldTime in order to set a limit for files to be deleted.
    $oldTime = [int]45 # 45 days
    foreach ($path in Get-Content "C:\DeleteOldBackupSQL\pathList.txt") {
    	# Write information of what it is about to do
    	Write-Host "Trying to delete files older than $oldTime days, in the folder $path" -ForegroundColor Green
    	# deleting the old files - $_.CreationTime si on veut la date de création. ATTENTION car pour un copier/coller, la date est du jour alors
    	Get-ChildItem $path -Recurse -Include  "*.bak","*.dif","*.trn" | WHERE {($_.LastWriteTime -le $(Get-Date).AddDays(-$oldTime))} | Remove-Item -Force
    }
    Je te conseille fortement de garder plusieurs backups et de les tester aussi régulièrement qu'il ne soit pas corrompu. L'idéal, c'est de faire un restore et de faire un dbcc checkdb ensuite, pour tes DB importantes.

    Donc ne supprime pas trop vite tes DIFF, tu pourrais un jour le regretter.

  5. #5
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut
    Write-Host dans un script automatisé

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Delphi
    Inscrit en
    Janvier 2019
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 182
    Par défaut
    Merci janlouk. Je mets de côté, au cas où...
    Mais pour l'heure, je ne veux surtout pas supprimer mon fichier bak. J'aimerais juste supprimer les différentielles les plus anciennes contenues dans ce fichier bak, pour pouvoir continuer à faire des différentielles dans ce fichier sans qu'il grossisse démesurément.

    Ce qui m'intéresse dans les diff c'est la rapidité d'exécution. Donc, si je suis obligé de faire une INI tous les jour, ça ne me sert à rien.
    J'aimerais pouvoir faire une INI en début de semaine, et des diff toutes les heures pendant la semaine. Et tout cela sans intervention manuelle de ma part.

    Ca ne pose aucun problème d'implémentation, mais au bout de deux jours, mon disque dur est saturé par la fichier bak qui est devenu énorme (évidemment).

  7. #7
    Membre Expert
    Homme Profil pro
    DBA SQL Server
    Inscrit en
    Octobre 2012
    Messages
    862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA SQL Server
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 862
    Par défaut
    Citation Envoyé par abdallah_mehdoini Voir le message
    Write-Host dans un script automatisé
    J'aime bien car je suis toujours connecté sur ce serveur de management, donc je le vois se lancer. Mais effectivement, sinon c'est ridicule

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

Discussions similaires

  1. Backup différentiel sur backup ciblé
    Par CleeM dans le forum Recovery Manager
    Réponses: 1
    Dernier message: 19/03/2013, 16h57
  2. [oracle]cherche doc pour Hot Backup
    Par peppena dans le forum Administration
    Réponses: 5
    Dernier message: 04/12/2003, 23h19
  3. Backup de base
    Par jfphan dans le forum Administration
    Réponses: 3
    Dernier message: 18/07/2003, 10h11
  4. [sgbd] Backup de tables MySQL auto, qqun sait ???
    Par Joelindien dans le forum SGBD
    Réponses: 31
    Dernier message: 26/05/2003, 17h59
  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