Bonjour à tous.
J'avais trouvé ce fil et l'avais ajouté à mes favoris en attente d'un moment pour le consulter entièrement.
Ce que j'ai fait en ce début d'après-midi.
Tout d'abord, je tiens à remercier tous les intervenants pour leur petite, ou grande, c'est selon, contribution à ce fil au sujet de l'utilisation de rsync.
J'ai appris beaucoup, beaucoup de choses en le lisant.
J'ai noté aussi que vous n'étiez pas d'accord sur l'utilisation des options de suppression des fichiers n'existant plus dans la source. Certains l'utilisent, d'autres, qui ont déjà eu des blagues, ne l'utilisent plus.
J'ai trouvé une alternative intéressante (selon moi), à cette option.
Il s'agit de l'option --backup et --backup-dir de rsync.
L'option --backup interroge l'option --backup-dir pour savoir où elle doit enregistrer les fichiers qui n'existent plus dans la source.
Source:
http://www.lalitte.com/rsync.html
Voici mon script rsync:
#!/bin/bash
backup="/media/backup/backuperror.log"
rsync --force --ignore-errors --delete --backup --backup-dir=/media/backup/Trashcan/$JOUR -av --filter "- cache/" --filter "- CACHE/" --filter "- Cache/" --filter "- .thumbnails/" --filter "- .Trash/" --filter "- .trash" --filter "- .PlayOnLinux" --filter "- .VirtualBox" --filter "- .wine" --filter "- .UnrealAnthology" --filter "- LCache" /home/dave /media/backup/ 2> $backup
exit
Il a été élaboré grace à tout ce que j'ai pu lire dans ce fil et sur le site dont je donne le lien plus haut.
Il fonctionne parfaitement bien. Le seul ennui concerne l'utilisation de la variable $JOUR (pompée du site que je link plus haut).
Je ne sais pas du tout comment je suis sensé faire pour avoir comme résultat, dans mon dossier TrashCan, un dossier par jour de sauvegarde où des fichiers ont été supprimés.
Voici le passage concernant cela sur le site:
Si nous lançons par exemple la commande suivante dans un script lancé quotidiennement:
rsync --force --ignore-errors --delete --backup --backup-dir=/copie/increment/$JOUR
-av serveur::original/ /copie/main
La variable jour contenant la date du jour.
Nous obtenons le résultat suivant après une douzaine de jours:
root@client # ls -la /copie/increment
total 76k
drwxr-xr-x 19 root root 4.0k Dec 12 22:01 ./
drwxr-xr-x 6 root root 4.0k Nov 30 11:54 ../
drwxr-xr-x 2 root root 4.0k Nov 30 09:22 2004-11-26/
drwxr-xr-x 2 root root 4.0k Nov 27 15:15 2004-11-27/
drwxr-xr-x 2 root root 4.0k Nov 28 15:15 2004-11-28/
drwxr-xr-x 2 root root 4.0k Nov 29 09:41 2004-11-29/
drwxr-xr-x 6 root root 4.0k Nov 30 12:25 2004-11-30/
drwxr-xr-x 6 root root 4.0k Dec 1 22:01 2004-12-01/
drwxr-xr-x 7 root root 4.0k Dec 2 22:01 2004-12-02/
drwxr-xr-x 5 root root 4.0k Dec 3 22:01 2004-12-03/
drwxr-xr-x 2 root root 4.0k Dec 4 22:01 2004-12-04/
drwxr-xr-x 2 root root 4.0k Dec 5 22:01 2004-12-05/
drwxr-xr-x 7 root root 4.0k Dec 6 22:02 2004-12-06/
drwxr-xr-x 5 root root 4.0k Dec 7 22:01 2004-12-07/
drwxr-xr-x 6 root root 4.0k Dec 8 17:39 2004-12-08/
drwxr-xr-x 5 root root 4.0k Dec 9 22:01 2004-12-09/
drwxr-xr-x 4 root root 4.0k Dec 10 22:01 2004-12-10/
drwxr-xr-x 3 root root 4.0k Dec 11 22:01 2004-12-11/
drwxr-xr-x 3 root root 4.0k Dec 12 22:01 2004-12-12/
Et hop, c'est bien le résultat escompté !
Moi, il me crée simplement un dossier dave dans lequel il met tout en vrac.
Ce n'est pas très dérangeant, mais ça a l'air de marcher chez eux, j'ai juste adapté la commande à mes besoins. (Pas de serveur par exemple)
Je n'ai aucune connaissance en bash donc peut-être devais-je ajouter autre chose pour que la variable $JOUR fonctionne, je ne sais pas.
A part ça ben... au risque de me répéter, un grand merci à tous ceux qui ont contribué à ce fil (et au site www.lalitte.com), et encore bravo pour le travail accompli.
Dave ~