Project

General

Profile

Backup infra » History » Version 1

Mehdi Abaakouk, 01/06/2012 10:50 AM

1 1 Mehdi Abaakouk
h2. Inventaire des backups
2 1 Mehdi Abaakouk
3 1 Mehdi Abaakouk
Les backups sont incrémentaux, 1 master par semaine le lundi, les fichiers conservés 30 jours.
4 1 Mehdi Abaakouk
Ils sont stockés sur h2 sous l'utilisateur backupinfra dans /backup/archives/fqdn_de_la_machine
5 1 Mehdi Abaakouk
Ils sont monitorés par nagios (service backup-manager sur h2), le backup doit avoir moins de 2 jours.
6 1 Mehdi Abaakouk
7 1 Mehdi Abaakouk
h3. www.tetaneutral.net
8 1 Mehdi Abaakouk
9 1 Mehdi Abaakouk
* /etc/
10 1 Mehdi Abaakouk
* /var/www
11 1 Mehdi Abaakouk
* dpkg --get-selections
12 1 Mehdi Abaakouk
13 1 Mehdi Abaakouk
h3. openvpn.tetaneutral.net
14 1 Mehdi Abaakouk
15 1 Mehdi Abaakouk
* /etc/
16 1 Mehdi Abaakouk
* dpkg --get-selections
17 1 Mehdi Abaakouk
18 1 Mehdi Abaakouk
h3. nagios.tetaneutral.net
19 1 Mehdi Abaakouk
20 1 Mehdi Abaakouk
* /etc/
21 1 Mehdi Abaakouk
* dpkg --get-selections
22 1 Mehdi Abaakouk
23 1 Mehdi Abaakouk
h3. lists.tetaneutral.net
24 1 Mehdi Abaakouk
25 1 Mehdi Abaakouk
* /etc/
26 1 Mehdi Abaakouk
* /var/lib/mailman/
27 1 Mehdi Abaakouk
* /var/spool/
28 1 Mehdi Abaakouk
* /var/mail/
29 1 Mehdi Abaakouk
* dpkg --get-selections
30 1 Mehdi Abaakouk
31 1 Mehdi Abaakouk
h3. h1/h4/h5/h6.tetaneutral.net
32 1 Mehdi Abaakouk
33 1 Mehdi Abaakouk
* /etc/
34 1 Mehdi Abaakouk
* /root/gnt-addvm
35 1 Mehdi Abaakouk
* /var/lib/ganeti
36 1 Mehdi Abaakouk
* dpkg --get-selections
37 1 Mehdi Abaakouk
38 1 Mehdi Abaakouk
h3. gw/h3.tetaneutral.net
39 1 Mehdi Abaakouk
40 1 Mehdi Abaakouk
* /etc/
41 1 Mehdi Abaakouk
* /var/lib/vnstat
42 1 Mehdi Abaakouk
* dpkg --get-selections
43 1 Mehdi Abaakouk
44 1 Mehdi Abaakouk
h2. Backups à venir
45 1 Mehdi Abaakouk
46 1 Mehdi Abaakouk
47 1 Mehdi Abaakouk
h2. Configuration de backup-manager
48 1 Mehdi Abaakouk
49 1 Mehdi Abaakouk
La configuration du backup ce trouve ici /etc/backup-manager.conf
50 1 Mehdi Abaakouk
Les variables intérressante à modifier:
51 1 Mehdi Abaakouk
<pre>BM_TARBALL_DIRECTORIES
52 1 Mehdi Abaakouk
BM_TARBALL_BLACKLIST
53 1 Mehdi Abaakouk
BM_MYSQL_*
54 1 Mehdi Abaakouk
BM_PIPE_*</pre>
55 1 Mehdi Abaakouk
Exemple pour BM_PIPE_*:
56 1 Mehdi Abaakouk
<pre>BM_PIPE_COMMAND[0]="dpkg --get-selections"
57 1 Mehdi Abaakouk
BM_PIPE_NAME[0]="installed_packages"
58 1 Mehdi Abaakouk
BM_PIPE_FILETYPE[0]="txt"
59 1 Mehdi Abaakouk
BM_PIPE_COMPRESS[0]="gzip"</pre>
60 1 Mehdi Abaakouk
La "commande" ainsi exécuter est: dpkg --get-selections | gzip | gpg ... > /var/archives/installed_packages.txt.gzip.gpg
61 1 Mehdi Abaakouk
Puis le fichier résultat est uploadé sur h2.
62 1 Mehdi Abaakouk
63 1 Mehdi Abaakouk
h2. Décypter les backups
64 1 Mehdi Abaakouk
65 1 Mehdi Abaakouk
<pre>gpg --import --allow-secret-key-import <cleprivé>
66 1 Mehdi Abaakouk
gpg -d backup.tar.gz.gpg > backup.tar.gz
67 1 Mehdi Abaakouk
gpg --delete-secret-key CE08FBF3</pre>
68 1 Mehdi Abaakouk
69 1 Mehdi Abaakouk
h2. Installation de la solution de backup 
70 1 Mehdi Abaakouk
71 1 Mehdi Abaakouk
Le script installe la clé ssh pour uploader les backups sur h2, la clé gpg public pour les signés
72 1 Mehdi Abaakouk
Se connecter à la machine à backup:
73 1 Mehdi Abaakouk
<pre>scp backupinfra@h2:/backup/setup/setup-backup.sh .
74 1 Mehdi Abaakouk
./setup-backup.sh</pre>
75 1 Mehdi Abaakouk
Laisser les valeurs par défaut, le fichier généré est remplacé à la fin de l'installation.
76 1 Mehdi Abaakouk
Vous pouvez ensuite customiser le backup dans /etc/backup-mananger.conf
77 1 Mehdi Abaakouk
Par défaut /etc et le résultat de "dpkg --get-selections" sont backupé