Projet

Général

Profil

Actions

Exemples de scripts de sauvegarde » Historique » Révision 2

« Précédent | Révision 2/8 (diff) | Suivant »
Marc Leygnac, 25/02/2014 19:00


Exemples de scripts de sauvegarde

Exemple sous Linux :

serveur=localhost
base=gepidb
user=gepiuser
password=XXXXXXXX

destination=/home/sauvegarde

ladate=$(date +%Y%m%d%H%M%S)

mysqldump="mysqldump --skip-opt --add-drop-table --skip-disable-keys --quick -Q --create-options --set-charset --skip-comments" 

$mysqldump -h ${serveur} -u${user} -p${password} ${base} | gzip > $destination/${base}.${ladate}.sql.gz

Exemple sous Windows$ en BATCH

Créer une tâche planifiée avec quelque chose du genre:

rem Chemin d'accès aux binaires MySQL
set mysql_bin=C:\xampp\mysql\bin
rem Chemin d'accès au dossier de sauvegarde
set dossier_sauvegarde=D:\sauvegardes

rem On se place dans le dossiers des binaires MySQL
c:
cd %mysql_bin%

set jour=%date:~0,2%
set mois=%date:~3,2%
set annee=%date:~6,4%

set filename=%dossier_sauvegarde%.%annee%.%mois%.%jour%.sql

set dbHost=127.0.0.1
set dbUser=root
set dbDb=gepi
set dbPass=XXXXXXXX

rem Avec mot de passe :
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%

rem Sans mot de passe :
mysqldump.exe --skip-opt --add-drop-table --skip-disable-keys --quick -Q --create-options --set-charset --skip-comments -h %dbHost% -u %dbUser% %dbDb% > %filename%

rem Il faudrait compresser par exemple avec 7zip parce que l'archive va être volumineuse

rem Pour avoir le temps de voir ce qui se passe, mais a supprimer dans la version en tâche planifiée
pause

Si on sauvegarde sur C: et que le disque lâche, on perd tout.
Il faut donc sauvegarder sur un autre support (D:, clé USB, partagge réseau...).

Voir aussi Sauvegarde automatique des données de GEPI

Retour

Mis à jour par Marc Leygnac il y a environ 10 ans · 2 révisions