Forum général.cherche-logiciel Rsync + tar

Posté par  .
Étiquettes : aucune
0
25
mai
2006
Bonjour,
Je fais actuellement mes sauvegardes avec rsync (en mode local)
Il me produit donc un répertoire, mais je préférerais qu'il me sorte un tar.gz
Evidemment une solution serait de faire le dossier, puis de le tarrer, mais bon, j'y avais pensé et je préférerais que ca se fasse directement ;-)
Donc je pensais à un genre de "tube", mais n'ayant pas de connaissances suffisantes dans ce domaine je fais appel à vous...

Merci d'avance.
Mon script actuel :


rep_source1='/home/thomas/source_rsync'
rep_destination1='/home/thomas/sauve_rsync/current'
rep_incremental1="/home/thomas/sauve_rsync/incremental+%d-%m-%Y:%H:%M`"
suffix="-BACKUP:`date +%d-%m-%Y:%H:%M`"

rsync --archive --verbose --force --ignore-errors --delete --delete-excluded --backup $rep_source1 --backup-dir=$rep_incremental1 --suffix=$suffix $rep_destination1
  • # tar czvf

    Posté par  . Évalué à 2.

    Salut,

    Vu que tu est en local, utilise la commande 'tar czvf', le z disant que c'est comprimé avec gzip au final, surtout qu'en plus, tu sembles créer un nouveau répertoire à chaque fois que tu fais une sauvegarde. Quelques 'cd' bien placé dans ton nouveau script et ca devrait baigner.
    • [^] # Re: tar czvf

      Posté par  . Évalué à 2.

      Merci pour ta réponse, mais...
      Je le mets où le tar cvf ?
      Je (re)précise que je ne veux pas faire ma sauvegarde en deux étapes (rsync et après tar), d'où l'idée du tube...
      • [^] # Re: tar czvf

        Posté par  . Évalué à 1.

        Tu le mets en lieu et place du rsync. Sans oublier l'option z de tar qui lui dit de faire la compression avec gzip.

        Vu qu'en plus tu as les --delete et --delete-excluded, il semble que ton rsync fait une copie littéral de la source.

        Ton nouveau script ressemblerait à ceci

        cd $rep_source1
        tar czvf ${rep_incremental1}.tgz .

        Se placer au niveau du repertoire source évitera de sauvegarder toute l'arborescence dans le tar.
        • [^] # Re: tar czvf

          Posté par  . Évalué à 2.

          Ah, OK, je comprends ce que tu veux dire mais je pense que ça ne correspond pas à ce que je veux... !
          Mon script actuel met à jour le répertoire "current" par rapport à mes fichiers - ce que fera aussi ta solution.
          Mais si je supprime ou modifie un fichier dans le rép source, il me le modifier dans mon rép "current" mais il déplace l'ancien fichier dans le rép "incremental-date". Ce qui fait que j'ai un historique de toutes les modifications de mes fichiers...

          Il me semble que l'on peut faire la même chose avec tar, mais il doit falloir ajouter quelques options à la ligne que tu m'as donnée...
          Je vais y regarder.

          Merci en tous cas.
  • # Avec un tube...

    Posté par  . Évalué à 2.

    Ca y est, je crois que j'ai réussi à faire ce que je voulais mais... ca ne marche pas.

    rsync --archive --verbose --backup /home/thomas/source --backup-dir=. | tar cvf /home/thomas/sauve/test1.tar .

    En fait ca fonctionne bien, mais à chaque fois que je relance ce script il me re-copie tous les fichiers, ce qui prend beaucoup de temps...

    Bref, je vais regarder du coté de tar, en me passant de rsync...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.