Mulți dezvoltatori web au știut mult timp că este imposibil să importați o bază de date MySQL, care este mai mare de 2 MB, cu un instrument convenabil phpmyadmin. Are o limitare medie, care nu permite importul unei baze de date mari. Există compresie GZIP, dar de cele mai multe ori nu este suficient.
Cea mai fiabilă modalitate de a importa o bază de date MySQL este de a face importul direct pe serverul propriu-zis.
În munca mea, folosesc pentru dezvoltarea site-ului orice CMS pentru magazinul online. Întotdeauna mă confrunt cu problema mutării unui magazin online deja gata de la un site de testare la un server de luptă. În 99% din cazuri, baza de date comprimată este întotdeauna mai mare decât 2MB. Prin urmare, relevanța problemei este peste medie.
Să presupunem că baza de date a fost deja încărcată în fișierul ✳.sql. de exemplu base.sql.
Acest fișier trebuie transferat pe server printr-un client FTP sau într-un alt manager de fișiere cu această capacitate. De exemplu, l-am mutat în siguranță și l-am pus aici - / home / user /.
Imediat, înainte de procesul de import, trebuie să ne conectăm la serverul nostru în orice mod convenabil. Am un server pe Linux, asa ca ma pot conecta prin SSH.
Comandă pentru conectare:
Apoi tastăm parola de root. Suntem pe server.
Importarea unei baze de date MySQL mari
Comanda de import în sine arată astfel:
Dacă serverul MySQL însuși se află pe aceeași mașină ca și fișierele site-ului, comanda poate fi ușor redusă. Comanda de care am nevoie arata asa:
Codificarea bazei de date
Trebuie avut în vedere faptul că standardul de codificare pentru MySQL - este UTF -8, așa că, dacă face codificarea, importa baza de date a ferestrelor - CP1251, este necesar să-l importe pentru a transcodifica la dreapta.
Pentru aceasta, există comanda iconv:
După cum puteți vedea, totul este simplu.