Bekijk Volledige Versie : MySQL backup niet terug te zetten
Ik ben bezig met het testen van een transfer van onze MySQL-databases naar een tweede server. Als ik de volledige directorystructuur in windows (c:\mysql\* ) copy, werken bijna alle databases. Bij een enkele database krijg ik echter de foutmelding dat een *.ibd file mis:
Error: 1016 Can't open file: 'ntds_objectcache.ibd' (errno: 1) (localhost)
Kan iemand mij in de goede richting helpen? :W:
kan je niet door de server een export laten maken? en deze dan importeren op de nieuwe server? Dat lijkt me beter dan een bestandscopy.
Je kunt geen innodb kopieren. Hiervoor moet je een export maken via mysqldump, of andere tools. Het heeft iets te maken met het feit dat het een binary file is, en er zit een bepaalde sleutel in verwerkt volgens mij.
Ja precies. Inmiddels is het met een export en import wel gelukt. Wel jammer, want de snelheid en het gemak van een file-copy op een server met uitsluitend MyISAM tabellen is natuurlijk wel ideaal...
Denk je er wel om dat je eigenlijk de tables hoort te locken voordat je ze kopieert? Alsie kopieert terwijl er een write plaatsvindt kan je een corrupte backup krijgen. Je zal die maar net nodig hebben ;)
crazycoder
09/06/08, 18:03
Denk je er wel om dat je eigenlijk de tables hoort te locken voordat je ze kopieert? Alsie kopieert terwijl er een write plaatsvindt kan je een corrupte backup krijgen. Je zal die maar net nodig hebben ;)
Als je dan toch zo nodig de hele zooi moet kopieeren stop dan de database engine.
Het advies is echter om een backup te maken en een restore op de nieuwe machine.
Als je dan toch zo nodig de hele zooi moet kopieeren stop dan de database engine.
Het advies is echter om een backup te maken en een restore op de nieuwe machine.
Kan ook inderdaad :) Maar t schijnt dat MySQL adviseert om te locken.
kan je niet de mysql admin (http://www.mysql.com/products/tools/administrator/) installeren op je pc en dan via die tool naar je sql bak connecten. Hier kan je dan een backup maken van alle databases en restoren op je nieuwe server.
su6
Jan
kan je niet de mysql admin (http://www.mysql.com/products/tools/administrator/) installeren op je pc en dan via die tool naar je sql bak connecten. Hier kan je dan een backup maken van alle databases en restoren op je nieuwe server.
su6
Jan
en wat is de snelheid daarvan? juist ;)
het gaat juist om de snelheid hiervan, het beste is inderdaad alle tables te locken, backup eruit te writen en weer op de andere locatie in te lezen.
eenvoudig te doen via een bash scriptje gebruikmakend van mysqldump
crazycoder
10/06/08, 12:53
Kan ook inderdaad :) Maar t schijnt dat MySQL adviseert om te locken.
Sorry, ja.. wij doen dat eigenlijk automatisch als we een backup maken..