summaryrefslogtreecommitdiff
path: root/backup/conventions.md
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-10-01 17:21:16 -0300
committerSilvio Rhatto <rhatto@riseup.net>2017-10-01 17:21:16 -0300
commit07d75df75ada34ef4b7de9cb07770b19251520f1 (patch)
treea3b814eda00e61afbaf9f778edee4ccaba92741d /backup/conventions.md
parentef09f1fdae32c8d46b464bb50a85bb69097c211a (diff)
downloadpadrao-07d75df75ada34ef4b7de9cb07770b19251520f1.tar.gz
padrao-07d75df75ada34ef4b7de9cb07770b19251520f1.tar.bz2
Change markdown extension to .md
Diffstat (limited to 'backup/conventions.md')
-rw-r--r--backup/conventions.md40
1 files changed, 40 insertions, 0 deletions
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`