|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
MySQL (55) - zálohování MySQL z pohledu správceSprávce databázového serveru má větší možnosti, ale i větší zodpovědnost. Jak se tedy postavit k zálohování dat?
Jak asi tušíte, dnes se zaměříme na zálohování MySQL databází z
pohledu správce systému. Budeme tedy uvažovat o situacích, kdy máme
daný server na starosti a můžeme, když je to potřeba, pracovat jako
superuživatel. Jak uvidíme, i zde je více možností zálohování. Příkaz BACKUP TABLESuperuživatel samozřejmě může využít všechny možnosti, o nichž jsme hovořili v předchozích dvou dílech seriálu. Rovněž může použít některé další nástroje. Patří mezi ně příkaz BACKUP TABLE, který slouží k zálohování jediné tabulky. Jeho syntaxe je následující: BACKUP TABLE
[názevtabulky] TO '/cesta/k/zaloze'
A upřímně řečeno, používám jej dost nerad. Tento příkaz má
následující výhody:
Ale rovněž následující nezanedbatelné nevýhody:
Jak to funguje? Jednoduše. Na serveru jsou pro každou tabulku typu
MyISAM vyhrazeny až tři soubory:
Pozn.: Seznam není vyčerpávající.
V MySQL 5 může napříkad existovat soubor *.TRG s definicí triggerů pro
danou tabulku, ale to teď není podstatné. Když přijde příkaz pro zálohování pomocí BACKUP TABLE, databáze se
postará aby do dané tabulky nemohl nikdo zapisovat a pak prostě
vykopíruje soubory frm a MYD do cílového adresáře. Indexy se
nekopírují, neboť je lze z obnovených dat poměrně snadno
zrekonstruovat. Jak vidíme, není tedy za příkazem BACKUP TABLE žádná
velká alchymie. Příkaz mysqldumpTento užitečný příkaz vytvoří zálohu dat tak, že sestaví SQL příkazy, které povedou k vytvoření dané tabuky nebo tabulek. Příkad: mysqldump -u root test
lidi > ~/lidi.sql
Povede k tomu, že bude vytvořen v domovském adresáři soubor lidi.sql se zhruba následujícím obsahem: -- MySQL dump 10.10
Je tedy vytvořena jak definice tabulky, tak i data. Příkaz mysqldump
má poměrně hodně přepínačů,
s nimiž bude dobré se seznámit, pokud to myslíte s tímto příkazem vážně
a dá se použít i na jiné typy tabulek než MyISAM. Osobně ho mám docela
rád, protože produkuje výstup, který je člověku čitelný, textový a
který se dá rozumně zkomprimovat. Lze se také zmínit o tom, že
vygenerované příkazy se mohou náramně hodit při exportu struktury a dat
na jiný typ DBMS. Skript mysqlhotcopyTen mám rád ze všech nejméně. Nejdřív ale, co to dělá. Funguje v
podstatě tak jako BACKUP TABLE s tím rozdílem, že může zálohovat více tabulek
nebo i více databází. Rovněž se v
dokumentaci praví že je rychlejší než BACKUP TABLE a není označen
jako zastaralý. Teď něco nevýhod:
Neříkám, že mysqlhotcopy nemáte používat nebo že to nebude fungovat,
ale raději bych zálohování svěřil odzkoušenému binárnímu programu než
skriptu (je to věc názoru, nekamenujte mě v diskuzi). ZávěrZdaleka jsme nevyčerpali všechny možnosti zálohování. V praxi bude
zvolená strategie nejspíš nějakou kombinací uvedených způsobů. Přitom,
když se budete rozhodovat co a jak zálohovat, Vám mohou pomoci
následující otázky:
Jak vidíte, je toho dost. Cílem bylo seznámit Vás s nejběžnějšími technikami zálohování s tím, že svoji cestu si musí najít každý sám.
Related article
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 (52) - A co zálohování? MySQL (53) - SELECT INTO OUTFILE MySQL (54) - zálohování MySQL z webu 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 Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |