aboutsummaryrefslogtreecommitdiff
path: root/backup/restore.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'backup/restore.mdwn')
-rw-r--r--backup/restore.mdwn52
1 files changed, 51 insertions, 1 deletions
diff --git a/backup/restore.mdwn b/backup/restore.mdwn
index ab663ef..d3bb0d2 100644
--- a/backup/restore.mdwn
+++ b/backup/restore.mdwn
@@ -17,6 +17,15 @@ O ciclo completo pode ser dividido em três partes:
A geração e transferência de backups já estão bem sólidas por conta do [puppet-backup](https://git.$dominio/?p=puppet-backup.git;a=summary puppet-backup). Tratemos da parte manual dos procedimentos usando a [Hydra Suite](http://git.$dominio/?p=hydra.git;a=summary).
+Restauro a quente
+=================
+
+O restauro a quente ocorre quando:
+
+ * O serviço de origem se encontra online OU
+ * Queremos restaurar uma versão anterior do serviço no mesmo servidor em que ele se encontra OU
+ * Quando temos condições de realizar um backup logo antes do serviço sair do ar e migrá-lo para um nodo de destino.
+
Para fazer o backup do site em `/var/site/backups/site/$sitio`:
hydractl backup-site $sitio
@@ -41,4 +50,45 @@ Para restaurar o backup copiado a partir do `$servidor`:
hydractl backup-restore-site backups $servidor $sitio
-Tal cópia de backups necessita do acesso ao usuário remoto.
+Tal restauro de backups necessita que o site já esteja definido no nodo através das configurações do puppet.
+
+Restauro a frio
+===============
+
+O restauro a frio ocorre quando o serviço está offline, em geral quando há algum problema no nodo onde ele estava rodando.
+
+Primeiramente, pode ser que queiramos copiar o backup armazenado num servidor remoto para o local onde fazermos o restauro do serviço. O ideal é que isso já seja feito automaticamente pelo sistema de backups, mas no caso de servidores novos isso ainda não teve a oportunidade de acontecer.
+
+Para isso, usamos o seguinte comando no nodo onde o backup se encontra:
+
+ hydractl backup-copy ORIG DEST # transfere /var/backups/remote/ORIG.$domain para DEST
+
+No nodo de destino, primeiro restauraremos backups cifrados de `/var/backups/remote/ORIG.$domain/{rsync,rdiff}` para `/var/backups/remote/ORIG.$domain/restore`:
+
+ hydractl backup-restore ORIG
+
+Em seguida, procedemos com o restauro de aplicações.
+
+Restauro a frio do nodo de email
+--------------------------------
+
+ hydractl backup-restore-mail ORIG
+ hydractl backup-restore-database ORIG postfix
+ hydractl backup-restore-sympa ORIG
+ hydractl backup-restore-schleuder ORIG
+ hydractl backup-restore-firma ORIG
+
+ for service in apache2 sympa dovecot postfix postgrey; do
+ /etc/init.d/$service restart
+ done
+
+ hydractl backup-restore-site magaiver postfixadmin
+ chown root.www-data /var/sites/postfixadmin/site/config.inc.php
+
+ hydractl backup-restore-database magaiver roundcube
+ dpkg-reconfigure roundcube-core
+
+Restauro a frio de um nodo web
+------------------------------
+
+ hydractl backup-restore-svn ORIG