Backup auto » Historique » Version 6
Stéphane Leblond, 28/10/2010 16:59
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 |