Przywrócenie kilku małych plików z dużej kopii zapasowej zajmuje dużo czasu

Objawy problemu

Przywrócenie małego pliku lub katalogu (np. Tylko kilku megabajtów) zajmuje dużo czasu z kopii zapasowej dużego systemu plików (np. Katalogu zawierającego 1 terabajt danych).

opis problemu

Amanda przechowuje kopie zapasowe systemu plików w jednym z dwóch ogólnych formatów obrazu:

  • Kopie zapasowe systemu plików UNIX / Linux, NFS i CIFS to pliki tar archiwa, zwykle GNU tar.
  • Kopie zapasowe Windows NTFS są oparte na ZIP64 Format.

Oba formaty są przywracane, rozpoczynając od początku obrazu i przesyłając przez niego szeregowo, niezależnie od tego, czy przywracasz cały obraz, czy tylko wybrane pliki / katalogi. Dlatego czas przywracania plików może być podobny do czasu tworzenia obrazu kopii zapasowej.

Aby przywrócić tylko wybrane pliki, tar lub klient Zmanda dla systemu Windows musi nadal rozpocząć przesyłanie strumieniowe przez cały obraz od początku do końca, przywracając pliki, gdy je znajdzie.

Rozkład

Aby skrócić czas przywracania wybranych plików, należy skrócić czas tworzenia kopii zapasowej. Jednym ze sposobów jest podzielenie go na wiele mniejszych obiektów, które tworzą kopie zapasowe różnych części oryginalnego, dużego obiektu.

Rozważ następujący przykład:

$ ls /big/data
dir1/
dir2/
largedir1/
largedir2/
file1
file2
  1. Utwórz obiekt zapasowy dla ” /big/data”I wyklucz duże podkatalogi („./largedir1" i " ./largedir2„). Zapoznaj się z następującą dokumentacją, aby uzyskać szczegółowe informacje na temat składni wykluczania:

    http://docs.zmanda.com/Project:Amanda_Enterprise_3.3/ZMC_Users_Manual/Backup_What#Exclude_Specifications
     
  2. Utwórz kopię zapasową każdego podkatalogu jako oddzielnego obiektu:
    • / big / data / largedir1
    • / big / data / largedir2
  3. Lub (tylko UNIX / Linux, NFS i CIFS) utwórz wiele obiektów kopii zapasowych / dużych / danych z różnymi aliasami (Backup| What > Advanced Options > Alias), I użyć exclude i include nieruchomości. The exclude właściwość można ustawić w Backup| What, Ale include właściwość należy dodać ręcznie do „/etc/amanda/<BackupSet>/disklist.conf ”Plik. Więcej informacji można znaleźć w następującym artykule:

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

Dzieląc duży obiekt na mniejsze i odtwarzając z mniejszego obiektu, Amanda może przesyłać mniej danych do procesu przywracania.