Configurar FileSet Dinâmico no Cliente / FileSet Remoto Bacula

Configurar FileSet Dinâmico no Cliente / FileSet Remoto Bacula

Em alguns momentos pode ser prático deixar que o próprio administrador da máquina cliente de backup informe o que deverá ser copiado durante os jobs. Ou ainda, pode ser que as pastas a serem copiadas tenham uma nomenclatura randômica ou imprevisível.

Para estes casos é possível executar um script no cliente do backup para ler ou gerar uma lista de diretórios a serem backupeados, conforme o exemplo a seguir:

FileSet {
  Name = "fileset_remoto"
  Include {
    Options {
      Compression = GZIP1
      signature = MD5
    }
    File = "\\|cat /etc/bacula/include"
  }
  Exclude {
    File = "\\|cat /etc/bacula/exclude"
  }
}

Os arquivos include e exclude precisam existir na máquina do cliente e conter uma lista com os diretórios a serem incluídos e excluídos no backup, como no seguinte:

root@hfaria-desk-i5:/etc/bacula# cat include 
/etc
root@hfaria-desk-i5:/etc/bacula# cat exclude 
/etc/zfs

Para este backup, o /etc é incluído recursivamente e o /etc/zfs excluído. Sintaxe similar pode ser utilizada para backup de Windows.

Leave a Reply

Configuración Dynamic FileSet en Bacula / FileSet Remoto en el Cliente

Configuración Dynamic FileSet en Bacula / FileSet Remoto en el Cliente

A veces puede ser práctico dejar que el propio administrador de la máquina cliente de respaldo le diga qué debe copiarse durante los trabajos. O bien, puede ser que las carpetas a copiar tengan una nomenclatura aleatoria o impredecible.

Para estos casos, es posible ejecutar un script en el cliente de respaldo para leer o generar una lista de directorios para respaldar, de acuerdo con el siguiente ejemplo:

FileSet {
  Name = "fileset_remoto"
  Include {
    Options {
      Compression = GZIP1
      signature = MD5
    }
    File = "\\|cat /etc/bacula/include"
  }
  Exclude {
    File = "\\|cat /etc/bacula/exclude"
  }
}

Los archivos de inclusión y exclusión deben existir en la máquina del cliente y contener una lista de los directorios que se incluirán y excluirán en la copia de seguridad, como se muestra a continuación:

root@hfaria-desk-i5:/etc/bacula# cat include 
/etc
root@hfaria-desk-i5:/etc/bacula# cat exclude 
/etc/zfs

Para esta copia de seguridad, /etc se incluye de forma recursiva y /etc/zfs se excluye. Se puede usar una sintaxis similar para la copia de seguridad de Windows.

Leave a Reply