Automatiser les sauvegardes d’Areca

Parmi ses fonctionnalités Areca-Backup ne permet pas de programmer les sauvegardes à intervalle régulier cependant étant utilisable en ligne de commande il permet de générer des scripts Batch (sous Windows) et Bash (pour GNU/Linux) pour cette tache. Aujourd’hui nous allons voir comment créer ces scripts, appelés raccourcis, afin de mettre en place une programmation automatique des sauvegardes.

Nous avons vu comment installer Areca (qui consiste à une simple décompression) et à créer une sauvegarde dans cet article.

Sous Windows:

Depuis notre espace de travail nous allons choisir dans le menu contextuel Assistant/Créer un raccourci

Areca-Backup créer un raccourci

Dans la fenêtre qui s’ouvre on va préciser plusieurs options:

  • Le chemin ainsi que le nom du script. Sous Windows on constate qu’il s’agit d’un fichier bat.
  • Le type de sauvegarde: si la sauvegarde est effectuée à intervalle régulier, préférez un archivage incrémental (copie seulement les fichiers modifiés depuis la dernière sauvegarde).
  • Le périmètre : si le script lance uniquement la sauvegarde sélectionnée ou toutes les opérations de l’espace de travail. Ici nous optons pour un périmètre restreint n’ayant qu’une opération de sauvegarde à effectuer.
  • Il est possible de vérifier l’archive générée en cochant la dernière case. Cette opération garantissant l’intégrité des données au dépend de la vitesse d’exécution, nous ne la choisirons pas pour cet exemple.

Areca-Backup - création d'un raccourci (2)

On clique ensuite sur Sauvegarder.

Le script est généré au chemin indiqué. Un double clic permet de l’exécuter mais il est aussi programmable à l’aide de l’outil des tâches planifiées de Windows ou dans n’importe quel de vos scripts personnel.

Sauvegarde en mode console

Contenu:

@REM Backup script generated by Areca v7.1.8 on 5 oct. 2010 20:39
@REM Incremental backup
@REM Target Group : « Personnel »
@REM Target : « Sauvegarde des documents »
@ »C:/Program Files/areca-backup/areca_cl.exe » backup -config « C:/Documents and Settings/Programmation/.areca/workspace/Personnel/387516071.bcfg »

Comme on peut le voir le script lance simplement le programme areca_cl.exe qui correpond à l’application en mode console avec comme paramètre l’opération de sauvegarde au format bcfg située dans le repertoire de travail.

Sous GNU/Linux:

Sous GNU/Linux l’opération est strictement identique. Nous sélectionnons la cible à executer et à l’aide du menu contextuel nous choisissons Assistant/Créer un raccourci.

La nouvelle fenêtre comporte les mêmes options que sous Windows, le chemin est quand à lui différent et le fichier produit sera un script sh (Bash).

Areca-Backup création du script Bash

Après un clic sur Sauvegarder, le script est généré au chemin indiqué. Ce script pourra être executé de manière automatique avec cron/crontab.

Automatisation avec cron/crontab:

Cron est un processus Unix qui permet d’executer une commande ou un script à intervalle régulier. Tout se paramètre dans un fichier qui existe pour chaque utilisateur (sinon il sera crée):

Les deux commandes principales sont:

  • crontab -l : liste toute les opérations de cron qui sont programmées.
  • crontab -e : édite (crée au besoin) le fichier crontab de l’utilisateur.

La syntaxte de crontab est très simple. Chaque ligne correspond à une execution de script. Les paramètres précedent le nom du script correspondent à la fréquence d’execution:

mm hh jj MMM JJJ script_a_lancer [> fichier_log]

  • mm : représente les minutes [0 à 59]
  • hh : représente les heures [0 a 23]
  • jj : représente le numero du jour dans le mois [1 à 30/31]
  • MMM : correspond au numéro du mois [ 1 à 12] ou son abréviation anglaise [jan, apr, nov …]
  • JJJ : correpond au numéro du jour [0 à 7] avec 0=dimanche, 1=lundi, … 7=dimanche.
  • script_a_lancer correpond à la commande à exécuter
  • fichier_log [optionnel] : correspond à l’enregistrement de la sortie de la commande dans un fichier (pour suivre sa bonne exécution).

Un exemple tout simple pour lancer le script tous les matins à 8h02 (tousles jours de tous les mois) :

02 8 * * * /chemin/vers/fichier.sh

Le symbole * symbolise tous les [jour|mois]

Pour exécuter le script le 1 jour de chaque mois à 21h00 :

00 21 1 * * /chemin/vers/fichier.sh

Pour qu’il s’exécute chaque lundi :

00 21 * * 1  /chemin/vers/fichier.sh

Pour plus de maitrise des commandes crontab je vous conseille cet article très complet.

Note : veillez à toujours vérifier la bonne exécution automatique de cron et la sauvegarde effectuée car elle peut nécessiter les droits administrateur dans quel cas il faudra lancer :

sudo crontab -e

Conclusion

Si on peut à première vue regretter l’absence d’automatisation des sauvegardes directement depuis Areca, cette solution de création de raccourci (script) permet de laisser cette tâche à des outils particuliers (Plannificateur de tâche/Cron) et de bénéficier de toute leur puissance de configuration. Par ailleurs ce raccourci peut être directement intégré ou lancé depuis un script personnel ce qui permet plus de souplesse dans l’exécution des sauvegardes avec Areca.

Publicités

Une réflexion sur “Automatiser les sauvegardes d’Areca

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s