Voici un script que j'ai réalisé afin de faire une sauvegarde de mon serveur sous forme d'archive tar.gz.

TELECHARGER LE SCRIPT

Le script dont je me suis inspiré est celui de TitaX, voici les fonctionnalités d'origines :

C'est un script très simple qui va dans un premier temps sauvegarder les données que vous souhaitez sur votre ftp en utilisant donc le protocole FTP, et dans un second temps créer une archive compressée de ces données pour la stocker sur votre disque dur. En ajoutant ce script en Cron vous pourrez automatiser complétement vos sauvegardes, les archiver par date et les stocker simplement. (Citation tirée du blog de TitaX)

J'ai décidé d' "améliorer" un chouilla le script en lui rajoutant des contrôles d'erreurs (en particulier au cas où les fichiers ou répertoires sélectionnés n'existent pas) ainsi que deux ou trois options que je vais vous d'écrire ci-dessou :

  • L'option -configure vous permet de rentrer les informations nécessaires à une sauvegarde ponctuelle => aucune info ayant rapport à la connexion ne sera mémorisée (idéal quand vous voulez utiliser le script sur un pc qui n'est pas le votre).
  • L'option -initialise <monFichier> va sauvegarder vos paramètres de connexion au ftp dans monFichier (idéal quand on fait des sauvegardes de plusieurs FTP, il suffit de charger monFichier avec l'option -use).
  • L'option -use <monFichier> va charger les paramètres de connexion contenu dans monFichier et effectuer la sauvegarde du FTP.
  • Si aucune option n'est mise en paramètre, le script se connecte au FTP par defaut (à configurer dans le script lui même).

EDIT du 10/04/2006 : petite modification du script pour plus de simplicité : remplacement de cat par read