From 96e9595613b33246cefade4b8b3499f5a3bcf703 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 3 May 2014 00:48:42 -0300 Subject: Restauro a quente/frio --- backup/restore.mdwn | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) (limited to 'backup/restore.mdwn') 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 -- cgit v1.2.3