Exemples de scripts de sauvegarde » Historique » Révision 3
Révision 2 (Marc Leygnac, 25/02/2014 19:00) → Révision 3/8 (Marc Leygnac, 27/02/2014 10:09)
h1. Exemples de scripts de sauvegarde h2. Exemple sous Linux : <pre> 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 </pre> h2. Exemple sous Windows$ XP en BATCH Créer un ficchier sauvegarde.bat à exécuter en une tâche planifiée avec quelque chose du genre: <pre> rem Chemin d'accès aux binaires MySQL (en fonction de l'installation) set mysql_bin=C:\Program Files\xampp\mysql\bin mysql_bin=C:\xampp\mysql\bin rem Chemin d'accès au dossier de sauvegarde (en fonction de l'installation) set dossier_sauvegarde=D:\sauvegardes rem Voir secure/connect.inc.php On se place dans le dossiers des binaires MySQL set dbHost=localhost c: cd %mysql_bin% set dbDb=gepi-test jour=%date:~0,2% set dbUser=gepi mois=%date:~3,2% set dbPass=gepi annee=%date:~6,4% rem Pour chaque sauvegarde un nom de fichier différent set jour=%date:~0,2% filename=%dossier_sauvegarde%.%annee%.%mois%.%jour%.sql set dbHost=127.0.0.1 set mois=%date:~3,2% dbUser=root set annee=%date:~6,4% dbDb=gepi set fichier_sauvegarde=%dossier_sauvegarde%%dbDb%.%annee%.%mois%.%jour%.sql dbPass=XXXXXXXX rem Création Avec mot de la sauvegarde passe : "%mysql_bin%mysqldump.exe" rem mysqldump.exe --skip-opt --add-drop-table --skip-disable-keys --quick -Q --create-options --set-charset --skip-comments -h %dbHost% -u%dbUser% -p%dbPass% -u %dbUser% --password=%dbPass% %dbDb% > %fichier_sauvegarde% </pre> %filename% Le fichier rem Sans mot de sauvegarde étant de taille conséquente il est recommnadé de le compresser. passe : On peut, 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, le faire exemple avec 7-zip en ajoutant à la fin du fichier sauvegarde. bat : <pre> 7zip parce que l'archive va être volumineuse rem Chemin d'accès à 7-zip (en fonction Pour avoir le temps de l'installation) set seven_zip=C:\Program Files\7-Zip\ rem Compression de voir ce qui se passe, mais a supprimer dans la sauvegarde version en tâche planifiée "%seven_zip%7z.exe" a -tzip %fichier_sauvegarde%.zip %fichier_sauvegarde% > NUL del %fichier_sauvegarde% > NUL pause </pre> 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 [[Backup_auto|Sauvegarde automatique des données de GEPI]] [[GuideAdministrateur|Retour]]