Projet

Général

Profil

Exemples de scripts de sauvegarde » Historique » Version 6

Marc Leygnac, 27/02/2014 18:45

1 1 Stéphane Boireau
h1. Exemples de scripts de sauvegarde
2
3 2 Marc Leygnac
h2. Exemple sous Linux :
4
5 1 Stéphane Boireau
<pre>
6
serveur=localhost
7
base=gepidb
8
user=gepiuser
9
password=XXXXXXXX
10
11
destination=/home/sauvegarde
12
13
ladate=$(date +%Y%m%d%H%M%S)
14
15
mysqldump="mysqldump --skip-opt --add-drop-table --skip-disable-keys --quick -Q --create-options --set-charset --skip-comments"
16
17
$mysqldump -h ${serveur} -u${user} -p${password} ${base} | gzip > $destination/${base}.${ladate}.sql.gz
18
</pre>
19
20 3 Marc Leygnac
h2. Exemple sous Windows$ XP en BATCH
21 1 Stéphane Boireau
22 6 Marc Leygnac
Créer un fichier sauvegarde.bat à exécuter en tâche planifiée :
23 1 Stéphane Boireau
<pre>
24 3 Marc Leygnac
rem Chemin d'accès aux binaires MySQL (en fonction de l'installation)
25
set mysql_bin=C:\Program Files\xampp\mysql\bin
26
rem Chemin d'accès au dossier de sauvegarde (en fonction de l'installation)
27 1 Stéphane Boireau
set dossier_sauvegarde=D:\sauvegardes
28 2 Marc Leygnac
29 3 Marc Leygnac
rem Voir secure/connect.inc.php
30
set dbHost=localhost
31
set dbDb=gepi-test
32
set dbUser=gepi
33
set dbPass=gepi
34 1 Stéphane Boireau
35 3 Marc Leygnac
rem Pour chaque sauvegarde un nom de fichier différent
36 2 Marc Leygnac
set jour=%date:~0,2%
37 1 Stéphane Boireau
set mois=%date:~3,2%
38
set annee=%date:~6,4%
39 4 Stéphane Boireau
set fichier_sauvegarde=%dossier_sauvegarde%\%dbDb%.%annee%.%mois%.%jour%.sql
40 1 Stéphane Boireau
41 3 Marc Leygnac
rem Création de la sauvegarde
42 4 Stéphane Boireau
"%mysql_bin%\mysqldump.exe" --skip-opt --add-drop-table --skip-disable-keys --quick -Q --create-options --set-charset --skip-comments -h %dbHost% -u%dbUser% -p%dbPass% %dbDb%  > %fichier_sauvegarde%
43 3 Marc Leygnac
</pre>
44 1 Stéphane Boireau
45 3 Marc Leygnac
Le fichier de sauvegarde étant de taille conséquente il est recommnadé de le compresser.
46
On peut, par exemple, le faire avec 7-zip en ajoutant à la fin du fichier sauvegarde. bat :
47
<pre>
48
rem Chemin d'accès à 7-zip (en fonction de l'installation)
49 5 Marc Leygnac
set seven_zip=C:\Program Files\7-Zip
50 3 Marc Leygnac
rem Compression de la sauvegarde
51 4 Stéphane Boireau
"%seven_zip%\7z.exe" a -tzip %fichier_sauvegarde%.zip  %fichier_sauvegarde% > NUL
52 3 Marc Leygnac
del  %fichier_sauvegarde% > NUL
53 1 Stéphane Boireau
</pre>
54
55 2 Marc Leygnac
Si on sauvegarde sur C: et que le disque lâche, on perd tout.
56
Il faut donc sauvegarder sur un autre support (D:, clé USB, partagge réseau...).
57 1 Stéphane Boireau
58
Voir aussi [[Backup_auto|Sauvegarde automatique des données de GEPI]]
59
60
[[GuideAdministrateur|Retour]]