Backup simple

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Guest's Avatar

    Backup simple

    Bonjour,

    Je cherche a realiser un systeme de backup simple
    avec un script BeyondCompare. Je n'ai pas de probleme
    pour ecrire le script, ce que je me demande est comment
    faire pour garder une archive de x backup. L'idee de base
    est de renommer les backups "Mon_backup_x-1" en "Mon_backup_x",
    "Mon_backup_x-2" en "Mon_backup_x-1", etc. jusqu'a
    "Mon_backup" en "Mon_backup_1". Puis faire une copie
    de "Mon_dossier_a_sauver" dans "Mon_backup".

    Ma premiere question est: "Est-il possible de renommer
    un dossier? Je n'ai vu parler dans la doc que de fichier".
    La dexieme est: "Est-il possible de faire le tout avec
    un script BC? Comment faire l'incrementation de l'indice?"

    Vos suggestions, remarques et commentaires sont les bienvenus.

    Merci,
    Alain
  • palou
    New User
    • May 2006
    • 1

    #2
    Re: Backup simple

    Salut Apa,

    Voici un script, certes limite, mais qui fait ce qui lui est demande:

    Code:
     
    # BeyondCompare Script: script.sbc
    #
    # Ce script est sense faire une sauvegarde d'un repertoire
    # source en omettant tous les fichiers "*.bak"
    # et en maintenant un historique des 3 derniers backups.
    #
    # Le script a besoin de 2 parametres correspondant aux
    # dossier source et premier dossier de backup.
    #    >bc2 @BC_BackupScript.txt "original_path" "backup_path"
    
    # Problemes connus:
    #    - Ce script ne garde pas les 3 dernieres versions,
    #      mais les 3 derniers backups.
    #      Ce qui veut dire que si aucun changement n'intervient
    #      entre 2 backups il y aura
    #      duplication et perte de la plus ancienne version.
    #      Potentiellement les 3 copies
    #      de sauvegarde peuvent devenir identiques. 
    #      Ce probleme est du a une limitation
    #      de la methode utilisee et n'est pas vraiment un bug.
    #
    #
    
    # Garder une trace de ce qui a ete fait
    log verbose append:"backup_log.txt"
    
    # Fixer les criteres de comparaison: ignorer les 
    # differences d'une seconde et d'une heure
    criteria timestamp:1sec;ignoreDST
    
    # Confirmer tous les dialogs
    option confirm:yes-to-all
    
    # Appliquer le filtre pour ignorer les fichiers et
    # repertoires que l'on souhaite ignorer
    filter "-*.bak"
    
    # Charger les deux derniers backups
    load "%2_1" "%2_2"
    
    # Tout deployer pour une commande sync complete
    expand all
    
    # Synchroniser l'etat filtre, en creant meme les 
    # repertoires vides, de la gauche vers la droite
    sync visible create-empty mirror:lt->rt
    
    # Charger les backups intermediaires
    load "%2" "%2_1"
    
    # Tout deployer pour une commande sync complete
    expand all
    
    # Synchroniser l'etat filtre, en creant meme les 
    # repertoires vides, de la gauche vers la droite
    sync visible create-empty mirror:lt->rt
    
    # Charger l'original et le premier backup
    load "%1" "%2"
    
    # Tout deployer pour une commande sync complete
    expand all
    
    # Synchroniser l'etat filtre, en creant meme les 
    # repertoires vides, de la gauche vers la droite
    sync visible create-empty mirror:lt->rt
    On agende la commande suivante:

    <chemin vers BeyondC>\BC32.exe @script.sbc <src> <backup>

    avec le planificateur de taches et on a un systeme de backup
    simple mais assez efficace. Naturellement il faut remplacer
    ce qui se trouve entre <> par ta config.

    ScooterSoftware m'a dit prendre en compte pour une prochaine
    version, le besoin de tester des conditions dans les
    scripts. Ceci permettrait de garder les x dernieres versions
    et non les x derniers backups.

    A+
    Palou.

    Comment

    • mdes
      Moderator
      • Apr 2008
      • 251

      #3
      Re: Backup simple

      Désolé pour mon retard, mais la date du dernier post n'a pas changé depuis 2005

      Dans le post "Mirror with versioning?" (#2792 - 02/02/05 05:13 PM) , j'ai décrit une façon de créer un répertoire nommé en fonction de la date du backup.

      Si tu as besoin d'aide pour le traduire, fais-le moi savoir.
      Michel Dessaintes
      Modérateur du Forum Francophone & Traducteur Officiel de BC2/BC3/BC4 en Français

      Comment

      Working...