Exemples de scripts de sauvegarde » Historique » Version 2
Marc Leygnac, 25/02/2014 19:00
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 | 2 | Marc Leygnac | h2. Exemple sous Windows$ en BATCH |
21 | 1 | Stéphane Boireau | |
22 | Créer une tâche planifiée avec quelque chose du genre: |
||
23 | <pre> |
||
24 | 2 | Marc Leygnac | rem Chemin d'accès aux binaires MySQL |
25 | set mysql_bin=C:\xampp\mysql\bin |
||
26 | rem Chemin d'accès au dossier de sauvegarde |
||
27 | set dossier_sauvegarde=D:\sauvegardes |
||
28 | |||
29 | rem On se place dans le dossiers des binaires MySQL |
||
30 | 1 | Stéphane Boireau | c: |
31 | 2 | Marc Leygnac | cd %mysql_bin% |
32 | 1 | Stéphane Boireau | |
33 | set jour=%date:~0,2% |
||
34 | set mois=%date:~3,2% |
||
35 | set annee=%date:~6,4% |
||
36 | |||
37 | 2 | Marc Leygnac | set filename=%dossier_sauvegarde%.%annee%.%mois%.%jour%.sql |
38 | 1 | Stéphane Boireau | |
39 | set dbHost=127.0.0.1 |
||
40 | set dbUser=root |
||
41 | set dbDb=gepi |
||
42 | 2 | Marc Leygnac | set dbPass=XXXXXXXX |
43 | 1 | Stéphane Boireau | |
44 | 2 | Marc Leygnac | rem Avec mot de passe : |
45 | 1 | Stéphane Boireau | rem mysqldump.exe --skip-opt --add-drop-table --skip-disable-keys --quick -Q --create-options --set-charset --skip-comments -h %dbHost% -u %dbUser% --password=%dbPass% %dbDb% > %filename% |
46 | |||
47 | 2 | Marc Leygnac | rem Sans mot de passe : |
48 | 1 | Stéphane Boireau | mysqldump.exe --skip-opt --add-drop-table --skip-disable-keys --quick -Q --create-options --set-charset --skip-comments -h %dbHost% -u %dbUser% %dbDb% > %filename% |
49 | |||
50 | rem Il faudrait compresser par exemple avec 7zip parce que l'archive va être volumineuse |
||
51 | |||
52 | 2 | Marc Leygnac | rem Pour avoir le temps de voir ce qui se passe, mais a supprimer dans la version en tâche planifiée |
53 | 1 | Stéphane Boireau | pause |
54 | </pre> |
||
55 | |||
56 | 2 | Marc Leygnac | Si on sauvegarde sur C: et que le disque lâche, on perd tout. |
57 | Il faut donc sauvegarder sur un autre support (D:, clé USB, partagge réseau...). |
||
58 | 1 | Stéphane Boireau | |
59 | Voir aussi [[Backup_auto|Sauvegarde automatique des données de GEPI]] |
||
60 | |||
61 | [[GuideAdministrateur|Retour]] |