Přejít na hlavní obsah

Jak vytvořit archiv databáze MySQL

  • Zdenka Moravcová
  • Praxe

Každý den miliony uživatelů po celém světě používají databáze MySQL k ukládání a správě svých informací. Ale co když budete muset zálohovat svou databázi MySQL? Správným řešením je vytvoření databázového archivu, který vám umožní uložit všechna vaše data v bezpečí a po ruce v případě potřeby.

Vytvoření databázového archivu MySQL se může zdát jako skličující úkol, zejména pro začátečníky. S tímto podrobným průvodcem však můžete proces snadno provést bez zbytečných potíží. K provedení některých příkazů budete potřebovat určité základní porozumění práci s příkazovým řádkem a přístup k serveru MySQL.

Krok 1: Příprava

Před zahájením procesu vytváření databázového archivu se ujistěte, že máte dostatek volného místa na disku pro uložení archivu. Doporučuje se mít na disku několik gigabajtů volného místa, zvláště pokud je velikost vaší databáze velká.

Také se ujistěte, že máte přístup k příkazovému řádku na serveru, kde je hostována databáze MySQL. Budete se muset přihlásit pod uživatelskými přihlašovacími údaji s dostatečnými oprávněními k provádění příkazů MySQL.

Příprava na vytvoření zálohy

Než začnete zálohovat databázi MySQL, musíte provést několik předběžných akcí:

  1. Ujistěte se, že máte přístup k serveru MySQL a oprávnění správce.
  2. Určete, které databázové tabulky byste chtěli zahrnout do zálohy.
  3. Rozhodněte se, jak budete zálohovat - pomocí příkazového řádku nebo pomocí grafického rozhraní.
  • Ujistěte se, že máte na disku dostatek volného místa pro uložení zálohy.
  • Vytvořit samostatnou složku pro ukládání záloh a nakonfigurovat příslušná přístupová práva.
  • Zkontrolujte, zda jsou všechny potřebné programy a balíčky nainstalovány a nakonfigurovány.

Před zahájením procesu zálohování byste měli pečlivě zkontrolovat, zda byla přijata všechna předběžná opatření a všechna požadovaná nastavení byla provedena. To pomůže vyhnout se neočekávaným problémům a ztrátě dat.

Vytvoření výpisu databáze

K vytvoření výpisu databáze v MySQL lze použít příkaz mysqldump. Tento příkaz je k dispozici z příkazového řádku a lze jej provést pomocí rozhraní příkazového řádku, jako je Command Prompt (Windows) nebo Terminal (Linux/Mac).

Chcete-li vytvořit úplný výpis databáze, spusťte následující příkaz:

mysqldump -u [uživatel] -p [databáze] > [soubor.sql]

  • [uživatel] - uživatelské jméno databáze MySQL
  • [databáze] - název databáze, pro kterou chcete vytvořit skládku
  • [soubor.sql] - název souboru, do kterého bude skládka uložena

Například pro uživatele "root", databáze" mydatabase "a soubor" mydatabase.SQL " příkaz bude vypadat následovně:

mysqldump -u root -p mydatabase > mydatabase.sql

Po provedení tohoto příkazu budete požádáni o zadání hesla pro uživatele databáze MySQL. Po zadání správného hesla bude výpis databáze vytvořen a uložen v zadaném souboru.

Kromě úplného skládání můžete také vytvořit skládku pouze pro konkrétní tabulky nebo dokonce konkrétní pole. K tomu můžete použít pokročilé možnosti příkazu mysqldump.

Uložení výpisu databáze na serveru

Chcete-li uložit výpis databáze na server, prvním krokem je připojení k serveru pomocí SSH nebo jiného terminálu. Poté spusťte následující příkaz:

mysqldump -u [jméno uživatele] -p [jméno_bazy_dané] > [cesta / k / souboru.sql]

Kde [jméno uživatele] - uživatelské jméno, které má přístup k databázi, [jméno_bazy_dané] - název databáze, která vyžaduje vytvoření skládky, a [cesta / k / souboru.sql] - cesta a název souboru, ve kterém bude uložena skládka. Nezapomeňte tyto hodnoty nahradit příslušnými.

Po provedení tohoto příkazu systém požádá o zadání uživatelského hesla. Zadejte heslo a stiskněte Enter. Nebojte se, pokud se heslo nezobrazí při zadávání.

Po dokončení příkazu bude výpis databáze uložen v zadaném souboru. Pomocí příkazu ls můžete zkontrolovat, zda je soubor na dané cestě [cesta / k / souboru.sql] .

Nyní je výpis vaší databáze v bezpečí na serveru. Můžete jej použít k obnovení dat, pokud je to nutné.

Uložení výpisu databáze v místním počítači

1. Otevřete příkazový řádek nebo terminál v počítači.

2. Zadejte následující příkaz:

mysqldump -u [uživatel] -p [databáze] > [cesta_k_souboru.sql]

Nahradit [uživatel] uživatelské jméno MySQL a [databáze] na název databáze, kterou chcete uložit. [cesta_k_souboru.sql] musí obsahovat cestu a název souboru, do kterého bude uložen výpis databáze.

3. Stiskněte Enter a budete požádáni o zadání uživatelského hesla MySQL. Zadejte heslo a stiskněte Enter.

4. Výpis databáze bude vytvořen a uložen na zadané cestě se zadaným názvem souboru.

Nyní máte na svém místním počítači zálohu databáze MySQL. To zajistí bezpečnost a ochranu dat v případě chyb nebo selhání systému.

Kontrola integrity výpisu databáze

Po vytvoření archivu databáze MySQL je důležité zkontrolovat jeho integritu, abyste se ujistili, že všechna data byla správně uložena a nedošlo ke ztrátě informací. V této části se podíváme na několik kroků, které vám pomohou provést tuto kontrolu.

