Amanda Index/Fr

From The Open Source Backup Wiki (Amanda, MySQL Backup, BackupPC)
Jump to navigationJump to search

Index d'Amanda

Les index d'Amanda sont la liste des répertoires et fichiers dans un dump, et sont utilisés dans les opérations de restauration pour déterminer quels fichiers sont disponibles et sur quelle bande ils sont stockés.

L'index est requis par amrecover(8). Si l'index n'est pas disponible, la bande peut être restaurée en utilisant amrestore(8) ou la commande de sauvegardre (gnutar ou restore) et la commande dd.

Format de la Base de Données

La base de données consiste en une arborescence de répertoires dont la racine indexdir est identifiée dans amanda.conf(5), contenant les noms de fichiers sous le format

host/disk/date_level.gz

Il y a un fichier d'index pour chaque dump. Les entrées host et disk sont celles de la disklist, formatées comme la base de données curinfo: tous les caractères '/' sont modifiés en '_'. Les fichiers auront une extention .gz s'ils sont compressés par gzip.

Par exemple, server18/_usr/19991231_0.gz est l'index du dump de niveau 0 fait le 31 décembre 1999 du disque /usr de la machine server18.

Les fichiers sont de format text ASCII, et contiennent une liste de répertoires et de fichiers, un par ligne. Chaque entrée est le nom de fichier relatif au point de montage, en commençant par un /. Par exemple, /home/user1/data pour le disque monté sur /home génère l'entrée /user1/data. Les répertoires doivent se terminer par un /.

Les fichiers d'index sont stockés dans un format compressé (gzip ou compress).

Configuration

La création d'un index lors du dump d'un disque est contrôlé par l'option de dumptype index. Par exemple:

define dumptype comp-user-index {
            #...
            index yes
}

Les sauvegardes d'Amanda créeront presque tout le temps des index. Parfois les index dont désactivés si l'administrateur souhaite que la récupération soit systématiquement faite depuis un dump entier, et non pas au niveau des fichiers.

Modus Operandi des Index

Dump

Lors d'une opération de dump, le pilote lit trois flux d'informations depuis le client en simultané: les données (le dump en soi), les messages (erreurs, alertes, ...), et l'index. Le flux de l'index est écrit (optionnellement au travers d'un programme de compression) directement sur le fichier index.

NOTE: Des versions antérieures d'Amanda utilisaient un programme appelé amgetidx pour capter l'index; ce programme n'est plus utilisé dans les versions récentes d'Amanda.

Rétention de l'Index

Amanda conserve les information en ligne et l'index d'une bande jusqu'à

  • réutilisation de la bande, ou
  • réécriture (par l'option force) du même label sur la bande, ou
  • ce qu'amrmtape(8) soit lancé sur la bande.

Restauration

L'outil qui parcourt la base de données de l'index est amrecover(8). Il est nécessaire de spécifier le serveur d'index (serveur Amanda) et le nom de la configuration Amanda (les valeurs par défaut de ces deux éléments sont compilées lors de l'installation). Puis l'utilisateur doit spécifier le nom de la machine dont la sauvegarde doit être récupérée, le nom du disque, et (optionnellement) le point de montage du disque. Finalement, une date doit être spécifiée. Avec tout cela, l'utilisateur peut parcourir le système de fichiers virtuel avec les commandes "ls" et "cd" comme dans un client FTP. Le système de fichiers contient tous les fichiers sauvegardés à la date spécifique, ou avant cette date, en remontant jusqu'à la dernière sauvegarde de niveau 0.

Amrecover construit le système de fichiers virtuel et se basant sur les fichiers d'index stockés sur le serveur d'index. La communication avec le serveur d'index utilise le protocole amindex.

Lors de l'installation, un daemon "serveur de bandes", amidxtaped, est installé sur un ou plusieurs hôtes définis avec un dérouleur attaché. Il est utilisé pour lire les bandes. Voir les fichiers de configuration pour les options par défaut. Les fichiers sont extraits selon la procédure suivante, répétée pour chaque bande requise:

  1. amrecover contacte amidxtaped sur le serveur hôte du dérouleur, en spécifiant quelle device à bandes utiliser, et de quels fichiers sur quelle machine on a besoin.
    • Avant Amanda 2.5.0: Sur le serveur hôte du dérouleur, amidxtaped exécute amrestore(8) pour obtenir un fichier image du dump depuis la bande, et envoie les données à amrecover(8).
    • Amanda 2.5.0 et après: Sur le serveur hôte du dérouleur, amidxtaped lit les fichiers du dump lui-même, pour éventuellement contacter amrecover(8) avec les instructions pour charger la bande suivante à l'adresse de l'utilisateur.
  2. Si les dumps sont stockés compressés par le client, alors amrecover redirige les données à travers la routine de décompression appropriée avant de les envoyer vers restore, qui extrait alors les fichiers requis depuis l'image de dump.

Permissions

L'userid choisi pour faire tourner le client Amanda doit avoir les permissions de lancer restore, puisque il est utilisé par createindex-dump pour générer les fichiers index.

Pour qu'un utilisateur puisse restaurer des fichiers depuis amrecover, il doit avoir les permissions de faire tourner restore.

Problèmes Connus

  • Les répertoires vides ne vont pas dans le listing d'un dump (quel que soit le niveau de dump).
  • Quand amrecover démarre, il essaye de deviner le disque et point de montage à partir du répertoire courant du système utilisé. Cela ne fonctionne pas pour les disques utilisant des noms logiques, ni quand un automonteur est utilisé, ou avec un lien dans le path.

Other languages: [[::{{#titleparts: Amanda Index/Fr | -1 }}|English]] {{#ifexist: {{#if: | | {{#if: | :}}{{#titleparts: Amanda Index/Fr | -1 }}}}/Fr |  • {{#if: |français| [[::{{#titleparts: Amanda Index/Fr | -1 }}/Fr|français]]}}|}}

{{#ifexist: {{#if: | | {{#if: | :}}{{#titleparts: Amanda Index/Fr | -1 }}}}/Zh-cn |  • {{#if: |中文(中国大陆)‎| [[::{{#titleparts: Amanda Index/Fr | -1 }}/Zh-cn|中文(中国大陆)‎]]}}|}}