• Script de sauvegarde distante avec Rsync

    Suite à mon script de sauvegarde avec rsync , j'ai apporté quelques modifications à celui-ci...

    Télécharger « script_sauvegarde_distante_rsync »

    Les modifications apportées sont

    - Test de la présence du dossier source.

    - Test de l’accessibilité du serveur avec un ping. 

    - Création d'un nouveau dossier chaque mois, dans lequel il y aura une sauvegarde complète le 1er dimanche de chaque mois suivie d'une sauvegarde incrémentale pour tous les autres dimanches.

    - Rétention des sauvegardes défini à un mois.

    Fonctionnement du script :

    Le script se lance tous les dimanches à minuit via une tâche cron.

     

    Script de sauvegarde distante avec Rsync

     ( cliquer sur l'image pour l'agrandir )

     

    Le script va d'abord vérifier la présence du dossier source et l'accessibilité du serveur.

    Si le dossier source ET le serveur ne sont pas accessibles, l'alerte sera inscrite dans le fichier de logs et de ce fait la sauvegarde ne s'effectuera donc pas.

     

    Script de sauvegarde distante avec Rsync

     ( cliquer sur l'image pour l'agrandir )

     

    Si le dossier source OU que le serveur ne sont pas accessibles, l'alerte sera inscrite dans le fichier de logs et de ce fait la sauvegarde ne s'effectuera donc pas.

     

    Script de sauvegarde distante avec Rsync

      ( cliquer sur l'image pour l'agrandir ) 

     

    Les logs correspondant à mes différentes sauvegardes.

     

    Script de sauvegarde distante avec Rsync

       ( cliquer sur l'image pour l'agrandir ) 

     

    Nous sommes le 1er dimanche du mois, la création du dossier du mois s'effectue et la sauvegarde sera complète.

     

    Script de sauvegarde distante avec Rsync

        ( cliquer sur l'image pour l'agrandir ) 

     

    On peut également voir les statistiques (nombre de fichiers transférés, taille totale…)

    ici, j'ai transféré 25 fichiers.

    A la fin du fichier de logs, j'obtiens le code de retour de la sauvegarde (case $status in avec les codes de retour de rsync ), codes que j'ai trouvé ici : rsync exit codes

     

    Script de sauvegarde distante avec Rsync

        ( cliquer sur l'image pour l'agrandir ) 

     

    Lors de ma sauvegarde du dimanche suivant, je vois que rsync a trouvé 1 fichiers nouveau ou modifié par rapport à la sauvegarde précédente et qu’il n’a transféré que celui-ci.

    La sauvegarde incrémentale a donc bien fonctionné. 

     

    Script de sauvegarde distante avec Rsync

        ( cliquer sur l'image pour l'agrandir ) 

     

    La création du dossier du mois de mars et la sauvegarde complète du début de mois.

     

    Script de sauvegarde distante avec Rsync

        ( cliquer sur l'image pour l'agrandir ) 

     

    Script de sauvegarde distante avec Rsync

        ( cliquer sur l'image pour l'agrandir ) 

     

    Vous pouvez voir que les sauvegardes sur mon serveur sont bien classées par mois.

     

    Script de sauvegarde distante avec Rsync

        ( cliquer sur l'image pour l'agrandir ) 

     

    N'hésitez pas à me faire part de vos commentaires / améliorations à apporter sur ce script....

     

    « Script de sauvegarde complète/incrémentale avec LFTPScript de notifications de mises à jour CentOS »

    Tags Tags : , , , , , ,
  • Commentaires

    1
    miguipda
    Jeudi 4 Août 2016 à 13:01

    Bonjour,

    au vu de votre experience (que je n'ai pas et n'ai pas encore creusé par crainte de perte de données (dont non visible une fois encryptées)) j'aimerais pouvoir disposer de quelque chose dans ce style.

    Peut-être auriez-vous des idées ou guidances pour que ceci aboutisse (à moins que vous ne fassiez un article auquel cas, j'attendrais de m'en régaler ;-)  ).

    1. Sur mon ordinateur Debian : 1 répertoire intitule "A Backuper"
    2. Dès que le contenu de 1. change, alors lancer le script d'encryption de chaque nouveau fichier modifié de "A Backuper" avant de le copier dédupliqué sur mon serveur FTP (Debian)

    3. Sur mon FTP serveur (Debian) : 1 repertoire "Backups" qui reçoit 2.
    4. Dès que le contenu de 3. change, alors lancer le script d'envoi dédupliqué en rsync vers Dropbox

    ATTENTION :
    a) encryption à faire avec GnuPG
    b) tout se fait en script ou ligne de commande (possible manuellement)
    c) si detection de changement d'état du contenu dans repertoires "A Backuper" et "Backups" non possible, alors prévoir sous forme de cron (et/ou avant extinction de l'ordinateur et du serveur FTP).

    La contrainte d'encrypter chaque fichier se justifiant par la contrainte de taille maximale permise pour l'envoi de fichier compressé par rsync (en remote).

    D'avance merci et encore une bonne journée.

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :