Backup distant depuis Windows

Préalable

Pour réaliser le backup d'un ou plusieurs dossier Windows vers une machine Linux on utilise les scripts de backup distant

Préalable :

Mise en place des backups distants

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 :

bkpPhotos.sh
#!/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

Tâche planifiée

On peut gérer les backups avec une tâche planifiée Windows ou bien mettre en place le cron de Cygwin.