|
|
|
|
Configuration: mandriva 2007
Salut,
Il faut que tu t'intéresses à "rsync" (man rsync pour plus de détails). ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
J'etais entrain d'ecrire un bô script pour toi en recherchant des options de rsync je suis tombé sur ce lien qui doit faire ton bonheur :
http://lea-linux.org/cached/index/Les_sauvegardes.html De rien :) |
OK!
Merci les gens!! Ayant posé la question sur 10 forums en même temps (comme à chaque fois), j'ai obtenu ma première réponse ici: http://www.developpez.net/forums/showthread.php?p=1452972#post1452972 Comme cela m'a permis de résoudre mon problème, j'y ai mis le détail pas à pas de ce qu'il faut faire. Pour ceux que cela intéresse, voilà le résultat: TUTO BACKUP Le but de ce tuto est donc de sauvegarder quotidiennement le contenu d'un répertoire "/chemin/rep1" vers un autre répertoire: "/chemin/rep2". Première étape, créer un fichier /usr/bin/backup.sh qui contiendra l'ordre de copier rep1 vers rep. Donc, ouvrir un terminal et passer en mode super utilisateur: Code : $su Password: votre mot de passe root Si tout s'est bien passé, vous avez un "#" à la place du "$". Ensuite, créer et éditer le fichier /etc/bin/backup.sh: Code : #kwrite /etc/bin/backup.sh Kwrite s'ouvre, vous êtes face à une page blanche. Taper: Citation: #!/bin/bash rsync -a /chemin/rep1 /chemin/rep2 "-a" vous assure à la fois que la copie sera récursive (contiendra tous les sous répertoires de /chemin/rep1) et que seul les fichiers modifiés seront réenregistré à chaque fois (et donc évitera de faire mouliner votre ordinateur pendant des heures à chaque fois). Tel quel, si vous créez un jour un fichier "toto" dans /chemin/rep1, et que vous l'effacez le lendemain ; le fichier toto restera pour toujours présent dans /chemin/rep2. Si vous voulez que lors de la supression d'un fichier de /chemin/rep1 il soit aussi effacer de /chemin/rep2, alors il faut ajouter l'option "--delete" : Code : #!/bin/bash rsync -a --delete /chemin/rep1 /chemin/rep2 Une fois que vous avez entrez l'une de ces deux lignes de codes, vous enregistrez et vous quittez. Vous êtes normalement de retour dans la console. On va maintenant éditer le fichier /etc/crontab qui définit toutes les tâches qui doivent être effectuées régulièrement: Code : #kwrite /etc/crontab Vous voilà dans votre fichier crontab. Normalement il devrait déjà contenir des lignes de codes. Voilà par exemple ce contient le mien: Citation: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly 02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily 22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly 42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly 5 * * * * root /usr/bin/noip-update Vérifiez bien que la première ligne "SHELL=/bin/bash" existe. Sinon, rajoutez là. La partie qui nous intéresse est "run-parts". C'est elle qui contient la liste des programmes à exécuter régulièrement ainsi que leur fréquence d'exécution. La première partie de l'entrée de crontab décrit quand l'action sera effectuée. Il y a cinq champs, séparés par un espace ou une tabulation, dont chacun est paramétré soit par, un nombre, une étoile (*), ou le texte approprié. Les champs sont, dans l'ordre, minute, heure, jour du mois, mois et jour de la semaine. Le mois et le jour de la semaine permettent l'utilisation d"une abréviation (suivant les jours et mois en anglais), telle que jan pour janvier (January) ou thu pour jeudi (Thursday). Nous allons donc rajouter la ligne: Citation: 5 * * * * root /usr/bin/backup.sh Elle signifie que le programme /usr/bin/backup.sh sera exécuté à chaque heure et cinq minutes (à 0h05; 1h05, 2h05, etc...). Si vous voulez plutôt que la sauvegarde s'effectue tous les jours à 23h05 : Citation: 5 23 * * * root /usr/bin/backup.sh Tous les 5 du mois à 23h05: Citation: 5 23 5 * * root /usr/bin/backup.sh etc... Voilà!! Quelques liens pour rsync: http://doc.ubuntu-fr.org/serveur/rsync un très bon article: http://www.linuxfocus.org/Francais/M...ticle326.shtml dans le forum de developpez: http://developpez.net/forums/showthread.php?p=1393418 avec un réseau: http://www.bidon.ca/Automatiser_les_...vec_rsync.html pour cron: http://doc.ubuntu-fr.org/applications/cron http://www.linux-france.org/article/...ntfaire-8.html et bien sûr: Code : $man rsync $man crontab |
Merci ;-))
Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Merci pour ce script de backup; j'en ai aussi profité. Mais mes rep source des fich à sauvegarder recursivement n'ont pas le mm nom. Comment faire. Je peux garder le mm nom de rep destination
Il faut une boucle recursive???? Merci de m'aider à avancer kafk |
Résultats pour [shell] Créer un script de backup
Résultats pour [shell] Créer un script de backup
Résultats pour [shell] Créer un script de backup
Résultats pour [shell] Créer un script de backup