Portál AbcLinuxu, 20. července 2025 11:20


Dotaz: Lze prenaset data pouze zkopirovanim MySQL datovych souboru?

19.8.2006 11:47 juras707
Lze prenaset data pouze zkopirovanim MySQL datovych souboru?
Přečteno: 281×
Odpovědět | Admin
Dobry den,

mam 2 databazove servery MySQL na 2 discich. Zajimalo by mne, zda je mozne pri synchronizaci dat pouze prekopirovat MySQL datove soubory (MYD, MYI, frm), pokud jsou oba databazove servery stejne verze?. Duvod je prosty - nechce se mi pouzivat DUMP cele databaze, pokud se napr. zmenila pouze jedna mala tabulka... Diky za radu
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.8.2006 12:48 Milan
Rozbalit Rozbalit vše Re: Lze prenaset data pouze zkopirovanim MySQL datovych souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jistě, takovýmto způsobem běžně data přenáším. a ani nemám stejné verze MySQL. Např. nedávno jsem na serveru měnil Mandrake na Kubuntu, a poněvadž osobní data (/home /opt) jsou na extra disku, po přeinstalování systému jsem pouze nařídil pomocí my.conf, kde má server hledat data. Má síce při startu nějaké pindy ohledně uživatelů, (Kubuntu má při instalaci MySQL nějakého specialniho uživatele v tabulce users), ale server pak pracuje normálně. Milan
Josef Kufner avatar 19.8.2006 12:56 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Lze prenaset data pouze zkopirovanim MySQL datovych souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je to možné, ale doporučuji před přenosem ukončit mysqld.
Hello world ! Segmentation fault (core dumped)
19.8.2006 13:18 Dan Ohnesorg | skóre: 29 | blog: Danuv patentovy blog | Rudná u Prahy
Rozbalit Rozbalit vše Re: Lze prenaset data pouze zkopirovanim MySQL datovych souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Obecne se doporucuje udelat to se zastavenou databazi nebo s nejakym zamcenim a flushnutim tabulek a po preneseni to projet isamchkem, pokud se verze mysql lisi.

V reale to delame tak, ze prvni rsync se dela s bezicim serverem, druhy se zastavenym. Ten prvni trva dlouho a srovna to nahrubo, druhy z jen docisti zbytky a bezi treba jen 10s/1G databaze.
I'm an Igor, thur. We don't athk quethtionth. Really? Why not? I don't know, thur. I didn't athk. TP -- Making Money
30.8.2006 00:54 juras707
Rozbalit Rozbalit vše Re: Lze prenaset data pouze zkopirovanim MySQL datovych souboru?
Ano, funguje to bez problemu. Jenom je po prekopirovani souboru treba jeste osetrit vlastnictvi souboru (chown) pripadne i prava (chmod). Jinak by MySQL server nemusel mit k dotycnym souborum pristup (coz se presne stalo me a chvili trvalo nez mi doslo v cem je problem :)).
30.8.2006 01:04 Jiří Veselský | skóre: 30 | blog: Jirkovo | Ostrava
Rozbalit Rozbalit vše Re: Lze prenaset data pouze zkopirovanim MySQL datovych souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin

Je to zcela korektní způsob.

Před zahájením kopírování souborů je nutné na zdrojovém stroji zadat FLUSH TABLES WITH READ LOCK, po skončení pak UNLOCK TABLES. Děláte víceméně jenom to, co popisuje bod 3 v MySQL Reference Manual - How to Set Up Replication. Prostě pořizujete tu primární kopii dat.

Dalibor Smolík avatar 30.8.2006 08:32 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Lze prenaset data pouze zkopirovanim MySQL datovych souboru?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano, také já běžně kopíruji datové soubory na jiný počítač, dokonce i když nemám na všech strojích stejnou verzi databáze. Dosud jsem neměl problém, ale ukončení činnosti MySQL před kopírováním bych asi doporučoval.
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.