|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 9 ![]() |
Bonjour,
Je suis entrain de mettre en place la sauvegarde automatique d'une base de données (Sous Mysql) et cette sauvegarde s'effectue sans probleme. Un petit coup d'oeil sur le contenu de la sauvegarde, chouette c'est bien les infos existantes dans la base, jusque la c'est ok. Alors je passe a l'etape suivante pour validé le systeme, donc vous l'aurait compris: je fait ma petite restauration. Pour bien valider, je change VOLONTAIREMENT une valeur dans un champ d'une de mes tables mettont "bonjourssssssssss" a la place de "bonjours" et lors de la restauration: Que vois-je: il drop la table: OK Il recrée les infos de la sauvegarde sauf que il y a un HIC: il m'insere "bonjoursssssssss" au lieu de "bonjours" donc au final il écrit exactement la meme chose que ce qui existe dans la base mais pas dans la sauvegarde Vous l'aurez compris, j'aurai voulu qu'il ecrive bonjours et non pas bonjoursssssss. commande executé: mysqldump nomdelabase > [destination] et la restauration: mysqldump nomdelabase < [sauvegarde] le tout sans option! |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 9 ![]() |
J'apporte une precision en plus:
j'ai fé le test de supprimer une table de ma base et il ne la recrée pas (mysqldump) alors que dans les instructions de la sauvegarde, il est dit que si la table "xxxx" n'existe pas alors il faut la crée. Sauf que il passe a la table suivante sans faire attention a cette table manquante. SVP help me |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 9 ![]() |
Bonjour,
Personne pour repondre? Pourtant ceci devrait concerné tout le monde car tout le monde est concerné par les sauvegarde de base de données. A quoi sert de faire une sauvegarde si on ne peut pas l'utiliser pour la restauration ? SVP help me |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 9 ![]() |
Bonsoir,
J'ai trouvé la solution: mysql --user=admin --password=admin mabase < sauvegarde.sql Donc la commande mysqldump avec le symbole dans le sens < c'est de la merde pour de la restauration. Ne pas faire attention aux aides preconisant donc "mysqldump <" je résume pour ceux qui sont encore a cherché la solution: sauvegarde: mysqldump --user=admin --password=admin nomdelabase > chemin de la sauvegarde (avec sous sans extension .sql) et la restauration: mysql --user=admin --password=admin nomdelabase < chemin de la sauvegarde (les user pass sont biensur a changé selon votre serveur). Voila. Le tout dans du script bash ou .bat (ms-dos) avec planificateur de taches :-). |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : janvier 2004 Messages : 1 ![]() |
Parfois le temps de la restauration d'un mysqldump est très long.
On peut optimiser tout ca avec quelques astuces: Restaurer mysqldump |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com