Pour réaliser le backup d'un ou plusieurs dossier Windows vers une machine Linux on utilise les scripts de backup distant
Préalable :
Récuperer sur le Cygwin la machine Windows les 2 scripts de backup distant (sshDirectorySynchro.sh et compareLocalAndRemoteDir.sh).
Créer le script de pilotage :
#!/bin/bash # bkpPhotos.sh # # B U R E A U --> R A S P I + N 7 3 S M # N 7 3 S M --> R A S P I # # *********************** # A T T E N T I O N : # *********************** # Si le "-ld" (dossier local) se termine par un "/" # Alors le contenu du dossier est copié (SANS le dernier dossier du chemin) # Si le "-ld" (dossier local) NE se termine PAS par un "/" # Alors le dernier dossier du chemin est copié # # ==> A priori il faut un "/" à la fin N73SM="N73SM" BUREAU="Roge-PC" DIR_PHOTOS_BUREAU="/cygdrive/d/Photos/" DIR_PHOTOS_N73SM="/media/hd2/Photos/" DIR_PHOTOS_RASPI="/media/hd1/roge/Photos/" case `hostname` in $N73SM) # N73SM --> RASPI echo -e "Backup Photos : N73SM --> RASPI" ./sshDirectorySynchro.sh -rh raspi -ru roge \ -rd $DIR_PHOTOS_RASPI \ -ld $DIR_PHOTOS_N73SM ./compareLocalAndRemoteDir.sh -rh raspi -ru roge \ -rd $DIR_PHOTOS_RASPI \ -ld $DIR_PHOTOS_N73SM ;; $BUREAU) # Bureau --> N73SM echo -e "Backup Photos : Bureau --> N73SM" ./sshDirectorySynchro.sh -rh n73sm -ru roge --chmod --delete \ -rd $DIR_PHOTOS_N73SM \ -ld $DIR_PHOTOS_BUREAU ./compareLocalAndRemoteDir.sh -rh n73sm -ru roge \ -rd $DIR_PHOTOS_N73SM \ -ld $DIR_PHOTOS_BUREAU # Bureau --> RASPI echo -e "Backup Photos : Bureau --> RASPI" ./sshDirectorySynchro.sh -rh raspi -ru roge --chmod --delete\ -rd $DIR_PHOTOS_RASPI \ -ld $DIR_PHOTOS_BUREAU ./compareLocalAndRemoteDir.sh -rh raspi -ru roge \ -rd $DIR_PHOTOS_RASPI \ -ld $DIR_PHOTOS_BUREAU ;; *) # Unknown option echo "ERROR: This script is not authorized to run on `hostname`!" exit -1 ;; esac
On peut gérer les backups avec une tâche planifiée Windows ou bien mettre en place le cron
de Cygwin.