Sauvegarde automatique via Crontab et Rsync

Crontab est un scheduler de task, celui-ci permet de lancer des taches à une date/heure donnée.

Rsync est un outil sous linux permettant de réaliser des sauvegardes incrémentales.

Le but ici étant de combiner les deux outils pour réaliser un petit utilitaire de sauvegarde automatique.

Etape 1 : Création du script avec Rsync

Nous allons créer un petit script bash qui va utiliser la commande rsync pour sauvegarder un dossier vers un autre.

Créer un fichier appelé backup.sh dans /usr/bin qui contient les exécutables sous linux

rsync va synchroniser le répertoire /var/www avec le répertoire /home/backup

N’oubliez pas d’appliquer un chmod 755 pour rendre exécutable le script

Etape 2 : Automatisation de la procédure

Pour automatiser la procédure de sauvegarde il va falloir mettre en place un cron

Pour ce faire rien de plus simple exécuter la commande crontab -e (ou “crontab -e root” si vous n’êtes pas déjà sous root)

Placer vous sur la dernière ligne et rajouter

Ici la sauvegarde sera effectuée tous les lundis à 1h00.

  • correspond aux minutes (0 à 59)
  • h aux heures (0 à 23)
  • dom à un jour dans le mois (1 à 31)
  • mon aux mois (1 à 12)
  • dow à un jour dans la semaine (1 à 7)
seules les valeurs numériques sont acceptées !

Imaginons que vous souhaitez exécuté le script tous les mercredi du mois à 12h33, rien de plus simple

Ou bien toutes les 15 minutes

Il ne vous reste plus qu’à sauvegarder votre fichier crontab et a redémarrer cron

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.