Kapitola 12 · 12.5
Import databázy vrátane veľkých súborov
Importom vložíte export (súbor .sql alebo .sql.gz) do databázy. Robí sa to napríklad pri presune webovej stránky od iného poskytovateľa do WebOké alebo pri obnovení skôr vytvoreného exportu.
Skôr ako začnete
- Najprv vytvorte databázu (pozrite Vytvorenie databázy). Import zvyčajne obsahuje len obsah, nie samotnú databázu.
- Importujete do existujúcej databázy? Najprv si vytvorte export jej súčasného obsahu (pozrite Databázu exportovať). Tabuľky s rovnakým názvom sa nahradia.
- Obsahuje súbor riadok CREATE DATABASE alebo USE s iným názvom databázy? Import potom zobrazí chybové hlásenie o oprávneniach. Tieto riadky odstráňte alebo u pôvodného poskytovateľa vytvorte nový export bez týchto príkazov.
Import v DirectAdmin
- Prejdite do časti Databázy a pri databáze kliknite na Spravovať.
- V časti Operácie databázy kliknite na Import a vo svojom počítači vyberte súbor .sql alebo .gz.
- DirectAdmin sa opýta: „Pokračovať v importe súboru do databázy?“. Ak chcete databázu najprv úplne vyprázdniť, zapnite Vyčistite databázu (1): celý súčasný obsah sa pred importom odstráni. Hodí sa to, keď chcete starú verziu úplne nahradiť.
- Kliknite na ÁNO (2). Po importe uvidíte v časti Prehľad počet tabuliek.

Import v phpMyAdmin
- Otvorte phpMyAdmin (pozrite Otvorenie a používanie phpMyAdmin) a vľavo kliknite na databázu, do ktorej chcete importovať.
- Hore kliknite na kartu Import.
- Pri File to import kliknite na Browse a vyberte svoj súbor. Vedľa tlačidla je uvedená maximálna povolená veľkosť súboru (1). U nás je to 1 024 MiB (1 GB).
- Ostatné nastavenia nechajte tak a dole kliknite na Import.

Import veľkého databázového súboru
Je váš súbor väčší, ako import povoľuje, alebo sa import v polovici zastaví pre časový limit (pri veľkých súboroch sa to môže stať aj pod 1 GB)? Vyskúšajte postupne nasledujúce možnosti, od najjednoduchšej po náročnejšiu:
- Súbor skomprimujte. Súbor .sql je vo formáte .sql.gz často päť až desaťkrát menší a DirectAdmin aj phpMyAdmin dokážu súbor .gz načítať priamo. Vo svojom počítači vytvoríte súbor .gz napríklad pomocou 7-Zip (Windows) alebo príkazom gzip bestand.sql (Mac a Linux).
- Importujte ho po častiach. U pôvodného poskytovateľa exportujte veľké tabuľky samostatne alebo súbor rozdeľte programom, ktorý rozdeľuje súbory SQL. Potom časti importujte jednu po druhej, v správnom poradí.
- Použite SSH. Ak máte balík s SSH (Power Webhost Three a Four, AI Wordpress Three a Power Reseller), nahrajte súbor cez FTP do hlavného priečinka balíka (nie do public_html) a importujte ho v časti Terminal príkazom mysql -u gebruiker -p databasenaam < bestand.sql (pozrite Terminal v prehliadači). Tam neplatí žiadna maximálna veľkosť.
- Obráťte sa na nás. Ak sa to nepodarí, vytvorte tiket. Súbor uložte do hlavného priečinka balíka a uveďte názov súboru a databázu. Import urobíme za vás.
Upozornenie: Databázový súbor nikdy neukladajte do public_html. Každý, kto uhádne jeho názov, by si ho mohol stiahnuť so všetkými údajmi vašej webovej stránky a vašich zákazníkov. Po dokončení importu súbor odstráňte aj z hlavného priečinka.
Po importe
- Sú názov databázy, používateľ a heslo v konfiguračnom súbore vašej webovej stránky správne (pozrite Databázoví používatelia, oprávnenia a heslá)?
- Zmenila sa adresa vašej webovej stránky, napríklad z dočasnej adresy na vašu vlastnú doménu? Nahraďte ju v celej databáze pomocou WP-CLI alebo pluginu na vyhľadávanie a nahrádzanie, ktorý podporuje serializované údaje (pozrite nižšie). Iba siteurl a home môžete v prípade potreby najprv upraviť ručne v phpMyAdmin (pozrite Otvorenie a používanie phpMyAdmin).
Upozornenie: serializované údaje. Na zmenu adresy alebo cesty nikdy nepoužívajte Find and replace v phpMyAdmin, príkaz SQL ako REPLACE ani vyhľadávanie a nahrádzanie priamo v súbore .sql. WordPress a mnohé pluginy ukladajú nastavenia ako serializované údaje PHP spolu s dĺžkou každého textu. Ak táto dĺžka po nahradení nesedí, PHP údaje neprečíta a zmizne napríklad vaše menu, logo alebo widgety. Použite WP-CLI (wp search-replace, najprv s --dry-run) alebo vhodný plugin. Ako na to, sa dočítate v článku Vyhľadávanie a nahrádzanie v databáze WordPress.
