From 07d75df75ada34ef4b7de9cb07770b19251520f1 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sun, 1 Oct 2017 17:21:16 -0300 Subject: Change markdown extension to .md --- backup/conventions.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 backup/conventions.md (limited to 'backup/conventions.md') diff --git a/backup/conventions.md b/backup/conventions.md new file mode 100644 index 0000000..b7e85a9 --- /dev/null +++ b/backup/conventions.md @@ -0,0 +1,40 @@ +[[!toc levels=4]] + +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: + +1. Deve ser incremental para que vários estados diários sejam possíveis de se obter. +2. Devem ser gerenciados pelo backupninja. +3. Cada projeto cuida dos seus próprios backups, mesmo que estes estejam sendo enviados para o servidor de outro projeto. + +Armazenamento +------------- + +1. Backups hospedados em `/var/backups`, mesmo que seja symlink para outro local. +2. Arquivos de log de backup em `/var/log/{backup,backupninja.log}`, rodando via logrotate. +3. Backups remotos de servidores e sites em subpastas do tipo `/var/backups/remote/nome-da-camada.projeto.org/handler`. +4. Backups locais criptografados em `/var/backups/duplicity` e sem backup da pasta `/var/backups/remote`. +5. 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` -- cgit v1.2.3