diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2012-06-28 13:08:17 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2012-06-28 13:08:17 -0300 |
commit | 17b68cc76cc78fac2b3dc630d8b047ee271afdf3 (patch) | |
tree | 9e03ec1d19d3c7e892e911795685b983047a34af | |
parent | b499ad419e289aa3055abb2471af308fa7510704 (diff) | |
download | padrao-17b68cc76cc78fac2b3dc630d8b047ee271afdf3.tar.gz padrao-17b68cc76cc78fac2b3dc630d8b047ee271afdf3.tar.bz2 |
Adicionando prodecimento de restauracao
-rw-r--r-- | backup.mdwn | 1 | ||||
-rw-r--r-- | backup/restore.mdwn | 44 |
2 files changed, 45 insertions, 0 deletions
diff --git a/backup.mdwn b/backup.mdwn index 6e572b1..8c80597 100644 --- a/backup.mdwn +++ b/backup.mdwn @@ -6,3 +6,4 @@ Backup * [Conceitos](concepts). * [Convenções](conventions). * [Métodos](methods). +* [Restauração](restore). diff --git a/backup/restore.mdwn b/backup/restore.mdwn new file mode 100644 index 0000000..ab663ef --- /dev/null +++ b/backup/restore.mdwn @@ -0,0 +1,44 @@ +[[!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. |