Projet

Général

Profil

Backup auto » Historique » Version 7

Stéphane Leblond, 28/10/2010 17:01

1 1 Stéphane Leblond
h1. Sauvegarde automatique des données de GEPI
2
3
La procédure ci-dessous est largement inspirée de ce document : http://gepi.mutualibre.org/documents/gepi/doc/4_sauvegarde_automatique_donnees_gepi.pdf
4 2 Stéphane Leblond
5
6
Je vais supposer ici que :
7
* GEPI est installé sur un serveur Debian ou Debian-like dans le répertoire /var/www
8 3 Stéphane Leblond
* un compte "spécial sauvegarde" est créé et nommé "sauve". En super-utilisateur faire : <pre>adduser sauve</pre>
9 4 Stéphane Leblond
10
Se connecter en tant qu'utilisateur "sauve" et taper :
11
12
<pre>
13 5 Stéphane Leblond
mkdir backup backuph
14
</pre>
15
On crée ici deux répertoires qui vont contenir les sauvegardes.
16
Puis
17
<pre>
18 4 Stéphane Leblond
crontab -e
19
</pre>
20 5 Stéphane Leblond
On donne ici accès au crontab de l'utilisateur "sauve"
21
22 4 Stéphane Leblond
23 6 Stéphane Leblond
Entrer les lignes suivantes :
24 4 Stéphane Leblond
25
<pre>
26
0 1 * * * mysqldump -u user_gepi_mysql -pmot_de_passe -x -e -B gepi > /home/sauve/backup/gepi`date +\%Y\%m\%d`.sql && gzip /home/sauve/backup/gepi`date +\%Y\%m\%d`.sql
27
15 1 * * 1 tar cvfz /home/sauve/backup/documents`date +\%Y\%m\%d`.tar.gz /var/www/gepi/documents
28 1 Stéphane Leblond
30 1 * * * find /home/sauve/backup -type f -mtime +15 | xargs -r -n 10 rm
29
30 * * * * mysqldump -u user_gepi_mysql -pmot_de_passe -e -B gepi > /home/sauve/backuph/hgepi`date +\%Y\%m\%d\%H\%M`.sql && gzip /home/sauve/backuph/hgepi`date +\%Y\%m\%d\%H\%M`.sql
30
45 1 * * * find /home/sauve/backuph -type f -mtime +1 | xargs -r -n 10 rm
31
</pre>
32 6 Stéphane Leblond
33
Faire CTRL+X puis o (ou y) pour sauvegarder.
34
35
Voici la signification des commandes entrées dans le crontab de sauve :
36
37
* Sauvegarde de la base "gepi" avec fermeture des tables sous la forme "gepiaaaammjj.sql.gz" dans le répertoire /home/sauve/backup/ tous les jours à 1h
38
39
* Sauvegarde du répertoire "documents" sous la forme documentsaaaammjj.tar.gz dans /home/sauve/backup/ tous les lundis à 1h15
40
41
* On efface tous les fichiers de /home/sauve/backup vieux de plus de 15 jours tous les jours à 1h30
42
43
* Sauvegarde de la base "gepi" sans fermeture des tables sous la forme "hgepiaaaammjjHHMM.sql.gz" dans le répertoire /home/sauve/backuph/ toutes les heures
44
45
* On efface tous les fichiers de /home/sauve/backuph vieux de plus de 1 jour tous les jours à 1h45
46 7 Stéphane Leblond
47
h1. Rapatriement des sauvegardes sur un serveur distant