Peatükk 12 · 12.5
Andmebaasi importimine, ka suured failid
Importimisega laadid ekspordi (.sql- või .sql.gz-faili) andmebaasi. Seda teed näiteks siis, kui kolid veebilehe teise teenusepakkuja juurest WebOké juurde või taastad varem tehtud ekspordi.
Enne alustamist
- Loo esmalt andmebaas (vt Andmebaasi loomine). Imporditavas failis on tavaliselt ainult sisu, mitte andmebaas ise.
- Impordid olemasoleva andmebaasi peale? Tee siis kõigepealt eksport praegusest sisust (vt Andmebaasi eksportimine). Sama nimega tabelid asendatakse.
- Kas failis on rida CREATE DATABASE või USE teise andmebaasi nimega? Siis annab importimine õiguste kohta veateate. Eemalda need read või ekspordi vana teenusepakkuja juures uuesti ilma nende käskudeta.
Importimine DirectAdminis
- Ava Databases ja klõpsa andmebaasi juures nupul Manage.
- Klõpsa jaotises Database Operations nupul Import ja vali arvutist .sql- või .gz-fail.
- DirectAdmin küsib: „Kas jätkata faili fail importimist andmebaasi andmebaas?”. Kui soovid andmebaasi enne täielikult tühjendada, lülita sisse Clean database (1): kogu praegune sisu kustutatakse siis enne importimist. See on mugav, kui tahad vana versiooni täielikult asendada.
- Klõpsa Yes (2). Pärast importimist näed jaotises Overview tabelite arvu.

Importimine phpMyAdminis
- Ava phpMyAdmin (vt phpMyAdmini avamine ja kasutamine) ja klõpsa vasakul andmebaasil, kuhu soovid importida.
- Klõpsa üleval vahekaardil Import.
- Klõpsa välja File to import juures nupul Browse ja vali oma fail. Nupu kõrval on kirjas faili suurim lubatud suurus (1). Meil on see 1024 MiB (1 GB).
- Jäta ülejäänu muutmata ja klõpsa all nupul Import.

Suure andmebaasifaili importimine
Kas su fail on suurem, kui importimine lubab, või katkeb importimine poole pealt ajalõpu tõttu (suurte failide puhul võib see juhtuda ka alla 1 GB korral)? Proovi siis järgmist, lihtsamast keerulisemani:
- Tihenda fail. .sql-fail muutub .sql.gz-failina sageli viis kuni kümme korda väiksemaks ning nii DirectAdmin kui ka phpMyAdmin oskavad .gz-faili otse lugeda. Arvutis saad .gz-faili teha näiteks programmiga 7-Zip (Windows) või käsuga gzip bestand.sql (Mac ja Linux).
- Impordi osade kaupa. Ekspordi vana teenusepakkuja juures suured tabelid eraldi või jaga fail SQL-failide jagamiseks mõeldud programmiga osadeks. Seejärel impordi osad ükshaaval õiges järjekorras.
- Kasuta SSH-d. Kui sul on SSH-ga pakett (Power Webhost Three ja Four, AI Wordpress Three ja Power Reseller), laadi fail FTP kaudu oma paketi juurkausta (mitte kausta public_html) ja impordi see Terminal'is käsuga mysql -u gebruiker -p databasenaam < bestand.sql (vt Terminal brauseris). Seal suuruse piirangut ei ole.
- Küsi meilt. Kui see ei õnnestu, loo pilet. Pane fail oma paketi juurkausta ning märgi faili nimi ja andmebaas. Impordime selle sinu eest.
Tähelepanu: Ära pane andmebaasifaili kunagi kausta public_html. Siis saab igaüks, kes nime ära arvab, selle alla laadida koos kõigi sinu veebilehe ja klientide andmetega. Kustuta fail pärast importimist ka juurkaustast.
Pärast importimist
- Kas andmebaasi nimi, kasutaja ja parool on veebilehe seadistusfailis õiged (vt Andmebaasi kasutajad, õigused ja paroolid)?
- Kas veebilehe aadress on muutunud, näiteks ajutiselt aadressilt sinu oma domeenile? Asenda see siis kogu andmebaasis WP-CLI abil või otsimise ja asendamise pluginaga, mis toetab serialiseeritud andmeid (vt allpool). Ainult siteurl ja home võid vajadusel enne käsitsi phpMyAdminis muuta (vt phpMyAdmini avamine ja kasutamine).
Tähelepanu: serialiseeritud andmed. Ära kasuta teise aadressi või tee jaoks kunagi phpMyAdmini funktsiooni Find and replace, SQL-käsku nagu REPLACE ega otsimist ja asendamist .sql-failis endas. WordPress ja paljud pluginad salvestavad seadeid serialiseeritud PHP-andmetena koos iga teksti pikkusega. Kui see pikkus pärast asendamist enam ei klapi, ei suuda PHP andmeid lugeda ja näiteks menüü, logo või vidinad kaovad. Kasuta WP-CLI-d (wp search-replace, esmalt koos valikuga --dry-run) või sobivat pluginat. Kuidas seda teha, loe artiklist Otsimine ja asendamine WordPressi andmebaasis.
