Sauvegarde votre serveur dédié sur un FTP distant

Dans ce KB, je vais vous fournir un script qui permet de faire une sauvegarde de votre serveur sur un ftp distant.

pré-requis

  • Un serveur dédié sous Linux (ubuntu/debian)
  • Un accès FTP sur un serveur distant.

Contexte

Vous souhaitez sauvegarder le dossier de votre site internet sur un FTP Distant.

La plupart des fournisseurs de serveur (Dédibox/OVH/…) donnent accès à un espace FTP quand vous louez un serveur.

Solution

Pour fonctionner le script a besoin du paquet lftp

Le script

#!/bin/sh
#
# @auteur : Romain Drouche
# @web : https://rdr-it.com
#
# prerequis : lftp
#
# Ce script archive et envoie un dossier sur un FTP distant.
# Utile pour sauvegarder vos vos serveurs dedie (debibox/ovh...)
#
cd / 
bkname=$(date +%Y%m%d%H%M)
dirlocal="/var/www/"
echo $bkname
echo "Dossier a sauvegarde:$dirlocal"
echo "Creation de l archive" 
tar zcf $bkname.tar.gz $dirlocal
echo "Archive OK"
echo "Connexion au FTP et transfert" 
lftp ftp://IDENTIFIANT:[email protected]  EOF 
cd /
put $bkname.tar.gz
#dir
bye
EOF
echo "Sauvegarde termine"
rm $bkname.tar.gz
echo "Archive supprimee"

Personnalisation

Il faut maintenant personnaliser deux lignes pour adapter le script à vos besoins.

Dossier à sauvegarder

dirlocal="/var/www/"

Renseigner le chemin du dossier que vous souhaitez sauvegarder.

FTP Distant

lftp ftp://IDENTIFIANT:[email protected]  EOF

Adapter la ligne avec vos informations de connexion.

Mise en place

Il ne reste plus qu’à faire un CRON qui s’exécute.

Améliorations possibles

Quand j’aurais un peu de temps, je vais essayer d’apporter les améliorations suivantes :

  • Sauvegarder avant dans le dossier votre base de données de façon à l’avoir également dans l’archive.
  • Ajouter une notification email.
  • Rotation des sauvegardes sur le serveur FTP en supprimant les anciennes.

 

[icon name= »github-alt » class= » » unprefixed_class= » »] backup-remote-ftp.sh

 



Related Posts


Vembu : installation et configuration pour Hyper-V
Vembu est éditeur de logiciel de sauvegarde, qui propose Vembu BDR Suite une solution de sauvegarde multiplate-formes. Contexte Pour la réalisation de ce tutoriel j'ai utilisé un Windows 2016 avec le rôle Hyper-V. Le logiciel Vembu sera installé dire

Installation de WEBMIN sur Ubuntu
Présentation WEBMIN est un logiciel qui installe une interface web pour administrer votre serveur linux. Installation 1. Installation des prérequis sudo apt install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-

SQL Server : mettre en place un plan de sauvegarde
Introduction Dans cet article, je vais vous expliquer comment mettre en place un plan de sauvegarde avec SQL Server. Dans ce tutoriel, nous allons utiliser l'assistant disponible dans SSMS pour configurer la base de données à sauvegarder ainsi que la

Laisser un commentaire