La restauration de quelques petits fichiers à partir d'une sauvegarde volumineuse prend beaucoup de temps

Symptômes du problème

La restauration d'un petit fichier ou répertoire (par exemple, seulement quelques mégaoctets) prend beaucoup de temps à partir d'une sauvegarde de système de fichiers volumineuse (par exemple, un répertoire contenant 1 téraoctet de données).

Description du problème

Amanda stocke les sauvegardes du système de fichiers dans l'un des deux formats d'image généraux:

  • Les sauvegardes du système de fichiers UNIX / Linux, NFS et CIFS sont tar archives, généralement GNU tar.
  • Les sauvegardes Windows NTFS sont basées sur le ZIP64 le format.

Les deux formats sont restaurés en commençant au début de l'image et en la parcourant en série, que vous restaurez l'image entière ou uniquement les fichiers / répertoires sélectionnés. Par conséquent, le temps de restauration des fichiers peut être similaire au temps nécessaire pour créer l'image de sauvegarde.

Pour restaurer uniquement les fichiers sélectionnés, tar ou le client Zmanda Windows doit toujours démarrer le flux à travers l'image entière du début à la fin, en restaurant vos fichiers quand il les trouve.

Résolution

Pour réduire le temps de restauration des fichiers sélectionnés, le temps de sauvegarde doit être réduit. Une façon de le faire est de le diviser en plusieurs objets plus petits qui sauvegardent différentes parties du grand objet d'origine.

Prenons l'exemple suivant:

$ ls /big/data
dir1/
dir2/
largedir1/
largedir2/
file1
file2
  1. Créez un objet de sauvegarde pour " /big/data"Et excluez les grands sous-répertoires ("./largedir1" et " ./largedir2"). Veuillez consulter la documentation suivante pour plus de détails sur la syntaxe d'exclusion:

    http://docs.zmanda.com/Project:Amanda_Enterprise_3.3/ZMC_Users_Manual/Backup_What#Exclude_Specifications
     
  2. Sauvegardez chaque sous-répertoire en tant qu'objet distinct:
    • / big / data / largedir1
    • / big / data / largedir2
  3. Ou (UNIX / Linux, NFS et CIFS uniquement) créez plusieurs objets de sauvegarde / big / data avec différents alias (Backup| What > Advanced Options > Alias), et utilise exclude ainsi que  include Propriétés. le exclude la propriété peut être définie dans Backup| What, Mais l' include la propriété doit être ajoutée manuellement au "/etc/amanda/<BackupSet>/disklist.conf " déposer. Veuillez consulter l'article suivant pour plus d'informations:

    http://wiki.zmanda.com/index.php/How_To:Split_DLEs_With_Exclude_Lists

En divisant le gros objet en objets plus petits et en restaurant à partir du plus petit objet, Amanda peut diffuser moins de données pour le processus de restauration.