Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3122 connectés 

  FORUM HardWare.fr
  Programmation

  [MySQL] sauvegarde auto de ses bases

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] sauvegarde auto de ses bases

n°81622
z0rglub
Posté le 14-12-2001 à 20:16:24  profilanswer
 

salut,
je voudrais avoir un script qui sauvegarde (dans un fichier sql par exemple) toutes les tables de mes bases de données (sur mon serveur). Je tourne sous win2k, savez vous comment m'y prendre ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
mood
Publicité
Posté le 14-12-2001 à 20:16:24  profilanswer
 

n°81623
bobdupont
Posté le 14-12-2001 à 20:19:44  profilanswer
 

tu fais ça :
"mysqldump -u user --password=passwod -h serveurs base --add-drop-table --add-locks --extended-insert --lock-tables > c:\dump.sql"
 
et tu t'arrange pour l'exécuter regulièrement avec le planificateur de taches

n°81624
z0rglub
Posté le 14-12-2001 à 20:21:28  profilanswer
 

bobdupont a écrit a écrit :

tu fais ça :
"mysqldump -u user --password=passwod -h serveurs base --add-drop-table --add-locks --extended-insert --lock-tables > c:\dump.sql"
 
et tu t'arrange pour l'exécuter regulièrement avec le planificateur de taches  




sont a configurer je suppose ?

 

[edtdd]--Message édité par z0rglub--[/edtdd]


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81625
z0rglub
Posté le 14-12-2001 à 20:22:55  profilanswer
 

concretement je mets ça dans un fichier txt et je dis d'executer le fichier txt ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81628
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 20:33:34  profilanswer
 

dans un fichier .bat je dirais plutot
mais je me demande à quoi servent les mysqldump -u user --mysqldump -u user --password=passwod -h serveurs base --add-drop-table --add-locks --extended-insert --lock-tables > c:\dump.sql

n°81631
z0rglub
Posté le 14-12-2001 à 20:37:53  profilanswer
 

disons que le user c'est root, sont mot de passe, c'est "toto" mon serveur, je sais pas, ma base : z0rglub_database
ça donne koi ?


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81633
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 20:45:54  profilanswer
 

>man mysql_dump  
(sous linux ça sert :D)
 
--add-drop-table : ajoute un drop table avant chaque create
--add-locks : add locks around the insert statement  :??:  
--extended-insert : permet l'utilisation de "the new"  :??: , plus rapide que la syntaxe d'INSERT.
--lock-tables : vérouille toute les tables pour la lecture.
 
mysqldump -u root --password=toto -h localhost z0rglub_database --add-drop-table --add-locks --extended-insert --lock-tables > c:\dump.sql
 
je suppose
*** je suppose plus, ça fct ;) ***
j'ai testé ça (avec ma base)
mysqldump z0rglub_database -u root -p toto -h localhost --add-drop-table --add-locks --extended-insert --lock-tables > c:\dump.sql

 

[edtdd]--Message édité par ethernal--[/edtdd]

n°81635
z0rglub
Posté le 14-12-2001 à 20:51:38  profilanswer
 

ethernal a écrit a écrit :

man mysql_dump ça sert :D




 
 :) je suis sous win donc man, je crois pas que ça me serve


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81637
bobdupont
Posté le 14-12-2001 à 20:52:48  profilanswer
 

--extended-insert ça fait que le fichier sql est moins gros,
il regroupe +ieurs insert ds 1 insert (faut regarder le sql si c pas clair ce que je dis :))
 
Les trucs de lock, c'est pour éviter des problèmes d'accès concurents pendant le backup ou la restauration, mais je suis pas certain que ce soit indispensable

n°81640
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 20:54:48  profilanswer
 

:jap:  :jap:  
 
sinon tu peux toujours te faire un fichier bat qui copie le répertoire de ta base dans un autre répertoire, ça devrait fcter aussi.

mood
Publicité
Posté le 14-12-2001 à 20:54:48  profilanswer
 

n°81642
z0rglub
Posté le 14-12-2001 à 20:57:03  profilanswer
 

ethernal a écrit a écrit :

 
mysqldump z0rglub_database -u root -p toto -h localhost --add-drop-table --add-locks --extended-insert --lock-tables > c:\dump.sql




 
ça cré bien un fichier dump.sql mais vide avec 0Ko

 

[edtdd]--Message édité par z0rglub--[/edtdd]


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81643
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 20:58:23  profilanswer
 

z0rglub a écrit a écrit :

 
 
 :) je suis sous win donc man, je crois pas que ça me serve  




 
je me parlais tout seul... ;)
je me pose une question alors que j'ai la réponse sur mon PC pffff je suis navrant ! :( :lol:

n°81646
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 21:01:28  profilanswer
 

z0rglub a écrit a écrit :

 
ça cré bien un fichier dump.sql mais vide avec 0Ko  




 
c'est le bon nom de table, bon user, bon pwd ?
ta table n'est pas vide je suppose
 
en fenêtre dos sans redirection vers un fichier ça donne quoi ?

n°81647
z0rglub
Posté le 14-12-2001 à 21:04:01  profilanswer
 

E:\fichiers personnels\sauvegardes\batch>mysqldump z0rglub_database -u root -p ********* -h localhost --add-drop-table --add-locks --extended-insert --lock-tables  1>c:\dump.sql
'mysqldump' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
 
