• Script de sauvegarde complète/incrémentale avec LFTP

    J'ai récemment récupéré un nas prenant uniquement en charge les protocoles FTP, SMB, NFS, AFP et je voulais me servir de celui-ci pour effectuer des sauvegardes.

    Tutoriel réalisé sur Xubuntu 14.04.1 avec lftp 4.4.13-1

    Télécharger « Script_sauvegarde_lftp »

    Présentation de mon nas :  NAS SSI 1328

    Pour effectuer des sauvegardes sur le nas, je me suis basé sur le script de sauvegarde sur ftp, en utilisant toujours le client lftp, mais en supprimant la compression tar/gzip, la rotation des sauvegardes et en incluant l'envoi de mails.

    Ma sauvegarde s'effectue avec la commande suivante :

    lftp "ftp://${userftp}:${passftp}@${hostftp}" -e "mirror --verbose=3  -R -e ${local} ${distant} ; quit"

    PS : votre mot de passe est inscrit en clair dans le script, je vous conseille donc de sécuriser un minimum votre script ou bien d'utiliser un fichier .netrc

    manuel lftp

    # userftp, passftp, hostftp : identifiants FTP.

    # -e de lftp avec des arguments entre guillemets : spécifie la commande ou les commandes à exécuter.

    # verbose : Définit le niveau de verbosité.

    # mirror : Commande permettant d'effectuer une synchronisation entre un répertoire local et un répertoire distant.

    # -R de mirror : Permet la copie depuis l’emplacement local vers l’emplacement distant ( sans cette option, la copie s'effectue dans le sens distant > local ).

    # -e de mirror : Spécifie qu'il faut supprimer les fichiers distants s'ils n'existent plus dans l’emplacement local.

    # local : Votre chemin local.

    # distant : Votre chemin distant ( si un slash est ajouté à la fin du nom du répertoire distant, alors votre répertoire local sera créé à l'intérieur du répertoire cible sur le serveur ).

    Le mail de notification de ma première sauvegarde qui est une sauvegarde complète.

     

     

    Script de sauvegarde complète/incrémentale avec lftp

      (cliquer sur l'image pour l'agrandir) 

     

    Je supprime plusieurs fichiers dans mes répertoires locaux. 

    Lors de ma seconde sauvegarde, la notification m'indique que les fichiers n'existant plus dans les répertoires locaux ont été supprimés dans le répertoire distant.

     

    Script de sauvegarde complète/incrémentale avec lftp

     (cliquer sur l'image pour l'agrandir) 

     

    Je rajoute 2 nouveaux fichiers dans mes répertoires locaux.

    Lors de ma troisième sauvegarde, la notification m'indique que les nouveaux fichiers ont bien été transférés dans le répertoire distant.

     

    Script de sauvegarde complète/incrémentale avec lftp

      (cliquer sur l'image pour l'agrandir) 

     

    Je modifie un des mes fichiers locaux.

    Lors de ma quatrième sauvegarde, la notification m'indique que la version plus récente du fichier a été transférée dans le répertoire distant et que l'ancienne version a été supprimée.

     

    Script de sauvegarde complète/incrémentale avec LFTP

      (cliquer sur l'image pour l'agrandir)  

     

    Enfin, le script va effectuer un ping du serveur avant d'effectuer les sauvegardes.

    Si le serveur est inaccessible,  vous recevrez également une notification.

     

    Script de sauvegarde complète/incrémentale avec lftp

     (cliquer sur l'image pour l'agrandir) 

     

     

    Conclusion :

    Vous pouvez bien évidemment automatiser le tout avec une tâche cron

    N'hésitez pas à adapter le script selon vos besoins pour sauvegarder vos bases de données ou vos sites web par exemple...  

     

    « Configuration simple d'un MTA avec sSMTPScript de sauvegarde distante avec Rsync »

    Tags Tags : , , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :