Kapitola 12 · 12.5
Import databáze, včetně velkých souborů
Importem nahrajete export (soubor .sql nebo .sql.gz) do databáze. To uděláte například tehdy, když stěhujete web od jiného poskytovatele k WebOké, nebo když obnovujete dříve vytvořený export.
Než začnete
- Nejprve vytvořte databázi (viz Vytvoření databáze). Import obvykle obsahuje pouze obsah, nikoli samotnou databázi.
- Importujete do existující databáze? Pak si nejprve vytvořte export jejího současného obsahu (viz Export databáze). Tabulky se stejným názvem budou nahrazeny.
- Obsahuje soubor řádek CREATE DATABASE nebo USE s jiným názvem databáze? Pak import skončí chybovou hláškou o oprávněních. Tyto řádky odstraňte, nebo u původního poskytovatele proveďte export znovu bez těchto příkazů.
Import v DirectAdminu
- Přejděte do sekce Databáze a u požadované databáze klikněte na Spravovat.
- V části Databázové operace klikněte na Import a vyberte ve svém počítači soubor .sql nebo .gz.
- DirectAdmin se zeptá: „Pokračovat v importu souboru do databáze?“. Chcete-li databázi nejprve úplně vyprázdnit, zapněte Vyčistit databázi (1): veškerý stávající obsah bude před importem odstraněn. To se hodí, když chcete starou verzi kompletně nahradit.
- Klikněte na ANO (2). Po dokončení importu uvidíte v části Přehled počet tabulek.

Import v phpMyAdminu
- Otevřete phpMyAdmin (viz Otevření a používání phpMyAdmin) a vlevo klikněte na databázi, do které chcete importovat.
- Nahoře klikněte na kartu Import.
- U položky File to import klikněte na Browse a vyberte svůj soubor. Vedle tlačítka je uvedeno, jak velký může soubor maximálně být (1). U nás je to 1 024 MiB (1 GB).
- Ostatní nastavení ponechte a dole klikněte na Import.

Import velkého databázového souboru
Je Váš soubor větší, než import dovoluje, nebo se import v polovině zastaví kvůli vypršení časového limitu (u velkých souborů se to může stát i pod 1 GB)? Pak vyzkoušejte následující postupy, od nejjednoduššího po složitější:
- Soubor zkomprimujte. Soubor .sql bývá jako .sql.gz často pětkrát až desetkrát menší a DirectAdmin i phpMyAdmin umí soubory .gz načíst přímo. Ve svém počítači vytvoříte soubor .gz například pomocí 7-Zip (Windows) nebo příkazem gzip bestand.sql (Mac a Linux).
- Importujte jej po částech. U původního poskytovatele exportujte velké tabulky zvlášť, nebo soubor rozdělte programem, který umí dělit soubory SQL. Části pak importujte jednu po druhé ve správném pořadí.
- Použijte SSH. Máte-li balíček s SSH (Power Webhost Three a Four, AI Wordpress Three a Power Reseller), nahrajte soubor přes FTP do hlavní složky svého balíčku (ne do public_html) a importujte jej v Terminálu příkazem mysql -u gebruiker -p databasenaam < bestand.sql (viz Terminál ve Vašem prohlížeči). Zde neplatí žádná maximální velikost.
- Obraťte se na nás. Pokud se import nedaří, vytvořte tiket. Uložte soubor do hlavní složky svého balíčku a uveďte název souboru a databáze. Import provedeme za Vás.
Pozor: Databázový soubor nikdy neukládejte do public_html. Kdokoli, kdo uhodne jeho název, by si jej mohl stáhnout, včetně všech údajů o Vašem webu a Vašich zákaznících. Po dokončení importu soubor odstraňte také z hlavní složky.
Po importu
- Odpovídá název databáze, uživatel a heslo v konfiguračním souboru Vašeho webu (viz Uživatelé databáze, oprávnění a hesla)?
- Změnila se adresa Vašeho webu, například z dočasné adresy na Vaši vlastní doménu? Pak ji nahraďte v celé databázi pomocí WP-CLI nebo pluginu pro hledání a nahrazování, který podporuje serializovaná data (viz níže). Pouze siteurl a home můžete případně nejprve upravit ručně v phpMyAdminu (viz Otevření a používání phpMyAdmin).
Pozor: serializovaná data. Ke změně adresy nebo cesty nikdy nepoužívejte Find and replace v phpMyAdminu, příkaz SQL jako REPLACE ani hledání a nahrazování přímo v souboru .sql. WordPress a mnoho pluginů ukládá nastavení jako serializovaná data PHP, včetně délky každého textu. Pokud po nahrazení délka nesouhlasí, PHP data nedokáže přečíst a zmizí například Vaše menu, logo nebo widgety. Použijte WP-CLI (wp search-replace, nejprve s --dry-run) nebo vhodný plugin. Jak na to, se dočtete v článku Hledání a nahrazování v databázi WordPressu.
