WAMP sauvergarder sa base Mysql automatiquement

Postez ici vos astuces pour en faire profiter la communauté

Modérateurs : jturlier, Météo Villarzel

Répondre
alain
Messages : 101
Enregistré le : 21 nov. 2014, 20:23

WAMP sauvergarder sa base Mysql automatiquement

Message par alain » 31 janv. 2015, 11:14

bonjour.
testé sous win7
ce script n'est pas de moi, il est écrit a partir de divers conseils trouvé sur internet.
pour qui travaille en local sur Wamp ce fichier Batch permet de sauvegarder sa/ses BDD a l'aide d'une tache planifié.
-1) il faut exécuter en mode Administrateur, ou avoir désactive les messages d'avertissements de Windows
-2) chercher le chemin dans Wamp ou se trouve mysqldump.exe
exemple: C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe
ensuite ouvrir notepad++ et coller le code çi dessous en reprenant vos chemins
puis le sauver avec le nom qu'il vous plait, mais avec comme extension .bat ( sauve_base_teleinfo.bat)

Code : Tout sélectionner

SET JOUR=%date:~-10,2%
SET ANNEE=%date:~-4%
SET MOIS=%date:~-7,2%
SET HEURE=%time:~0,2%
SET MINUTE=%time:~3,2%
SET SECOND=%time:~-5,2%

IF "%time:~0,1%"==" " SET HEURE=0%HEURE:~1,1%

SET REPERTOIR=C:\save_bdd\MaBase

SET FICHIER=%REPERTOIR%\Sauvegarde_du_%JOUR%_%MOIS%_%ANNEE%_A_%HEURE%_%MINUTE%.sql

IF NOT exist "%REPERTOIR%" md "%REPERTOIR%"

C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe --password= -u root --opt teleinfo -h localhost > %FICHIER%
--password= (vide si il y en a pas)
-u root (c'est le nom d'utilisateur)
--opt teleinfo (c'est le nom de la base)
-h localhost
> ( c'est une commande Batch qui dirige vers un fichiers)
%FICHIER% (c'est le nom des fichiers que l'on a construit a l'aide de toute les lignes au dessus de la commande)
note
- SET REPERTOIR=C:\save_bdd\MaBase (c'est modifiable c'est la cible ou l'on désire placer ses sauvegardes)
par précaution faire une base de test, puis lancer la commande, puis effacer la base et la reimporter ;)

si le fichier se crée, mais que sa taille fait 0 octets, il doit y avoir une erreur dans les chemins vers la base, ou Wamp n'est pas lancé

le code çi dessous marche pour tester, il ne redirige pas vers un fichier, on voit défiler la base dans la fenêtre dos

Code : Tout sélectionner

C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe --password=  -u root --opt teleinfo
Il ne reste plus qu'a planifier la tache
pour information voila ce que l'on lit dans la fentre dos:

Code : Tout sélectionner

C:\Users\Proprio\Desktop>rem C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe --p
assword=  -u root --opt teleinfo

C:\Users\Proprio\Desktop>SET JOUR=31

C:\Users\Proprio\Desktop>SET ANNEE=2015

C:\Users\Proprio\Desktop>SET MOIS=01

C:\Users\Proprio\Desktop>SET HEURE=11

C:\Users\Proprio\Desktop>SET MINUTE=02

C:\Users\Proprio\Desktop>SET SECOND=54

C:\Users\Proprio\Desktop>IF "1" == " " SET HEURE=01

C:\Users\Proprio\Desktop>SET REPERTOIR=C:\save_bdd\MaBase

C:\Users\Proprio\Desktop>SET FICHIER=C:\save_bdd\MaBase\Sauvegarde_du_31_01_2015
_A_11_02.sql

C:\Users\Proprio\Desktop>IF NOT exist "C:\save_bdd\MaBase" md "C:\save_bdd\MaBas
e"

C:\Users\Proprio\Desktop>C:\wamp\bin\mysql\mysql5.6.17\bin\mysqldump.exe --passw
ord= -u root --opt teleinfo -h localhost  1>C:\save_bdd\MaBase\Sauvegarde_du_31_
01_2015_A_11_02.sql
Warning: Using a password on the command line interface can be insecure.

C:\Users\Proprio\Desktop>pause
Appuyez sur une touche pour continuer...
http://www.it-connect.fr/sauvegarder-un ... mysqldump/

http://hawkcreation.com/exporter-en-lig ... mysqldump/
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
station Orégon WMR 200
logiciel Xnet version 2012-03-17a et Graphweather V 3.0.15
windows XP SP3 sur vieux portable destiné a la météo
Windows7 sur mon portable, permet de tester les applications qui ne veulent plus de XP
http://mapetitemeteo.esy.es/

Répondre