[MySQL] sauvegarde auto de ses bases

sauvegarde auto de ses bases [MySQL] - Programmation

Marsh Posté le 14-12-2001 à 20:16:24    

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
Reply

Marsh Posté le 14-12-2001 à 20:16:24   

Reply

Marsh Posté le 14-12-2001 à 20:19:44    

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

Reply

Marsh Posté le 14-12-2001 à 20:21:28    

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
Reply

Marsh Posté le 14-12-2001 à 20:22:55    

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
Reply

Marsh Posté le 14-12-2001 à 20:33:34    

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

Reply

Marsh Posté le 14-12-2001 à 20:37:53    

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
Reply

Marsh Posté le 14-12-2001 à 20:45:54    

>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]

Reply

Marsh Posté le 14-12-2001 à 20:51:38    

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
Reply

Marsh Posté le 14-12-2001 à 20:52:48    

--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

Reply

Marsh Posté le 14-12-2001 à 20:54:48    

: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.

Reply

Marsh Posté le 14-12-2001 à 20:54:48   

Reply

Marsh Posté le 14-12-2001 à 20:57:03    

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
Reply

Marsh Posté le 14-12-2001 à 20:58:23    

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:

Reply

Marsh Posté le 14-12-2001 à 21:01:28    

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 ?

Reply

Marsh Posté le 14-12-2001 à 21:04:01    

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
Reply

Marsh Posté le 14-12-2001 à 21:53:44    

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

 

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

Reply

Marsh Posté le 14-12-2001 à 21:55:52    

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 ...

Reply

Marsh Posté le 14-12-2001 à 22:03:16    

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
Reply

Marsh Posté le 14-12-2001 à 22:39:32    

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
Reply

Marsh Posté le 14-12-2001 à 22:41:32    

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
Reply

Marsh Posté le 14-12-2001 à 23:17:55    

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

Reply

Marsh Posté le 15-12-2001 à 10:04:30    

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.

Reply

Marsh Posté le 15-12-2001 à 13:41:00    

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

Reply

Marsh Posté le 15-12-2001 à 15:50:51    

justement c'est ma table qui fait 62Mo!

Reply

Marsh Posté le 15-12-2001 à 15:55:02    

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
Reply

Marsh Posté le 15-12-2001 à 15:57:25    

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
Reply

Marsh Posté le 15-12-2001 à 16:10:23    

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?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed