Jak zlikvidovat databázi ve dvou krocích
24.08.2008
Lotus Notes
Jednou za čas si asi kdekdo vyzkouší disaster a disaster recovery. Jednou za čas má asi každý člověk svůj den.
Když je pátek, pozdě odpoledne, průměrný zaměstnanec hledá díru, kudy by z práce zdrhnul. Stejně tak já. Málo jsem spal, byl jem otrávený, víkend na krku, chtěl jsem prostě domů. Bylo však potřeba ještě udělat jednu drobnost. Chtěl jsem překlopit design našeho call centra. No a protože nejsu žádná lama, před každou takovou operací stávající aplikaci zálohuju, samozřejmě.
Zálohu databáze Lotus Notes lze provést v zásadě dvěma způsoby. Buď lze udělat repliku třeba na lokální disk pomocí klienta, což je čistější, avšak pomalejší způsob. Anebo prostě vlezete na server a uděláte archiv samotného nsf souboru. K tomu stačí putty a jednoduchý příkaz:
tar -cvzf aplikace.nsf backup.tar.gz
Uff. Pokud jste došli sem, je vaše aplikace, která obsahovala 250k záznamů, pravděpodobně fprdeli, tak jako byla včera ta moje. A zde nastupuje druhá fáze, nazvaná disaster recovery.
Tak nejprve jste v pohodě, protože přeci máte cluster a tam je jistě verze maximálně pět minut stará. Smažete tedy ten několikabajtový soubor, který vznikl na místě vaší databáze a pak pomocí klienta vyrobíte novou repliku z clustrového serveru. Ovšem pak zjistíte, že cluster asi dva měsíce neběžel, takže tam chybí dva měsíce záznamů.
V tuto chvíli začne být člověk trochu nervózní. Volá kolegovi, který má na starosti zálohy serverů. Kolega oznamuje, že Domino nemá na starosti on, zálohy dělá druhý kolega. Voláte druhému kolegovi a dozvíte se, že to je přeci blbost. Všechny zálohy má na starosti přeci ten první kolega, to je jasný. Voláte zase tomu prvnímu, ten to však již pro jistotu nezvedá.
Začíná přituhovat. Zoufale prolézáte filesystém serveru, když tu konečně objevujete jakousi zálohu. Po jejím nasazení zjišťujete, že je to záloha z předešlé noci. Kde se tam vzala, když nikdo zálohy nedělá, snad ani nechci vědět. Hlavně že tam je. Zkontrolujete záznamy dle čísla a zjišťujete, že chybí pouhých zhruba 350 záznamů, které vznikly v průběhu pátku. Je to sice průser, ale zdaleka ne tak obrovský, jako předtím. Obzvláště, když je zde možnost tyto záznamy alespoň částečně vytáhnout z Oracle databáze. Sice bude chybět aktuální workflow status, takže se budou muset všechny procesy nastartovat znovu, ale pokud to zminimalizuje dopad toho průseru téměř na nulu, tak to stojí i za návštěvu práce v neděli večer, no ne?
V takovémto případě je nejlepší neztratit nervy. Vždyť o nic nejde, ne. Nějaká zasraná aplikace. Pche. Takovejch je... :-)
Poprvé se mi podobná věc stala kdysi před lety, když jsem udělal standardní chybu, kterou zná asi každý noucař. To si v návrhu aplikace vyrobíte Readers pole, do kterého načtete několik hodnot a zapomenete mu nastavit, že je multihodnotové. Po přepočtu dokumentů zjistíte, že databáze je prázdná. Velká sranda, doporučuji. :-D
Komentáře
Readers pole ((No)esař, 24.08.2008, 13:24:19)
Na to stačí zapnout v Admin. klientovi funkci Full acces administrator (máte-li LN R6 či vyšší a odpovídající práva).
(Lokutus - WWW, 24.08.2008, 14:51:38)
Nj, jenže tenkrát se mi to stalo na pětkách. Tam jsem si o Full Access Administrator mohl nechat jenom zdát. :-)
(#13 - WWW, 24.08.2008, 18:34:20)
Jo, mně se mega disaster přihodil zrovna nedávno. Kámoška má na mojí doméně svuj blog a já se jí starám o administraci.
Najednou mi na icq hlásila, že se nemůže přihlásit. Pravděpodobně byl nějak poškozenej wp-login.php, kterej by teda stačilo jenom přepsat a bylo by všecko olrajt.
Jenže mezitim vyšel novej WP, tak jsem tam nahrál novou verzi. Tohle jsem dělal snad už tisíckrát a vždycky to proběhlo naprosto bez problémů. Tentokrát ne, kódování databáze fprdeli.
Záloha samozřejmě žádná čerstvější než lednová. Z hostingu mi neodpověděli na mail, jestli dělaj vlastní zálohy. Tak jsem články poopravil překopírováním z Google Readera, komentáře to odnesly.
Děs. Kdyby se to aspoň stalo nějakýmu mýmu webu, tak si řeknu, že jsem kokot a nic se neděje. Ale udělat to někomu cizímu -- au.
(, 24.08.2008, 19:36:12)
#13 - No vidíš a já jsem za to ještě navíc placenej. :-D
(m-a - WWW, 29.08.2008, 21:36:30)
Veru, veru. tar je veľmi nebezpečná utilita. Kolega takto zálohoval inštaláciu u zákazníka:
tar cvzf * zaloha.tar.gz
Achjo...
(Lokutus, 30.08.2008, 20:35:54)
[5] :-DDD