mysqldump nezalohuje databazu

Dan Ohnesorg Dan na feld.cvut.cz
Pátek Říjen 28 15:57:45 CEST 2011


Dne Fri, Oct 28, 2011 at 01:16:10PM +0200, Martin Tiršel napsal:
> On Fri, 28 Oct 2011 12:20:49 +0200, Dan Ohnesorg <Dan na feld.cvut.cz> wrote:
> 
> Teraz som si skusal cisto tuto databazu odzalohovat a dostavam na
> striedacku dve chyby na ktorych mysqldump skonci:
> 
> mysqldump: Got error: 1016: Can't open file: '...' (errno: 24) when
> using LOCK TABLES
> mysqldump: Got error: 23: Out of resources when opening file '...'
> (Errcode: 24) when using LOCK TABLES

Doufam, ze to v tom pripade nevraci nulu. 
Pridejte na prikazovy radek --single-transaction


> Cize aby som mohol bezpecne zalohovat MySQL databazy, potrebujem
> druhy fyzicky alebo virtualny server, kde sa budu databazy
> replikovat, replikaciu v case zalohovania stopnem, zazalohujem a
> potom zasa pustim? To neexistuje nic elegantnejsie?

Pokud vydrzite to, ze databaze nebude v dobe zalohy dostupna pro zapis, tak
ji muzete zalohovat primo. Ale od urcite velikosti je to uz problem, protoze
ten dump celkem trva. Obvykle ale zakaznik majici tak velkou databazi, ze
jeji zalohovani obtezuje, chce repliku tak jako tak.

Zastavovat replikaci neni potreba, mysqldump ji zastavi sam, protoze
databazi uzamnkne.

A jinak lze delat i replikaci v ramci jednoho stroje, ale v zasade tam pak
ztracite vyhodu toho, ze mate na nezavislem miste data v zasade v aktualnim
stavu.

zdravim
dan


Další informace o konferenci Linux