Kapitel 12 · 12.5
Importera en databas, även stora filer
Med en import lägger du in en export (en .sql- eller .sql.gz-fil) i en databas. Det gör du till exempel när du flyttar en webbplats från en annan leverantör till WebOké, eller när du återställer en export som du har gjort tidigare.
Innan du börjar
- Skapa databasen först (se En databas skapa). Importen innehåller oftast bara innehållet, inte själva databasen.
- Importerar du över en befintlig databas? Gör då först en export av det som finns i den nu (se Exportera en databas). Tabeller med samma namn ersätts.
- Finns det en rad CREATE DATABASE eller USE med ett annat databasnamn i filen? Då ger importen ett felmeddelande om behörigheter. Ta bort de raderna, eller gör en ny export hos den gamla leverantören utan de kommandona.
Importera i DirectAdmin
- Gå till Databaser och klicka på Hantera vid databasen.
- Klicka på Importera under Databasåtgärder och välj .sql- eller .gz-filen på din dator.
- DirectAdmin frågar: "Fortsätta med att importera fil till databas?". Vill du först tömma databasen helt, slå då på Rensa databas (1): allt nuvarande innehåll tas då bort före importen. Det är praktiskt när du vill ersätta en gammal version helt.
- Klicka på JA (2). Efter importen ser du antalet tabeller under Översikt.

Importera i phpMyAdmin
- Öppna phpMyAdmin (se Öppna och använda phpMyAdmin) och klicka till vänster på databasen du vill importera till.
- Klicka på fliken Import högst upp.
- Klicka på Browse vid File to import och välj din fil. Bredvid knappen står hur stor filen får vara som mest (1). Hos oss är det 1 024 MiB (1 GB).
- Låt resten vara som det är och klicka på Import längst ner.

Importera en stor databasfil
Är din fil större än importen tillåter, eller avbryts importen halvvägs med en timeout (det kan hända med stora filer även under 1 GB)? Prova då följande, från enklast till svårast:
- Komprimera filen. En .sql-fil blir ofta fem till tio gånger mindre som .sql.gz, och både DirectAdmin och phpMyAdmin kan läsa .gz direkt. På din dator skapar du en .gz med till exempel 7-Zip (Windows) eller med gzip bestand.sql (Mac och Linux).
- Importera i delar. Exportera de stora tabellerna separat hos din gamla leverantör, eller dela upp filen med ett program som delar SQL-filer. Importera sedan delarna en i taget, i rätt ordning.
- Använd SSH. Har du ett paket med SSH (Power Webhost Three och Four, AI Wordpress Three och Power Reseller), ladda då upp filen med FTP till huvudmappen i ditt paket (inte i public_html) och importera den i Terminal med mysql -u gebruiker -p databasenaam < bestand.sql (se Terminal i din webbläsare). Där finns ingen största tillåtna storlek.
- Fråga oss. Lyckas det inte, skapa då ett ärende. Lägg filen i huvudmappen i ditt paket och ange filnamnet och databasen. Vi importerar den åt dig.
Obs: Lägg aldrig en databasfil i public_html. Då kan vem som helst som gissar namnet ladda ner den, med alla uppgifter om din webbplats och dina kunder. Ta också bort filen från huvudmappen när importen är klar.
Efter importen
- Stämmer databasnamnet, användaren och lösenordet i din webbplats konfigurationsfil (se Databasanvändare, behörigheter och lösenord)?
- Har adressen till din webbplats ändrats, till exempel från en tillfällig adress till din egen domän? Ersätt den då i hela databasen med WP-CLI eller ett tillägg för sök och ersätt som stöder serialiserade data (se nedan). Bara siteurl och home kan du vid behov ändra manuellt först i phpMyAdmin (se Öppna och använda phpMyAdmin).
Obs: serialiserade data. Använd aldrig Find and replace i phpMyAdmin, ett SQL-kommando som REPLACE eller sök och ersätt i själva .sql-filen för att byta adress eller sökväg. WordPress och många tillägg sparar inställningar som serialiserade PHP-data, med längden på varje text angiven. Stämmer den längden inte längre efter ersättningen, kan PHP inte läsa data och då försvinner till exempel din meny, logotyp eller dina widgetar. Använd WP-CLI (wp search-replace, först med --dry-run) eller ett lämpligt tillägg. Hur det går till läser du i Sök och ersätt i WordPress-databasen.
