|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() bioinfo Inscription : mai 2003 Messages : 385 ![]() |
Bonjour,
Un probleme bizarre qui m'est arrivé recemment : Je sauvegarde regulierement mes bases mysql (v4.1.20, MyISAM ) d'un serveur a un autre (tous les deux sous fedora core4, meme version de serveur mysql) par simple copie des dossiers contenant les tables (les fameux fichiers MYI, frm et MYD). Jusque la ca a toujours marché. Recemment j'ai procédé a la meme operation pour une base assez importante, mais tout de meme inférieure à 1 Go toutes tables confondues (donc rien d'extraordinaire me semble-t-il !) et a ma grande surprise une partie des enregistrements ont disparu ! Toutes les tables etaient presentes et les enregistrements qui ont disparus emanaient tous du meme traitement d'insertion (evidemment ils existaient avant la sauvegarde de la base !). Or je n'utilise pas les relations, je ne sais meme pas comment ca marche (desolée pour les puristes), toutes mes relations prennent un sens avec la programmation PHP. Donc : 1- je ne comprends pas cette perte d'enregistrements 2- je ne vois pas comment le serveur a pu discriminer ces enregistrements particuliers 3- je suis tres surprise d'avoir les autres enregistrements, m'attendant plutot dans ce cas a des fichiers totalement defectueux. A noter dans le doute, j'ai fait la copie 3 fois pour obtenir le meme resultat ! Avec un mySQL_dump, j'ai recupéré la totalité de la base... Voila, si quelqu'un arrive a combler ma curiosité ca sera avec joie ! Merci par avance, Sohnic
__________________
http://www.noctinfo.fr/ (\ _ /) (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant. (")-(") |
|
|
00
|
|
|
#2 |
|
Provisoirement toléré
Inscription : juin 2003 Messages : 2 622 ![]() |
Bonjour,
Les dossiers copiés font la même taille au départ et à l'arrivée ? As-tu des tables au format InnoDB ?
__________________
Pensez au bouton
|
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() bioinfo Inscription : mai 2003 Messages : 385 ![]() |
Bonjour,
Concernant la taille, il me semble que oui, ils faisaient la meme taille. Je ne pourrais verifier cela que jeudi pour cause de coupure totale de courant (gros controle du reseau !) et donc extinction des machines. Sinon les tables sont en MyIsam. Un debut de piste ? Sohnic
__________________
http://www.noctinfo.fr/ (\ _ /) (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant. (")-(") |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() bioinfo Inscription : mai 2003 Messages : 385 ![]() |
Bonjour,
Le courant étant revenu, je peux repondre sur la taille : identique... S.
__________________
http://www.noctinfo.fr/ (\ _ /) (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant. (")-(") |
|
|
00
|
|
|
#5 |
|
Provisoirement toléré
Inscription : juin 2003 Messages : 2 622 ![]() |
Désolé mais je sèche là
![]() Quelle requête ou procédé utilises-tu pour t'apercevoir que des lignes ont disparu ?
__________________
Pensez au bouton
|
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : février 2006 Messages : 953 ![]() |
Peut-être essayer 'CHECK TABLE' et 'REPAIR TABLE', surtout si le serveur tounait lors de la copie...
http://dev.mysql.com/doc/refman/4.1/...am-tables.html Citation:
|
|
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() bioinfo Inscription : mai 2003 Messages : 385 ![]() |
Oui, apres coup j'avais pensé au repair, mais comme le dump s'etait bien passé, je n'ai pas insisté (effectivement le serveur tournait).
Je m'en suis rendu compte... par chance. Il a fallu que je travaille precisemment sur ces données la, et elles n'existaient plus ! Si ca se trouve, d'autres ont sauté mais je ne m'en suis pas rendue compte. Si un j'ai le temps, je tenterai la reparation pour voir si c'est recuperable. c'est tellement plus rapide de copier les fichiers que de faire un dump que ca m'embete de ne plus avoir confiance dans ce systeme ! Merci pour vos reponses. Sohnic
__________________
http://www.noctinfo.fr/ (\ _ /) (='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant. (")-(") |
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : septembre 2003 Messages : 374 ![]() |
Je ne comprends pas pourquoi tu fais des copies de fichiers.
C'est dangereux, et c'est pas recommandé par mysql que je sache. C'est pour celà qu'il existe le dump justement. je m'explique : pour des raisons de perf, mysqld peu gerer des caches en ecriture dans sa memoire ce qui fait que dans les fichiers tu n'as pas forcement un état stable, ou alors il faut fermer le daemon mysqld (arreter le service). mais à ce moment là la base est totalement innaccessible, c'est idiot. il faut donc utiliser le dump, qui marche tres bien car il est fait pour celà. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com