Sommaire

Script d’archivage incrémental et transfert sftp automatique

1. Objectif

Il s’agit d’écrire un script qui sauvegarde de manière incrémentale le contenu d’un répertoire d’une machine de production. Les fichiers de sauvegarde (archives cpio compressées) seront transférés sur un serveur de sauve-garde (serveur venus), dans un répertoire dont le nom dépend du mois et de l’année de sauvegarde.

Répertoires de la machine de production :

  • /root/admin/backup : répertoire des scripts de sauvegarde.

  • /home/document : répertoire des documents à sauvegarder.

  • /home/lbackup : répertoire local des archives. Ce répertoire sera nettoyé tous les mois.

Répertoires de la machine de sauvegarde :

  • /home/dbackup/2014/01 : archives du mois de janvier 2014.

  • /home/dbackup/2014/02 : archives du mois de février 2014.

Dans l’exemple présenté ici, ces répertoires sont créés par avance. Ce n’est pas le script de sauvegarde qui le fait (mais cela est facilement réalisable).

La figure 2 représente l’arborescence des deux serveurs.

La sauvegarde incrémentale utilisera autant de niveau de sauvegarde qu’il y a de jours dans le mois. Par principe, une sauvegarde de niveau 0 (sauvegarde de tous les fichiers du répertoire /home/document) est faite le premier jour de chaque mois. Les jours suivants, seuls les fichiers modifiés depuis le jour précédent ...