Comment récupérer à partir d'un fichier d'archive Amanda à l'aide des outils système à partir de la ligne de commande

Cet article est pour Amanda Entreprise (AE) 

  1. Recherchez l'archive de sauvegarde sur le disque ou la bande à partir de laquelle vous souhaitez extraire les données. Les archives de sauvegarde sur le disque se trouvent à l'emplacement spécifié sur la page Sauvegarder | où dans un répertoire nommé d'après le jeu de sauvegarde.
  2. Créez un répertoire temporaire avec suffisamment d'espace pour la restauration et accédez à ce répertoire:
# mkdir / tmp / restore # cd / tmp / restore
  1. Chaque archive de sauvegarde commence par un en-tête Amanda contenant des informations sur l'archive. Utilisez le dd pour afficher la commande de restauration du système à la fin de l'en-tête.
    Exemple de lecture de l'en-tête à partir d'un disque d'archive de sauvegarde:
# dd if = / var / lib / amanda / vtapes / ptest2 / slot346 / 00001.rhel6-server-64._etc.0 bs = 32k count = 1

Exemple de lecture de l'en-tête d'une archive de sauvegarde sur bande:

# dd si = / dev / nst0 bs = 32k nombre = 1

Vous devrez peut-être faire défiler vers le haut dans votre terminal pour voir la fin de la sortie qui contiendra une commande de restauration du système telle que:

Pour restaurer, positionnez la bande au début du fichier et exécutez:
    dd si = bs = 32k saut = 1 | / usr / lib / amanda / application / amgtar restore [./file-to-restore[ ]+
  1. Extrayez les fichiers et / ou répertoires souhaités de cette archive à l'aide de la commande de restauration donnée à la fin de l'en-tête de l'archive. Exécutez la commande en tant qu'utilisateur root pour restaurer les fichiers avec la propriété et les autorisations d'origine. Si vous utilisez une bande, vous devez remettre la bande au début du fichier de bande de l'archive que vous souhaitez extraire. Veuillez vous assurer d'exécuter la commande de restauration dans un répertoire temporaire car les données existantes peuvent être écrasées et effacées par le processus de restauration et les données!

Exemple d'extraction des répertoires ./init.d et ./rc.d/init.d à partir d'une sauvegarde Linux du répertoire / etc:

# dd if = / var / lib / amanda / vtapes / ptest2 / slot346 / 00001.rhel6-server-64._etc.0 bs = 32k skip = 1 | / usr / lib / amanda / application / amgtar restore ./init.d ./rc.d/init.d ./rc.d/init.d/ ./init.d ./rc.d/init.d/ auditd ./rc.d/init.d/cgconfig ./rc.d/init.d/cgred ./rc.d/init.d/crond ./rc.d/init.d/functions ./rc.d /init.d/halt ./rc.d/init.d/ip6tables ./rc.d/init.d/iptables ./rc.d/init.d/iscsi ./rc.d/init.d/iscsid ./rc.d/init.d/killall ./rc.d/init.d/lvm2-monitor ./rc.d/init.d/messagebus ./rc.d/init.d/netconsole ./rc. d / init.d / netfs ./rc.d/init.d/network ./rc.d/init.d/nfs ./rc.d/init.d/nfslock ./rc.d/init.d/ postfix ./rc.d/init.d/rdisc ./rc.d/init.d/restorecond ./rc.d/init.d/rhnsd ./rc.d/init.d/rpcbind ./rc.d /init.d/rpcgssd ./rc.d/init.d/rpcidmapd ./rc.d/init.d/rpcsvcgssd ./rc.d/init.d/rsyslog ./rc.d/init.d/sandbox ./rc.d/init.d/saslauthd ./rc.d/init.d/single ./rc.d/init.d/sshd ./rc.d/init.d/stinit ./rc.d/ init.d / udev-post ./rc.d/init.d/vmware-tools ./rc.d/init.d/xinetd ./rc.d/init.d/zmc_aee 5954 + 0 enregistrements dans 5954 + 0 enregistre 195100672 octets (195 Mo) copiés, 0.636116 secondes, 307 Mo / s / bin / gtar: Re ad 8192 octets de -