Восстановление нескольких небольших файлов из большой резервной копии занимает много времени

Симптомы проблемы

Восстановление небольшого файла или каталога (например, размером всего несколько мегабайт) занимает много времени из резервной копии большой файловой системы (например, каталога, содержащего 1 терабайт данных).

Описание проблемы

Аманда хранит резервные копии файловой системы в одном из двух основных форматов изображений:

  • Файловая система UNIX / Linux, резервное копирование NFS и CIFS tar архивы, обычно GNU tar.
  • Резервное копирование Windows NTFS основано на ZIP64 формат.

Оба формата восстанавливаются, начиная с начала изображения и последовательно просматривая его, независимо от того, восстанавливаете ли вы все изображение или только выбранные файлы / каталоги. Таким образом, время восстановления файлов может быть таким же, как и время, необходимое для создания образа резервной копии.

Для восстановления только выбранных файлов, tar или клиент Zmanda Windows должен по-прежнему запускать поток через весь образ от начала до конца, восстанавливая ваши файлы, когда он их находит.

Постановления

Чтобы сократить время восстановления выбранных файлов, необходимо уменьшить время резервного копирования. Один из способов сделать это - разделить его на несколько более мелких объектов, которые служат резервными копиями различных частей исходного большого объекта.

Рассмотрим следующий пример:

$ ls /big/data
dir1/
dir2/
largedir1/
largedir2/
file1
file2
  1. Создайте объект резервной копии для " /big/data»И исключить большие подкаталоги («./largedir1" а также " ./largedir2“). Подробную информацию о синтаксисе исключения см. В следующей документации:

    http://docs.zmanda.com/Project:Amanda_Enterprise_3.3/ZMC_Users_Manual/Backup_What#Exclude_Specifications
     
  2. Создайте резервную копию каждого подкаталога как отдельного объекта:
    • / big / data / largedir1
    • / big / data / largedir2
  3. Или (только для UNIX / Linux, NFS и CIFS) создайте несколько объектов резервного копирования / big / data с разными псевдонимами (Backup| What > Advanced Options > Alias) и используйте exclude и include свойства.  exclude свойство может быть установлено в Backup| What, Но include свойство необходимо вручную добавить в «/etc/amanda/<BackupSet>/disklist.conf " файл. Дополнительную информацию см. В следующей статье:

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

Разделяя большой объект на более мелкие и выполняя восстановление с меньшего объекта, Аманда может передавать меньше данных для процесса восстановления.