Abych to zkratil.
Myisam - je nutne pouzit flush tables with read lock; set global read_only = on; a pote provest snapshot.
Innodb - staci provest snapshot a pri obnoveni pri startu mysql pockat az provede co potrebuje podle logu.
Nechapu v cem vidis problem a kde muze vznikat nejaka nekonzistence dat, snapshot fs je z principu to same jako vypadek napajeni.
Abych to zkratil, netusis o cem plkas.
Koukam ze ses vazne odpornik ... tvle je uplne jedno jakej model pouzivas, snap fs bude vzdy nekonzistentni. A zamceni pro zapis je ti howno platny. Musis flushnout data na disk. V pripade transakcnich veci musis dokoncit probihajici transakce. K tomu se sice muzes pokusit mysql ruzne dokopat, ale "od prirody" to nijak negarantuje => pro jakykoli nasazeni kde na datech sejde je naprosto nepouzitelna.
ACID. Clovek ma zalohu suborov tak, ako by ich videl, keby v tom momente vypadol prud (to sa tiez nestihne flushnut alebo dokoncit transakcie).
Z toho by sa slusna databaza s transakciami mala spamatat bez nejakych nekonzistencii.
Clovek kupodivu zalohuje proto, aby ta data mel, ne proto, aby se spolehal na to, ze se to "nejak" vzpamatuje. Proto se zalohuji konzistetni data v konzistentnim stavu. A proto je na to treba databaze, ktera takovy stav umi zajistit. A zajistuje se to tak, ze databaze ma api (nebo integrovany nastroj), kde se rekne, ze chci zalohovat, databaze se postara o dokonceni transakci, pozastavi zapis do dat, udela se snap dat a pak se zapis znova povoli. A mimo jine se i proto davaji transakcni logy na jiny disk nez jsou data. Protoze ta databaze z hlediska uzivatele stale bezi (i pro zapis), jen se zapisuje docasne pouze do transakcniho logu.
Mluvit v pripade databaze o stavu "jako kdyz vypnes elektriku" muze leda pomatenec. Proto se kupodivu porizuji UPS, aby takovy stav nenastal. A dela se to proto, ze takovy stav rozhodne konzistetni data nezaruci, a zadna databaze na svete nezaruci to, ze se po podobnem vypnuti da jeste s daty pracovat. To ze to vetsinou "nejak funguje" neznamena vubec nic.
Az budes mit data ktery ti nekdo ohodnoti na desitky/stovky mega, tak si popovidame.