backup online serveru

Martin Kraus lists_mk na wujiman.net
Pondělí Březen 12 11:30:25 CET 2007


On Mon, Mar 12, 2007 at 05:15:28AM +0100, Petr Vileta wrote:
> Nemuzu poradit s ostatnim, ale jen se zalohou MySQL. Pokud to ma byt zaloha 
> za behu a s konzistentnimi daty, tak asi jedina cesta je skript, ktery
> 1) nacte seznam vsech databazi
> 2) postupne pro kazdou databazi
> 2a) nacte seznam tabulek
> 2b) zamkne jednim prikazem vsechny tabulky pouze pro cteni

a jak to probiha v pripade, ze zrovna nekdo zapisuje? ty zamky cekaji,az zapis
dojede, nebo daneho uzivatele ustrihnou, pripadne to zamknou proti novym spojenim a
pak cekaji az ten zapis dojede?

> 2c) vytvori nekam kopie
> 2d) odemkne tabulky
> 3) vezme dalsi databazi a zpet k bodu 2a

nema mysql nejakou vychytavku, kdy by se zapnulo neco journal, a
probihajici zapisy a nove zapisy by se presmerovaly do nejakeho logu a
nezapisovaly se do databaze dokud by se zase neodemkla? neco na zpusob datoveho 
journalu v ext3, jestli to dobre chapu. pro probihajici transakcni zapisy by
to nesynchronizovalo celou transakci. 
stejne neco na ten zpusob musi v mysql existovat, aby mohli garantovat
konzistenci transakcnich operaci, ne? 
nebo jsem totalne mimo misu?

> 
> Se soubory (html, php atd.) bych to delal podobne (otevrit pro vyhradni 
> cteni a zkopirovat).
> 
> Nic jineho se bez preruseni behu serveru asi vymyslet neda. Tedy pokud 
> nemate zrcadlene disky. Tam to je jednodussi. Odpojite zrcadlo, udelate 
> snapshoot, pripojite zrcadlo a ono se to sesynchronizuje.

me pripada, ze je to stejny problem. kdy odpojit disk z raidu tak, aby zrovna
probihajici zapisy nenechaly kus souboru s novymi daty a kus souboru se
starymi daty. 
proste bych rad vedel, ze mam na disku bud starou nebo novou verzi souboru, ne
nic mezi. prave proto nevim, jak takove veci resi snapshot v lvm, jestli ceka,
az se probihajici zapisy dokonci nebo to proste vysekne jak to zrovna je a
nazdar.

zajimalo by mne napriklad, jak takove veci resi treba seznam.cz(paklize
tedy zalohuje:) ). ti musi mit tisice zapisu za vterinu, to nevim, jak se
trefi nekam mezi se zalohou. samozrejme mozna to v maji v clusteru a ten
funguje nejak lepe a radostneji. 

zdar

mk



Další informace o konferenci Linux