ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
MySQL (54) - zálohování MySQL z webuAť chceme nebo ne, většinou se MySQL používá ve spojení s weby. Jak zálohovat data v tomto případě? Je na čase zaměřit se na zálohovací potřeby těch uživatelů, kteří
pracují s MySQL na webech. Ne snad, že by to byla nějaká zvláštní
skupina databázových guru, ale kombinace webu a MySQL je pro mnoho
prezentací
prostě typická. Takže, jak mohou zálohovat data z MySQL majitelé
prezentací či internetových obchodů? Jak vidíme, je jejich prostředí
pro běh MySQL specifické. Pojďme se tedy podívat, s čím lze počítat. ProstředíTypické hostingové prostředí, v němž je provozována MySQL na webu,
vypadá nějak takto:
Dále je typické, že na stejném databázovém serveru jsou umístěny
databáze mnoha jiných uživatelů a že webový server obhospodařovává
požadavky několika webů. Skutečností tedy je, že v takovém prostředí
spíše více věcí nesmíte než můžete. Přesto i tady máte určité
možnosti, jak smysluplně zálohovat. PhpMyAdminO tomto webovém nástroji na
správu databáze MySQL máme na našem webu seriál
od Michala
Čihaře. V naprosté většině případů se Vám podaří tento nástroj
nainstalovat a nakonfigurovat bez komplikací, protože nemá žádné
zvláštní požadavky na
systém (požaduje vlastně jen webový server, PHP a databázi MySQL). Je
rovněž možné, že jej budete mít na serveru již k dispozici přímo od
hostingové společnosti. Příjemnou vlastností PhpMyAdminu je to, že umí exportovat data z
MySQL do několika nejběžnějších formátů - a Vy tak můžete databázi
zálohovat. Mezi formáty, do nichž můžete data zazálohovat, a které jsou
z tohoto hlediska zajímavé patří:
PHPMyAdmin má sice skvělé možnosti, ale někdy jej buď nemůžeme
použít, nebo potřebujeme něco vlastního - třeba zálohovat jen kus
tabulky. V tom případě nám nezbyde než si zálohovací proceduru napsat
sami. Pokud se do toho budete chtít pustit, možná zjistíte, že bude
užitečné
prostudovat nějaký kus hotového kódu. U PHPMyAdmina si tak například
můžete prohlédnout skript export.php, a rovněž všechny skripty ve
složce libraries/export. Možná zjistíte, že se tam najde něco
užitečného i pro Vás. Vlastní skriptÚmyslně nechci zabíhat do tajů skriptovacích jazyků, takže jen stručně. Pokud máte k dispozici adresář s právy zápisu a nějaký ten skriptovací jazyk, můžete si zálohování napsat sami. Struktura skriptu přitom bude velmi jednoduchá, zejména pokud budete chtít zálohovat do textových souborů. Pro většinu jazyků (PHP, Python, Perl) bude postup dosti podobný. Může to (psáno v pseudojazyce) vypadat nějak takto: otevřít spojení na
databázi
Pozn.: Jak se připojit k MySQL z několika nejběžnějších skriptovacích a programovacích jazyků si budeme v tomto seriálu ještě ukazovat. Můžete při sestavování něčeho podobného nějak narazit? Vlastně ani
ne, pokud si dáte pozor na následující věci:
Plánování zálohNemusí Vám vždy vyhovovat ruční spouštění záloh. Možná budete
požadovat, aby byl Vámi napsaný skript prováděn v zadaném čase
automaticky. K tomu slouží nástroj cron
obsažený snad v každém UNIX-Like systému. Cron zřejmě nebudete moci na
webhostingu nastavovat sami, ale možná budete moci požádat správce
serveru, aby Vám nějaký ten skript přidal do existujících automaticky
spouštěných úloh, snad jednou denně. Pokud Vám však ani to nestačí, je třeba vědět, že existuje ještě pružnější cesta. Když se nad tím zamyslíte, je zálohovací skript sekvencí příkazů jako každý jiný. To znamená, že když máte skript http://www.nejakyserver.cz/zalohujdata.php, můžete si jej spustit z libovolného prohlížeče na světě a můžete tak svoje cenná data zazálohovat. Pokud například vlastníte v libovolném systému, do něhož máte přístup nějaký textový prohlížeč, můžete napsat příkaz ve stylu: links
http://www.nejakyserver.cz/zalohujdata.php
A skript se na vzdáleném systému provede. "Juknutí" na server můžete
naplánovat třeba pomocí nějakého cronu na systému, k němuž máte přístup. Příště si ukážeme, jak na zálohování dat v situaci, kdy máte plný přístup na server, na němž MySQL běží.
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 (52) - A co zálohování? MySQL (53) - SELECT INTO OUTFILE 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 |