You are here

Le software (4) sauvegarde

Notre machine est maintenant capable de remplir son office, nous allons prendre une assurance contre les catastrophes naturelles ou autres en mettant en place un système de sauvegarde.
Nous utilisons la version OpenSource de ZCS qui n'est pas munie des procédures de sauvegarde des versions "pro" payantes. Il nous faut donc assurer par nous même une sauvegarde periodique qui nous permettra de repartir tant bien que vaille lors d'un incident gravissime tel que la perte du disque.
Ne souriez pas il m'est arrivé de perdre un disque sytème lors d'une panne d'alimentation un peu violente et j'ai vu professionnellement un cas encore plus bizarre sur un incident d'alimentation : tout avait "cramé" dans la machine en plus de l'alim, la carte mère, le contrôleur disque et les disques pourtant montés en miroir !
Sauvegardons donc !

Je me propose d'utiliser un logiciel OpenSource très connu et utilisé :AMANDA.
Le seul inconvénient (pour certains) est l'absence (à  ma connaissance) d'interface graphique pour sauvegarder et surtout pour restaurer.

Amanda réalise des sauvegardes "incrémentales" et ne re-sauvegarde que ce qui a été modifié depuis la dernière sauvegarde. Dans le cas de ZCS où les données se trouvent au milieu des programmes (tout dans le répertoire /opt/zimbra) cela limitera la sauvegarde aux données variables.

Amanda a été conçu à  l'origine pour sauvegarder sur bande magnétiques mais une extension bienvenue permet d'utiliser des bandes "virtuelles" qui physiquement peuvent ếtre des disques.
Le principe sera de sauvegarder les données à l'extérieur du serveur, par exemple dans un NAS (
ici un THECUS NS5200) ou un disque USB.

Les paquets "amanda" existent bien entendu sur Debian et s'installent en cinq sec. Ce logiciel est divisé en deux parties client et serveur. Nous aurons besoin ici des deux parties pour réaliser notre sauvegarde.

Nous allons nous créer un parc de 10 bandes virtuelles que Amanda utilisera comme pool pour réaliser nos sauvegardes.
Ce parc de bande est en fait un jeu de répertoires dont les noms sont terminés par (01,02,03....10) et placés dans un répertoire spécifique à  ZIMBRA dans une zone du NAS réservée pour les sauvegardes de données importantes.
Cette zone est utilisée aussi par des machines sous Windows (beurk) on y accédera ici en effectuant un montage "NFS" puisque le "folder" de sauvegarde est ouvert en NFS sur le NS5200 et autorisé pour cette adresse IP.

Après l'installation, le paramétrage, tout s'effectue pour moi dans le répertoire "/etc/amanda/ZIMBRA" (ZIMBRA est le nom de ma configuration de sauvegarde, vous pouvez l'appeler Tartempion cela fonctionnera aussi bien).
Afin de ne pas encombrer cet écran les différents fichiers de paramétrage sont attachés à cette page sous forme d'une archive "tar" à  "détarer" dans un répertoire créé pour la circonstance. La seule procédure manquante est celle qui réalise le montage NFS sur le NS5200.
Un fichier très important est le fichier ".amandahosts" qui doit être recopié (pour Debian) dans "/var/lib/amanda", en effet c'est ce fichier qui "autorise" la liaison entre la partie client (qui lit les données à sauvegarder) et la partie serveur (qui écrit les données). Ces deux parties peuvent bien entendu fonctionner sur deux machines différentes, c'est un des intérets de AMANDA. Un serveur peut ainsi sauvegarder plusieurs clients sur le même support.

Rappel : toutes les procédures doivent être lancées par le user de backup appelé (très original) "backup" chez Debian mais "amanda" sur Suse.

Il suffit de construire le jeu de répertoires à  utiliser comme bande virtuelle, pour moi (en root):
cd /MTSAUVE
mkdir ZIMBRA
cd ZIMBRA
mkdir DISK
mkdir SAUVE
cd SAUVE
mkdir ZIM_01
mkdir ZIM_01/data
mkdir ZIM_02
mkdir ZIM_02/data
....
cd /MTSAUVE
chown -R backup:backup ZIMBRA


C'est alors OK, on peut passer à  la "labelisation" des bandes :

su - backup
amlabel -f ZIMBRA ZIM_02
rewinding, reading label ZIM_01, tape is active
rewinding, writing label ZIM_02, checking label, done.

 

Il faut préparer les 10 bandes, cela sera ça de fait ! Ensuite on peut tester sans problême avec un passage de "amcheck" :

su - backup
amcheck -f ZIMBRA

Amanda Tape Server Host Check
-----------------------------
Holding disk /MTSAUVE/ZIMBRA/DISK: 1600769 MB disk space available, using 48000 MB as requested
read label `ZIM_01', date `X'
NOTE: skipping tape-writable test
Tape ZIM_01 label ok
Server check took 0.294 seconds

Amanda Backup Client Hosts Check
--------------------------------
WARNING: Usage of fully qualified hostname recommended for Client localhost.
WARNING: Usage of fully qualified hostname recommended for Client localhost.
WARNING: Usage of fully qualified hostname recommended for Client localhost.
Client check: 1 host checked in 0.071 seconds, 0 problems found
(brought to you by Amanda 2.5.2p1)

Le lancement de la sauvegarde peut être fait "à  la main" pour la première fois avec :

su - backup
/usr/sbin/amdump ZIMBRA

 

Et en plus ça fonctionne !