Convenções¶
Esta página contém esboço para as convenções de intercâmbio de backups entre servidores. Qualquer que seja o método de backup, ele deve satisfazer as seguintes condições:
- Deve ser incremental para que vários estados diários sejam possíveis de se obter.
- Devem ser gerenciados pelo backupninja.
- Cada projeto cuida dos seus próprios backups, mesmo que estes estejam sendo enviados para o servidor de outro projeto.
Armazenamento¶
- Backups hospedados em
/var/backups
, mesmo que seja symlink para outro local. - Arquivos de log de backup em
/var/log/{backup,backupninja.log}
, rodando via logrotate. - Backups remotos de servidores e sites em subpastas do tipo
/var/backups/remote/nome-da-camada.projeto.org/handler
. - Backups locais criptografados em
/var/backups/duplicity
e sem backup da pasta/var/backups/remote
. - Máquinas enviando backups para outros locais enviam apenas o backup local criptografado.
O que incluir nos backups locais¶
Talvez a convenção mais forte para a inclusão de arquivos seja aquela na qual a inclusão de novos arquivos e pastas nos backups seja automática. Assim, a convenção adotada é a realização de backups das pastas
/etc
/var
/home
Para que a convenção funcione, é indispensável que conteúdos (dados) hospedados
sejam armazenados apenas nestas pastas. Como a /etc
é uma pasta reservada ao
armazenamento de configurações, restam apenas /var
e /home
para o
armazenamento de dados. Assim, a utilização de pastas do tipo /var/svn
,
/var/www
, etc garantem a inclusão automática de todo o conteúdo hospedado nos
backups.
Não incluir em backups locais¶
As seguintes pastas não devem ser incluídas em backups:
/var/backups/duplicity
/var/backups/remote
/var/vservers
/vservers