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.
|