A restauração de alguns arquivos pequenos de um backup grande leva muito tempo

Sintomas do problema

A restauração de um pequeno arquivo ou diretório (por exemplo, apenas alguns megabytes grandes) leva muito tempo a partir de um backup de sistema de arquivos grande (por exemplo, um diretório contendo 1 terabyte de dados).

descrição do problema

Amanda armazena backups de sistema de arquivos em um dos dois formatos gerais de imagem:

  • Backups do sistema de arquivos UNIX / Linux, NFS e CIFS são tar arquivos, geralmente GNU tar.
  • Os backups do Windows NTFS são baseados no ZIP64 formato.

Ambos os formatos são restaurados começando no início da imagem e transmitindo-a em série, quer você esteja restaurando a imagem inteira ou apenas os arquivos / diretórios selecionados. Portanto, o tempo para restaurar os arquivos pode ser semelhante ao tempo necessário para criar a imagem de backup.

Para restaurar apenas arquivos selecionados, tar ou o Zmanda Windows Client ainda deve iniciar o streaming de toda a imagem do início ao fim, restaurando seus arquivos quando os encontrar.

Resolução

Para reduzir o tempo de restauração dos arquivos selecionados, o tempo de backup deve ser reduzido. Uma maneira de fazer isso é dividi-lo em vários objetos menores que fazem backup de diferentes partes do objeto original grande.

Considere o seguinte exemplo:

$ ls /big/data
dir1/
dir2/
largedir1/
largedir2/
file1
file2
  1. Crie um objeto de backup para ” /big/data”E exclui os subdiretórios grandes (“./largedir1"E" ./largedir2“). Consulte a seguinte documentação para obter detalhes sobre a sintaxe de exclusão:

    http://docs.zmanda.com/Project:Amanda_Enterprise_3.3/ZMC_Users_Manual/Backup_What#Exclude_Specifications
     
  2. Faça backup de cada subdiretório como um objeto separado:
    • / big / data / largedir1
    • / big / data / largedir2
  3. Ou (somente UNIX / Linux, NFS e CIFS) crie vários objetos de backup / big / data com diferentes aliases (Backup| What > Advanced Options > Alias), E use exclude e include propriedades. o exclude propriedade pode ser definida em Backup| What, Mas o include propriedade deve ser adicionada manualmente ao “/etc/amanda/<BackupSet>/disklist.conf " Arquivo. Consulte o seguinte artigo para obter mais informações:

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

Ao dividir o objeto grande em objetos menores e restaurar a partir do objeto menor, Amanda pode transmitir menos dados para o processo de restauração.