E:\fichiers personnels\sauvegardes\batch>pause
Appuyez sur une touche pour continuer...


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81653
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 21:53:44  profilanswer
 

cd \my\path\To\Mysql\
mysqldump ...

 

[edtdd]--Message édité par ethernal--[/edtdd]

n°81654
benou
Posté le 14-12-2001 à 21:55:52  profilanswer
 

z0rglub a écrit a écrit :

[i]E:\fichiers 'mysqldump' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.




 
c'est parce qu'il faut que tu mettes le répertoire bin de mysql dans le path. sinon, met le chemin complet.
ex : (si mysql est installé sur c:\mysql)
c:\mysql\bin\mysqldump z0rglub_database ...

n°81656
z0rglub
Posté le 14-12-2001 à 22:03:16  profilanswer
 

y'a une amélioration :

C:\Program Files\EasyPHP\mysql\bin>mysqldump z0rglub_database -u hexanome -p *********  -h localhost --add-drop-table --add-locks --extended-insert --lock-tables  1>c:\dump.sql"
mysqldump: Can't get CREATE TABLE for table '-u' (Table 'z0rglub_database.-u' doesn't exist)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81659
z0rglub
Posté le 14-12-2001 à 22:39:32  profilanswer
 

bon j'y suis enfin arrivé (enfin je faisais d'autres trucs en même temps  :D ) :
save_database.bat contient :

c:
cd Program Files
cd EasyPHP
cd mysql
cd bin
mysqldump -u root --password=mon_pwd -h localhost --add-drop-table z0rglub_database > c:\dump.sql
pause


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81660
z0rglub
Posté le 14-12-2001 à 22:41:32  profilanswer
 

j'ai donc placé le nom de la BD à la fin, comme je viens de le lire dans ma doc MySQL (mais pkoi j'ai pas commencé par regardé là dedans  :crazy: ) et puis j'ai viré --extended-insert --lock-tables qui ne servent à rien car mes tables sont encore petites et y'a pas trop de risque.
Merci de votre aide en tout cas.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81661
ethernal
Chercheur de vérité...
Posté le 14-12-2001 à 23:17:55  profilanswer
 

z0rglub a écrit a écrit :

j'ai donc placé le nom de la BD à la fin, comme je viens de le lire dans ma doc MySQL (mais pkoi j'ai pas commencé par regardé là dedans  :crazy: ) et puis j'ai viré --extended-insert --lock-tables qui ne servent à rien car mes tables sont encore petites et y'a pas trop de risque.
Merci de votre aide en tout cas.  




 
dans le man ils le disaient aussi, mais sous linux ça marche si tu la mets au début dsl.
arf vi une doc vaut bien un man :D

n°81681
drlobo
Posté le 15-12-2001 à 10:04:30  profilanswer
 

j'en profite pour m'incruster dans le topic:
 
commment on fait un backup d'une base mysql chez un hebergeur gratuit (free pour pas le citer).
Parce que une table de 62Mo, le dump de phpmyadmin n'aime pas trop et choisir le nombre d'enregistrement a dumper ca marche pas.

n°81702
ethernal
Chercheur de vérité...
Posté le 15-12-2001 à 13:41:00  profilanswer
 

:lol: tu peux le faire table par table si tu veux.

n°81726
drlobo
Posté le 15-12-2001 à 15:50:51  profilanswer
 

justement c'est ma table qui fait 62Mo!

n°81727
Sh@rdar
Ex-PhPéteur
Posté le 15-12-2001 à 15:55:02  profilanswer
 

pourquoi t'utilise pas un prog de backup pour aller choper directement les .MYI .MYD and co sur ton disque ?
 
avec les dernières versions mysql, tu peux faire des liens symboliques sous windows, donc mettre la base ou tu veux pour la sauvegarder plus facilement.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°81728
z0rglub
Posté le 15-12-2001 à 15:57:25  profilanswer
 

Sh@rdar a écrit a écrit :

pourquoi t'utilise pas un prog de backup pour aller choper directement les .MYI .MYD and co sur ton disque ?
 
avec les dernières versions mysql, tu peux faire des liens symboliques sous windows, donc mettre la base ou tu veux pour la sauvegarder plus facilement.  




 
parce que un fichier avec les requête de création et d'insertion c'est toujours bcp mieux que les fichiers .MYI et .MYD
En effet, si je veux prendre ma sauvegarde et la mettre chez free par exemple non pb


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
n°81735
drlobo
Posté le 15-12-2001 à 16:10:23  profilanswer
 

c'est justement ce que je veux faire
 
je veux recuperer ma base chez free et la mettre chez un autre hebergeur, toutes les tables ont été exporté correctement sauf celle de 62Mo..
Comment je peux la récuperer?

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [MySQL] sauvegarde auto de ses bases

 

Sujets relatifs
[MySQL] Vérifier l'existence d'une table?[MySQL]
[PHP / MySQL] TIMESTAMP , piti blème, vous savez surement!!!!! aidez;)requ^te pour effacer toutes les tables de mysql
[Php/MySQL]ReportingMySQL, c'est vraiment comique...
Importation mysql dans multimaniaBD mysql pb avec BLOB
[php Mysql] envoi mail a date predefiniemysql, varchar ou char?
Plus de sujets relatifs à : [MySQL] sauvegarde auto de ses bases


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR