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]] |