Posez votre question Signaler

Rsync backup incrémental sur un mois

tourdball 152Messages postés 24 juin 2004Date d'inscription - Dernière réponse le 21 janv. 2012 à 14:06
Bonjour à tous,
j'utilise rysnc avec l'option backup, voici ma commande :
Code:
rsync -arvtgo --stats --delete --backup --backup-dir=/BACKUP/MENSUEL/INCREMENTAL/$DATEDUJOUR -e ssh IP_host:/home /BACKUP/MENSUEL/PRINCIPALE
ce qui me permet de mettre en place un backup incrémentiel journalier. Dans mon script, j'utilise une variable date pour créer les dossiers journaliers ou sont placés les sauvegarde incrémentale. Concrètement j'ai une architecture de ce genre :
/BACKUP/MENSUEL/PRINCIPALE
/BACKUP/MENSUEL/INCREMENTAL
avec dans le dossier /BACKUP/MENSUEL/INCREMENTAL :
Code:
/BACKUP/MENSUEL/INCREMENTAL 01avr07.23:30
/BACKUP/MENSUEL/INCREMENTAL 02avr07.23:30
/BACKUP/MENSUEL/INCREMENTAL 03avr07.23:30
/BACKUP/MENSUEL/INCREMENTAL 04avr07.23:30
etc...
comment faire pour que le mois d'après, à chaque jour de nouveau backup soit éliminer le backup incrémental le plus ancien pour laisser place au nouveau? Attention, je ne veux pas tout effacer, je veux constament avoir 30 jours de backup incrémental et je ne veux pas accumler au de données au delà. Comment gérer çà?
Merci d'avance pour votre
Lire la suite 

Rsync backup incrémental sur un mois »

6 réponses
Réponse
+3
moins plus
ATTENTION, si tu effaces les fichiers de plus de trente jours, tu va aussi effacer des fichiers que tu viens de backuper, mais qui on été créé il y a plus de 30 jours sur la machine que tu veux veux backuper.

Pour que ça marche, il faut que tu enlève l'option -t de ton rsync!! (option qui précise de garder la date de création lors de ton backup!!)
Ajouter un commentaire
Réponse
+1
moins plus
find /BACKUP/MENSUEL/INCREMENTAL -atime +30 -exec rm -rf {}

;-)
tourdball - 13 avril 2007 à 10:36
salut!
dis moi foobar, la commande "find /BACKUP/MENSUEL/INCREMENTAL -atime +30 -exec rm -rf {}" élimine de manière récurrente tous les dossiers précents dans la directory spécifiée qui ont plus de 30 jours?
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

J'ai vu que c'était assez ancien (2007 - 2008), mais bon j'utilise une solution qui pourrait vous intéresser:

find /BACKUP/MENSUEL/INCREMENTAL*  -maxdepth 0 -type d -mtime +60 -exec rm -rf {} \;


le -maxdepth 0 permet de limiter la recherche au dossier spécifié, ce qui est très rapide. seul le rm peut prendre du temps si le dossier contient beaucoup de fichiers.

Après le rsync , ne pas oublier de faire un touch /BACKUP/MENSUEL/PRINCIPALE

JCV
Ajouter un commentaire
Réponse
+0
moins plus
Trouver les fichiers crées il y plus de 30 jours avec la commande find:

find /dir -ctime 30 -ls
Ajouter un commentaire
Réponse
+0
moins plus
-a, --archive archive mode; same as -rlptgoD (no -H)

donc

-arvtgo > -av ou -Pa

-P = Progress

Me trompe-je ? :)
Ajouter un commentaire
Ce document intitulé « rsync backup incrémental sur un mois » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook