[[!toc levels=4]] Restauração de backups ====================== O procedimento de restore pode ser feito de várias maneiras: 1. A partir dos backups remotos de um nodo. 2. A partir do backup local de um nodo. 3. A partir do backup gerado de um site em funcionamento. O ciclo completo pode ser dividido em três partes: 1. Geração do backup. 2. Transferência do backup. 3. Restauração do backup. 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). Para fazer o backup do site em `/var/site/backups/site/$sitio`: hydractl backup-site $sitio Para fazer o backup de vários sites: hydractl backup-sites $sitio $sitio1 $sitio2 hydractl backup-sites # faz backup de todos os sites O `backup-sites` faz inclusive o backup do `svn.$dominio` e do `git.$dominio`, o que nestes casos significa a cópia dos repositórios: hydract backup-site svn hydract backup-site git Para copiar o backup para `$servidor:/var/site/backups/site/$sitio`: hydractl backup-copy-site $servidor $sitio hydractl backup-copy-sites $servidor $sitio $sitio1 $sitio2 hydractl backup-copy-sites $servidor # copia todos os sitios 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.