]> gitweb.fluxo.info Git - padrao.git/commitdiff
Restauro a quente/frio
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 3 May 2014 03:48:42 +0000 (00:48 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 3 May 2014 03:48:42 +0000 (00:48 -0300)
backup/restore.mdwn

index ab663efb11d9252f21ae083eb78d67b77f82f2ec..d3bb0d2eaf3db5b9ad6f8551d4ebc0d6406d4d21 100644 (file)
@@ -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