Projet

Général

Profil

Actions

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

Révision 1/8 | Suivant »
Stéphane Boireau, 22/02/2014 11:51


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

On doit pouvoir faire quelque chose d'analogue sous W$ en BATCH ou AutoIt.

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

set chemin=C:\xampp\mysql\bin
c:
cd %chemin%

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

set filename=c:\netinst\sauvegarde.%annee%.%mois%.%jour%.sql

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

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 virer dans la version en tâche planifiée
pause

Note que si tu sauvegardes sur C: et que le disque lâche, tu perds tout.
Il faut sauvegarder en plus sur un DD usb et si possible vers une autre machine (partage W$ ailleurs?).
Moi, je mets des sauvegardes par scp depuis d'autres machines sous linux.

Voir aussi Sauvegarde automatique des données de GEPI

Retour

Mis à jour par Stéphane Boireau il y a environ 10 ans · 1 révisions