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

 


Dernière réponse
Sujet : [MySQL] sauvegarde auto de ses bases
drlobo 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?

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
drlobo 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?
z0rglub

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

Sh@rdar 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.
drlobo justement c'est ma table qui fait 62Mo!
ethernal :lol: tu peux le faire table par table si tu veux.
drlobo 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.
ethernal

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

z0rglub 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.
z0rglub 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
z0rglub 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)
benou

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

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

 

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

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

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 ?

ethernal

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:

z0rglub

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]

ethernal :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.
bobdupont --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
z0rglub

ethernal a écrit a écrit :

man mysql_dump ça sert :D




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

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

z0rglub 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 ?
ethernal 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
z0rglub concretement je mets ça dans un fichier txt et je dis d'executer le fichier txt ?
z0rglub

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]

bobdupont 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
z0rglub 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 ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)