summaryrefslogtreecommitdiff
path: root/backup/restore.mdwn
blob: ab663efb11d9252f21ae083eb78d67b77f82f2ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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.