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.

[sh]apt-get install rsync[/sh]

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

[sh]#!/bin/bash

rsync -a /var/www /home/backup/[/sh]

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

[sh]# m h  dom mon dow   command
0  1   *        *     1  /usr/bin/backup.sh[/sh]

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

[sh]# m h  dom mon dow   command
33 12   *        *    3  /usr/bin/backup.sh[/sh]
Ou bien toutes les 15 minutes

[sh]# m h  dom mon dow   command
*/15 *   *        *    *  /usr/bin/backup.sh[/sh]

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

[sh]/etc/init.d/cron restart[/sh]

Laisser un commentaire

Votre adresse e-mail 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.