1. Obnovení výpisu databáze

Před kontrolou integrity výpisu databáze je nutné jej obnovit. K tomu lze použít příkaz mysql zadáním cesty k výpisu a dat pro připojení k databázovému serveru.

2. Kontrola struktury tabulek

Dalším krokem je kontrola struktury tabulek obnovené databáze. Můžete provést dotazy SQL, abyste se ujistili, že jsou všechny tabulky vytvořeny a mají správnou strukturu. Můžete například použít příkaz SHOW TABLES Chcete-li získat seznam všech tabulek v databázi.

3. Kontrola dat

Po kontrole struktury tabulek je třeba zkontrolovat, zda byla všechna data obnovena správně. Můžete provést jednoduché dotazy a porovnat výsledek s původními daty. Můžete například použít příkaz SELECT Chcete-li získat první řádek dat z každé tabulky a porovnat je s původními daty.

4. Kontrola externích klíčů

Pokud vaše databáze používá externí klíče, je nutné zkontrolovat jejich integritu po obnovení výpisu. Můžete provést dotazy SQL, abyste se ujistili, že všechny vazby mezi tabulkami jsou správně uloženy.

5. Kontrola indexů

Nakonec se doporučuje zkontrolovat databázové indexy po obnovení výpisu. Můžete provést dotazy SQL, abyste se ujistili, že jsou všechny indexy vytvořeny a fungují správně. Můžete například použít příkaz SHOW INDEX Chcete-li získat informace o indexech každé tabulky.

Po provedení všech těchto kroků si můžete být jisti integritou výpisu databáze MySQL. Pokud zjistíte nějaké problémy nebo nesrovnalosti, měli byste je opravit a znovu zkontrolovat integritu.

Instalace archivátoru pro databázi

Než začnete vytvářet archiv databáze MySQL, budete muset nainstalovat archivátor, který bude použit ke kompresi a balení dat. V této příručce se podíváme na instalaci archivátoru "gzip".

Krok 1: Ujistěte se, že máte na serveru nainstalovaný balíček "gzip". Chcete-li to provést, spusťte následující příkaz:

sudo apt-get install gzip

Tím se nainstaluje archivátor "gzip" a všechny potřebné závislosti.

Krok 2: Po úspěšné instalaci archivátoru se ujistěte, že máte dostatek místa na disku pro uložení archivu. Archiv databáze může zabírat značné množství místa, zvláště pokud databáze obsahuje mnoho tabulek nebo velké datové soubory.

Krok 3: Zkontrolujte nastavení MySQL, abyste se ujistili, že máte dostatek oprávnění k vytváření záloh databáze. Nastavte heslo pro uživatele root, abyste zajistili bezpečnost dat.

Nyní, když jste nainstalovali archivátor "gzip" a připravili server MySQL, jste připraveni přejít k dalšímu kroku - vytvoření archivu databáze.

Komprese a archivace výpisu databáze

Ke kompresi výpisu lze použít různé kompresní algoritmy, jako je gzip nebo bzip2. V závislosti na konkrétních potřebách si můžete vybrat nejvhodnější algoritmus. Například gzip poskytuje dobrý kompresní poměr a vysokou rychlost, zatímco bzip2 poskytuje vyšší kompresní poměr, ale je pomalejší.

Chcete-li komprimovat skládku databáze pomocí algoritmu gzip, můžete použít následující příkaz:

Po provedení tohoto příkazu získáte komprimovaný soubor s názvem dump.sql.gz. Výhodou použití gzip je, že zachovává původní název souboru přidáním přípony .gz.

Pokud dáváte přednost použití algoritmu bzip2, můžete použít následující příkaz:

Po provedení tohoto příkazu získáte komprimovaný soubor s názvem dump.SQL.bz2. podobně bzip2 zachovává původní název souboru přidáním přípony .bz2.

Při práci s komprimovanými archivy výpisu databáze je důležité mít na paměti, že pro jejich použití je nutné nejprve rozbalit soubory. Například pro rozbalení souboru dump.sql.gz, lze použít příkaz:

gzip -d dump.sql.gz

Stejně tak pro rozbalení souboru dump.SQL.bz2 lze použít příkaz:

bzip2 -d dump.sql.bz2

Po rozbalení získáte původní výpis databáze v textovém formátu, který lze použít k obnovení databáze.

Komprese a archivace výpisu databáze tak umožňují snížit velikost souborů a zvýšit rychlost jejich přenosu. Vyberte si vhodný kompresní algoritmus podle vašich požadavků a postupujte podle pokynů pro kompresi a rozbalení souborů.

Přenos databázového archivu na jiný server

Chcete-li přenést archiv databáze na jiný server, musíte provést několik kroků:

  1. Na serveru zdroje, odkud bude přenos uskutečněn, zálohujte databázi podle pokynů předchozího oddílu.
  2. Přeneste archiv databáze na cílový server. Chcete-li to provést, můžete použít jakýkoli způsob, který máte k dispozici: Nahrát archiv na FTP server, použít příkaz SCP nebo jakoukoli jinou techniku, která vám vyhovuje.
  3. Na cílovém serveru vytvořte novou databázi se stejným názvem jako databáze na zdrojovém serveru.
  4. Importujte data z archivu do nové databáze. Chcete-li to provést, musíte provést dotaz SQL pomocí příkazu IMPORT a zadat cestu k archivu. Podrobné informace o provádění dotazů SQL jsou uvedeny v předchozích částech.
  5. Ujistěte se, že jsou data úspěšně importována a databáze funguje správně na novém serveru.

Po provedení uvedených kroků bude archiv databáze úspěšně přenesen na jiný server a budete moci bez problémů pracovat s daty na novém serveru.