Exkluzivně: Zálohy mySQL u SuperHosting každé dvě hodiny

Zdeněk Cendra, 26.08.2008, 08:58, 848 přečtení

Naše absolutní priorita posledních dvou měsíců:

Zvýšení kvality poskytovaných služeb.

Dnes mohu s radostí představit první novinku, kterou do komerčního provozu uvedeme od 1.9.2008.

SuperHosting - mySQL FOX backup

Co řeší mySQL FOX backup? Kompletní tvorbu, dohled a archivaci záloh mySQL databází s minimálním rizikem ztráty dat.

Běžný poskytovatel hostingu/serverů provádí zálohování mySQL databází jednou denně - v nočních hodinách, pomocí dumpu (expotu) dat na lokální server.

Lepší poskytovatel takto vyexportovaná data kopíruje na jiný server a zde je určitou dobu skladuje.

Velmi schopný poskytovatel tento proces zkouší i víckrát za den (např. v 01:00 a v 07:00). Během dne nelze mysqldump nad obecnou databází spustit - vždy dojde minimálně na zpomalení, někdy i na kompletní dočasnou nedostupnost databáze - což v důsledku znamená výpadek zákaznické aplikaci.

SuperHosting přípravil (= navrhnul, vyvinul, otestoval a implementoval) nástroj mySQL FOX backup, který řeší zálohování průběžně - tj. každý provedený change dotaz do SQL databáze se v reálném čase provede na sekundárním serveru (Replikační server), odkud se v určené periodě “odzálohuje” na oddělenou storage (v jiném datacentru), kde jsou data uchovávána zvolenou dobu.

Důsledek?

mySQL FOX minimalizuje riziko ztráty dat resp. snižujeme maximání ztrátu dat na minuty.

Síla je v jednoduchosti, periodě, historii a bezpečnosti.

zálohujte své databáze efektivně!

Pro leší pochopení jsem připravil následující ilustraci:

Typická situace:

Zákaznická aplikace ke svému běhu potřebuje mySQL 5.0, která běží na vyhrazeném serveru. Po nasazení mySQL FOX vypadá situace takto:

- Obecný SQL dotaz se provede na Produkčním serveru, který zajistí (s minimální režií) replikaci na Replikační server (která se provede vždy maximálně do 20 min.)

- Na Replikačním serveru dochází v pravidelném intervalu (v Super variantě každé dvě hodiny) k odstavení databáze, komprimaci aktuálního vzorku a k “odkopírování” na Data backup server do jiné fyzické lokality (odlišná městská část).

- Data backup server provádí řadu úkonů, maximální doba archivace vzorků je nastavena na 21 dní (při periodě každé dvě hodiny).

Příklad z praxe:
Zákazník: e-shop s denní navštěvnosti nad 10 000 návštěv, řádově 100+ nových objednávek denně.

- celý den dochází k přidávání dat do mySQL databáze (objednávky, kontakty na zákazníky, informace o odeslaných balících, platbách atp.).
- v 16:40 dojde k poškození konzistence dat (např. nevhodným zásahem programátora).

1. situace - běžná záloha 1 x denně:

- poslední záloha je z 3:00 stejného dne.
- Důsledek: zákazník přišel o data za téměř 12 hodin, což může být až polovina denního obratu resp. mnoho dalších důlležitých informací.

2. situace - s využitím mySQL FOX backup:

- poslední záloha je z 16:20 stejného dne.
- Důsledek: zákazník přišel o data za maximálně 20-30 minut.

Pro výsledný efekt je potřeba ještě několik “drobností”.

- Monitoring
- Kontrola integrity dat
- Restore utilitka/proces
- Dostatek Replikačních serverů a velkokapacitní storage servery

Pro lepší představu přikládám několik snímků:

Textový výstup z našeho monitoringu, který hlídá pravidelnou tvorbu záloh, konzistenci replikace a tvorbu záložních kopií na Data backup servery.

MySQL server backup
Server: Magnum-3 (SQL 4.1)
Status: CRITICAL

Date: 26-08-2008 08:48:32
Duration: 6h 29m 50s
Status: Archive is old! Age: 7 hours

Stav záloh serveru Magnum-2 dnes v 8:15 (pohled skrze nástroj pro obnovu dat):

Technické informace:

- mySQL FOX je možné nasadit k obecné mySQL 4.0, 4.1 a 5.0+ databázi.

- mySQL FOX prakticky neomezuje (nezatěžuje) produkční server.

- mySQL FOX je odolný proti výpadkům Produkčního, Replikačního i Data backup serveru.

- mySQL FOX je aktuálně nastaven na periodu záloh od jednoho dne do dvou hodin, historii uchovává 21 dní zpět (tj. pro 2hod cyklus se jedna o 252 kopií zákaznických dat, které lze kdykoliv zpětně získat/obnovit).

Velké poděkování za iniciativu, návrh a vývoj zaslouží Honza. Nekonečné ladění, testování, implementaci a vyčerpávající seznam nápadů přidal Zbyněk.

Na implementaci se podílel velkou mírou také David, Ondra a Libor. V neposlední řadě zaslouží poděkování celý dohled v TTC, který občas málem nestačil přidávat nové storage/replikační servery :-)

Share/Save/Bookmark

Hostovinky jsou fajn? Přidejte si RSS Hostovinky.cz do své čtečky.

Vložte svůj komentář