rado>
Lock table ti nefunguje, protoze po ukoncenem spojeni do databaze MySQL uvolni ten zamek. Musel bys provest vsechny prikazy za sebou v ramci jedne session. Pokud se prihlasis do konzole, tak po provedeni prikazu, napr. lock table, je tabule zamcena dokud nezavolas unlock table nebo neukoncis pripojeni k mysql. Proto ti jedna varianta funguje a druha ne.
Jan Forman> Tohle nepomuze, protoze sice udelas obraz disku, ale to neznamena, ze MySQL nema nejaka data v pameti. Ikdyz udelas pred snapshotem flush tables, neznamena to, ze mezi porizenim snapshotu a flushnutim se neobjevili nejaka data v pameti.
Jinak pro backup jsou moznosti dve a to:
a)
Pokud je mozne, ze behem dumpu jsou tabulky read-only, tak lze udelat flush table s read lockem, pak dump a odemknuti (ale to musi byt vse v jedne session). Umi to takto mysqldump s prislusnym prepinacem...
b) Vytvori se mirrorovani mysql serveru (masteru) a dump se dela na slave. Na MySQL neni mirroring synchronni, tedy nez se prenesou data na slave to chvilku trva.
Pokud to neni opravdu velky projekt, na kterym jede sposta klientu, doporucuji variantu a) - je jednodussi a mas to hotove
za chvilku.
Honza