ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
MySQL (52) - A co zálohování?... není to tak jednoduché, jak jste čekali. Nebo snad ano? Již jsme se podívali na zoubek všem podstatným změnám, které přináší
pětková verze databáze MySQL. Takže se teď s klidným svědomím můžeme
věnovat zase trochu obecněji platným tématům. Jinými slovy, u
následujících dílů seriálu si přijdou na své i uživatelé starších verzí
MySQL. Řeč dnes bude o zálohování; a protože toto téma si to zaslouží,
bude to spíše teoretický rozbor toho proč, co, kdy, kdo a jak má (může)
zálohovat. Jak uvidíme, celé téma je dost rozsáhlé. Zálohování datJe naprosto samozřejmé, že dříve či později narazíte při práci s
libovolnou databází na problém zálohování dat. Typická databázová
aplikace ukládá drtivou většinu svých dat (ne-li všechna) právě
do databáze a přijít o ně může znamenat naprostou katastrofu. Problém
se nevyhýbá ani MySQL - i zde se bude muset zálohování nějak řešit.
Dnešní zamyšlení nám ale má pomoci uvědomit si, že různé aspekty
zálohování vyžadují různý přístup a že ne vždy rozumíme pod výrazem
zálohování totéž. Proč zálohovatTato zdánlivě jednoduchá otázka má více odpovědí. Zálohovat
můžete:
Jistě by se našly i další důvody. Uvádím to celé proto, abyste si
uvědomili, že potřeba zálohování může pramenit z kdečeho a postupy se
pak mohou lišit. Co zálohovat"Zálohování databáze" je široký pojem, možná až moc. V zásadě můžete
zálohovat:
Mezi jednotlivými body jsou jemné kvalitativní rozdíly. Není
například pravda, že zálohovat "strukturu a data" znamená zálohovat
"celou databázi". Kromě dat totiž databáze může obsahovat i například
indexy - a ty můžete a nemusíte chtít uchovat. Připomeňme si, že indexy
se dají podle potřeby rušit a vytvářet relativně nezávisle na datech.
Rovněž můžete a nemusíte chtít zachovat definici uživatelsky
definovaných funkcí, uložených procedur, spouští a pohledů. Kdy zálohovatTřebaže se Vám to možná bude zdát zvláštní, tak vězte, že tohle je
jedna z nejtěžších otázek při správě databází. Na jednu stranu budou
existovat (relativně) bezcenná data, která možná nebudete chtít
zálohovat nikdy. Mám na mysli třeba staré přístupové protokoly. Na
druhou stranu existují data tak cenná, že byste je
chtěli zálohovat téměř po každé operaci. Protože zálohování může
nepříznivě ovlivnit výkon systému, souběžnost práce s databází a může
zabrat
docela dost místa na disku, je v praxi běžně k vidění kompromis mezi
oběma extrémy. Ten kompromis může být následující:
Kdo zálohuje?I to je na pováženou. Zálohovat samozřejmě může:
Protože sám vyvíjím databázové aplikace, dovolte, abych tu nastínil
jednu zásadu: Ponechat zálohování
na uživateli je cesta k maléru. Průměrný uživatel zkrátka data
zálohovat nebude, a pokud ano
tak jen proto, že v minulosti již o nějaká ta data přišel. To
samozřejmě neznamená, že bychom uživatelům neměli umožnit zálohování
provést; spíše to znamená, že bychom se na to neměli v žádném případě
spolehnout. Správce serveru naproti tomu většinou data zálohovat bude, zejména pokud je provoz
databázového serveru součástí placených služeb. V případě hostingu s
databází bude například jistě v zájmu providera, aby vaše data ochránil
jak před zneužitím, tak i před ztrátou. Pokud si databázový server
spravujete sami, asi taky budete chtít data nějakým způsobem ochránit. Konečně, existuje celá řada více či méně povedených nástrojů a
utilit pro zálohování dat, které mohou fungovat bez zásahu uživatele, a
které navíc mohou mít jednu či více z následujících schopností:
Jak zálohovatTomu se budeme podrobně věnovat příště. Teď je potřeba říci, že
dostupné prostředky se pochopitelně budou lišit případ od případu.
Jestliže jste správcem serveru s právy superuživatele, máte samozřejmě
k dispozici mnohem více možností než pokud máte na témže serveru
hosting s jednou databází. Rovněž je třeba rozlišovat podle množství
zálohovaných dat: pokud databáze denně přijme deset řádků do dvou
tabulek, bude zálohování zcela jistě jednodušší než pro databázi s
desítkami tisíc změn denně. Doufám, že jsem Vás přesvědčil, že zálohování se nedá odbýt jedním řádkem kódu a že je potřeba tyto věci znát. Pokud ano, můžete se těšit na další díl seriálu, který bude zaměřen již více na praxi.
Související články
Předchozí Celou kategorii (seriál) Další
MySQL (1) - pestrý svět databází
MySQL (2) - Instalujeme databázi MySQL MYSQL (3) Instalujeme MySQL podruhé MySQL (4) - něco terminologie MySQL (5) - tajuplné SQL MySQL (6) - Ukládáme řetězce MySQL (7) - hrátky s čísly MySQL (8) - Ukládání datumů MySQL (9) - Další datové typy MySQL (10) - tvorba databáze. Základy DDL MySQL (11) - vytváříme tabulky MySQL (12) - tipy k tvorbě tabulek MySQL (13) - Vkládáme data MySQL (14) - Upravujeme data MySQL (15) - Odstraňujeme data MySQL (16) - Tipy a triky k manipulaci s daty MySQL (17) - vybíráme data MySQL (18) - Filtrujeme data MySQL (19) - Řadíme data MySQL (20) - spojení více tabulek MySQL (21) - klauzule JOIN MySQL (22) - tipy a triky ke spojování tabulek MySQL (23) - relace 1:N a N:N MySQL (24) - Seskupujeme záznamy MySQL (25) - hrátky se seskupenými záznamy MySQL (26) - Poddotazy MySQL (27) - Složitější dotazy MySQL (28) - Dotazy pro pokročilé MySQL (29) - Vracení nejvyšších záznamů MySQL (30) - průběžné součty MySQL (31) - Indexy MySQL (32) - ještě k indexům MySQL (33) - Příkaz UNION MySQL (34) - větvení kódu a pivotní tabulky MySQL (35) - vestavěné funkce MySQL (36) - Regulární výrazy MySQL (37) - použití fulltextového vyhledávání MySQL (38) - Fulltext a praxe MySQL (39) - typy tabulek v MySQL MySQL (40) - další typy tabulek MySQL (41) - Transakce MySQL (42) - ještě k transakcím MySQL (43) - Uložené procedury MySQL (44) - parametry uložených procedur MySQL (45) - větvení kódu uložených procedur MySQL (46) - Triggery MySQL (47) - Triggery a praxe MySQL (48) - UDF MySQL (49) - pohledy MySQL (50) - Pohledy podruhé MySQL (51) - Metadata MySQL (53) - SELECT INTO OUTFILE MySQL (54) - zálohování MySQL z webu MySQL (55) - zálohování MySQL z pohledu správce MySQL (56) - Obnova zálohovaných dat MySQL (57) - Ach, ta čeština MySQL (58) - čeština v praxi MySQL (59) - české řazení MySQL (60) - řádkový klient MySQL (61) - Oprávnění MySQL (62) - Oprávnění podruhé MySQL (63) - jemné nastavení práv MySQL (64) - nad dotazy čtenářů MySQL (65) - Ladíme server MySQL (66) - Ještě k ladění serveru MySQL - (67) MySQL (68) - Závěr MySQL (69) - Prepared Statements Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |