Projet

Général

Profil

Backup auto » Historique » Révision 5

Révision 4 (Stéphane Leblond, 28/10/2010 16:52) → Révision 5/14 (Stéphane Leblond, 28/10/2010 16:55)

h1. Sauvegarde automatique des données de GEPI 

 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 


 Je vais supposer ici que : 
 * GEPI est installé sur un serveur Debian ou Debian-like dans le répertoire /var/www 
 * un compte "spécial sauvegarde" est créé et nommé "sauve". En super-utilisateur faire : <pre>adduser sauve</pre> 

 Se connecter en tant qu'utilisateur "sauve" et taper : 

 <pre> 
 mkdir backup backuph 
 </pre> 
 On crée ici deux répertoires qui vont contenir les sauvegardes. 
 Puis 
 <pre> 
 crontab -e 
 </pre> 
 On donne ici accès au crontab de l'utilisateur "sauve" 


 

 Entrer les lignes suivantes (les lignes commençant pas # sont des commentaires) : 

 <pre> 
 # 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 
 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 
 # Sauvegarde du répertoire "documents" sous la forme documentsaaaammjj.tar.gz dans /home/sauve/backup/ tous les lundis à 1h15 
 15 1 * * 1 tar cvfz /home/sauve/backup/documents`date +\%Y\%m\%d`.tar.gz /var/www/gepi/documents 
 # On efface tous les fichiers de /home/sauve/backup vieux de plus de 15 jours tous les jours à 1h30 
 30 1 * * * find /home/sauve/backup -type f -mtime +15 | xargs -r -n 10 rm 
 # 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 
 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 
 # On efface tous les fichiers de /home/sauve/backuph vieux de plus de 1 jour tous les jours à 1h45 
 45 1 * * * find /home/sauve/backuph -type f -mtime +1 | xargs -r -n 10 rm 
 </pre>