Uvezite mysql baze podataka. Uvoz SQL datoteka u MySQL baze podataka

U ovom članku ćemo razmotriti dva pitanja - kako možete uvesti baze podataka i kako riješiti problem s uvozom velikih baza podataka promjenom postavki u php.ini.

Kao što znate, sigurnosna kopija podataka je garancija da ćete moći vratiti svoju web stranicu ako se iznenada, iz nekog razloga, poremeti rad stranice. Kako vratiti web stranicu iz sigurnosne kopije? Postoji nekoliko načina, mi ćemo pogledati kako možete uvesti mysql bazu podataka u phpMyAdmin. Prije nego što započnete proces uvoza baze podataka, morate izbrisati sve tablice iz baze podataka u koju ćete uvesti datoteke.

Da izbrišete tabele, prijavite se na početna stranica phpMyAdmin i uradite sledeće:


2 - kliknite na Označi sve;
3 - izaberite Izbriši iz padajućeg menija i kliknite na OK,

Sada možete početi uvoziti mysql bazu podataka. Da biste to učinili, slijedite ove korake:

1 - izaberite željenu bazu podataka;
2 - otvorite karticu Uvoz u gornjem meniju;
3 - pronađite preko Browse rezervna kopija sa bazom podataka i kliknite na OK.

Ako ste sve uradili kako treba, u phpMyAdmin prozoru će se pojaviti poruka koja pokazuje da je uvoz bio uspešan.

Uvoz velikih mysql baza podataka

Webmasteri se često susreću s problemom uvoza velikih mysql baza podataka. Problem je zbog činjenice da je u PHPMyAdmin-u preuzimanje dumpa baze podataka ograničeno veličinom učitanog fajla, koja podrazumevano ne bi trebalo da prelazi 2MB (2,048 KB). Kada pokušavate preuzeti dump velike baze podataka, pojavljuje se poruka o grešci: “Veličina datoteke za preuzimanje je vjerovatno prevelika...” itd.

Pogledajmo jedan način da uvezete dump velike baze podataka. Ograničenje veličine datoteke za uvoz je određeno PHP konfiguracijom. Postavke PHP konfiguracije su registrovani u datoteci php.ini. To znači da ćemo za uvoz velikih baza podataka morati promijeniti konfiguracijski fajl php.ini maksimalna veličina preuzete datoteke.

Gdje se nalazi datoteka php.ini? Možete izračunati putanju do php.ini datoteke na sljedeći način:

  • Kreirajte info.php datoteku i postavite sljedeći kod u nju;
  • Učitajte kreiranu datoteku u korijenski folder stranice (www, public_html);
  • IN adresna traka pretraživač, unesite adresu http://your_site/info.php;
  • U prozoru koji se otvori pronađite učitanu konfiguracijsku datoteku, gdje će biti naznačena putanja do datoteke;

Da biste uvezli veliku mysql bazu podataka, morate promijeniti php.ini direktive u PHPMyAdmin.

Datoteka php.ini je pronađena, sada ostaje samo da je uredite, odnosno promijenite nekoliko direktiva u datoteci kao što je prikazano ispod:

Maksimalno vrijeme (sek) za puno opterećenje skripta:
max_execution_time = 60
Maksimalno vrijeme (sekunde) navedeno da skripta primi sve podatke:
max_input_time = 90
Maksimalna količina memorije koju skripta smije koristiti:
memory_limit = 128M
Maksimalna dozvoljena veličina otpremljenih fajlova:
upload_max_filesize = 200M
Maksimalna veličina prenesenih podataka koju će PHP prihvatiti:
post_max_size = 180M

Promjenom gornjih direktiva u php.ini, uspjeli smo uvesti baze podataka do 180 M preko PHPMyAdmin.

Da biste uvezli dump baze podataka, također možete koristiti besplatna verzija Sypex Dumper programi. Kiper je optimizovan za maksimalna brzina rad, kao i rad sa bazama podataka od oko 800 megabajta.

Ovaj postupak uključuje prijenos podataka iz jedne baze podataka (A) u drugu (B). Baza B se po pravilu nalazi na hostingu (ili u Denveru), a baza A nalazi se na računaru korisnika i predstavlja fajl sa sql ekstenzijom. Baza podataka A ima drugo ime - Dump.

Kako uvesti bazu podataka?

Uvoz MySQL baze podataka koristeći SSH

Ova metoda se koristi prilično rijetko, ali ćemo je opisati. Prvo popunite bazu podataka iz koje ćete je uvesti na server hosting provajdera, gdje se pohranjuju datoteke vaše web stranice. Zatim, za uvoz baze podataka, koristite naredbu:

mysql -uUSERNAME -pUSERPASSWORD DBNAME< DUMPFILENAME.sql

mysql --user=KORISNIČKO IME --password=KORISNIČKA LOZINKA DBNAME< DUMPFILENAME.sql

Umjesto riječi napisanih velikim slovima zamjenjujemo:
USERNAME - korisničko ime baze podataka, na primjer uhosting_databaseuser;

USERPASSWORD - korisnička lozinka baze podataka, na primjer Rjkweuik12;

DBNAME - naziv baze podataka u koju će se izvršiti uvoz, na primjer uhosting_databasename

DUMPFILENAME - naziv dump datoteke iz koje će se uvoziti podaci. Ovdje također trebamo odrediti putanju do baze podataka koju smo učitali na server hosting provajdera.

Dobar dan prijatelji, danas ćemo naučiti kako da napravimo... Zašto je ovo potrebno, pitate se. Kao prvo izvoz baze podataka morate raditi periodično kako u hitnim situacijama ne biste izgubili važne informacije. Izvoz će biti mala datoteka u kojoj će biti pohranjene sve informacije o bazi podataka. Za izvoz baze podataka potrebno je da odete na PHPMyAdmin i kliknete na bazu podataka koja vas zanima. Nakon toga, vidjet ćete sve tabele u njemu i, bez ulaska u njih, kliknite na dugme menija koje se zove izvoz. Pred vama će se pojaviti sljedeća stranica:


Savjetujem vam da odaberete brz način izvoz, i takođe naznačiti u formatu SQL. Nakon toga možete kliknuti na ok. Pred vama će se pojaviti prozor u kojem će se od vas tražiti da sačuvate datoteku.


Datoteku spremate na lokaciju koja vam je potrebna, najvažnije je da zapamtite gdje ste je sačuvali, jer nam je to jako važno.
Što se tiče uobičajenog načina izvoza. Možete ga koristiti i ako vam zatreba, postoji mnogo dodatnih postavki koje možete postaviti prilikom izvoza. Na primjer, odaberite potrebne tablice iz baze podataka, navedite kodiranje i još mnogo toga. Ako si zainteresovan ovo podešavanje, Možete gledati. Ali nećemo ulaziti dublje u ovu postavku.
Nakon što sačuvate datoteku na svom računaru, zamolit ću vas da izbrišete bazu podataka. Neću vam objašnjavati kako se to radi, jer smo to već prošli. Ne plašite se brisanja, mi ćemo kod vas vratiti sve na svoje mesto.
Vrijeme je da se zaposlite uvoz baze podataka. Idite na meni uvoza.


Odabiremo pregled vašeg računara i naznačavamo putanju do naše datoteke. I kliknite na ok. Kao što vidite, pred vama se pojavila greška. Ne brinite, poenta je da nismo uvezli samu bazu podataka, već samo sve njene tabele. Stoga prvo kreirajte bazu podataka, uđite u nju i kliknite na dugme uvoz, nakon što ste uradili sve gore navedeno. Pritiskom na dugme ok sve će funkcionisati, a ako ste sve uradili kako treba, greške ne bi trebalo da se pojave.


Kao što vidite, naša tabela se ponovo pojavila na svom mestu i svi podaci u njoj su sačuvani. Sada shvatate kakva je divna prilika izvoz i uvoz baze podataka u PHPMyAdmin. Na kraju krajeva, ako u jednom danu izgubite sva svoja dostignuća tokom mnogo godina, zahvaljujući ovaj fajl Možete vratiti sve. Ovim se opraštam od vas i vidimo se uskoro.

Često me pitaju kako da uvezem veliku bazu podataka na server MySQL podaci. Poznato je da phpMyAdmin po defaultu ima ograničenja na veličinu uvezene baze podataka.

Ako vaš dump nije mnogo veći od prihvatljivog ograničenja, možete ga podijeliti na nekoliko dijelova i uvesti u nekoliko prolaza. Ovo je opravdano ako je, na primjer, ograničenje 2 MB, a vaša baza podataka veličine 5-10 MB. Jasno je da je "rezanje" baze podataka od 100MB na 50 dijelova prilično radno intenzivan i dugotrajan proces.

Postoji nekoliko opcija za rješavanje ovog problema.

Uređivanje konfiguracije web servera

Na VDS/VPS-u nema posebnih problema s ovim, samo trebate ispraviti konfiguraciju. Naime, u php.ini povećajte dozvoljene maksimalne vrijednosti za fajlove uploadovane na server, maksimalnu veličinu za fajlove prenete POST metodom:

Post_max_size = 2000M upload_max_filesize = 2000M

Osim toga, ako je vaša baza podataka vrlo velika, trebali biste povećati maksimalno dozvoljeno vrijeme izvršavanja skripte.

Max_execution_time = 32000 max_input_time = 32000

I za svaki slučaj, možete povećati veličinu dozvoljene količine RAM-a:

Memory_limit = 512M

Nakon unošenja izmjena, obavezno ponovo pokrenite web server.

Jasno je da ova metoda nije pogodna za virtuelni hosting, jer... to ne podrazumijeva mogućnost uređivanja konfiguracija.

Sypex Dumper

Možete koristiti softver treće strane. I prva aplikacija na koju vrijedi obratiti pažnju je Sypex Dumper.

Pošto sam ga prvi put koristio prije mnogo godina i uvažavajući sve njegove mogućnosti i prednosti, sa sigurnošću ga mogu označiti kao “Must Have”. Sypex Dumper je PHP serverska aplikacija koja ne zahtijeva instalaciju. Dovoljno je da ga kopirate, na primjer, u korijen vaše stranice u sxd direktoriju i pozovete ga u pretraživaču: http://Your_Site/sxd/. Vrijedi napomenuti da biste prvo trebali postaviti dump svoje baze podataka u direktorij sigurnosne kopije. Nakon inicijalizacije skripte, vidjet ćete autorizacijski panel za povezivanje s bazom podataka. Unesite svoje korisničko ime i lozinku. Host i port su opcioni samo ako su specifični.

Nakon autorizacije, možete ići direktno na uvoz baze podataka. Na terenu "baza podataka" biće odabrana baza podataka na koju ste povezani i u polju "File" vidjet ćete dump koji ste prethodno učitali u Backup direktorij.

U većini slučajeva nijedan dodatna podešavanja više nisu potrebni i možete bezbedno započeti uvoz klikom na dugme „Pokreni“. Uvoz, ovisno o veličini baze podataka i brzini vaše internetske veze, može potrajati neko vrijeme. Tokom uvoza, možete vidjeti u koje se tabele uvoze ovog trenutka u bazu podataka. Kada se skripta završi, vidjet ćete dnevnik izvršenja. To izgleda otprilike ovako:

To je sve, zapravo - baza podataka je uvezena!

Konzola

Nećemo razmatrati uvoz preko konzole. Mislim da ljudi koji koriste konzolu bez mene znaju kako da uvezu bilo koju bazu podataka. I obični korisnici bez posebna obuka Bolje je ne ići tamo. Budući da izvršavanje nekih naredbi može dovesti do ozbiljnih posljedica, uključujući i potpuni pad servera.

Konačno

Ne usuđujem se reći da je Sydex Dumper jedino i ispravno rješenje. Postoje i druge elegantnije metode koje zahtijevaju od korisnika određeno znanje i odgovarajući pristup postavkama servera.

Ali u okruženju zajedničkog hostinga, Sydex Dumper će sigurno biti vaš nezamjenjiv pomoćnik.

Pretplatite se na moj telegram i budite prvi koji će primati nove materijale, uključujući i one koji nisu na stranici.

Ako ste napravili rezervnu kopiju ili izvezli svoju bazu podataka u SQL datoteku, možete je uvesti u jednu od MySQL baza podataka vašeg hosting naloga putem phpMyAdmin.

Bilješka. Ne bi trebalo da postoji linija CREATE DATABASE u MySQL bazi podataka. U suprotnom, uvoz može biti neuspješan.

Interfejs phpMyAdmin vam omogućava da uvezete 8 MB podataka odjednom. Ako trebate uvesti veću datoteku, podijelite je na nekoliko dijelova od 8 MB.

Pažnja! Ako uvozite bazu podataka za upravljani WordPress hosting kako bi vaša web stranica radila bez problema.

Uvoz SQL datoteka u MySQL baze podataka koristeći phpMyAdmin

Nakon toga, SQL datoteka će se pokrenuti i ažurirati bazu podataka koju ste odabrali u SQL datoteci. Vraćanje baze podataka može potrajati nekoliko minuta.

Bilješka. Ako dobijete poruku o grešci Vremensko ograničenje skripte je prošlo, ako želite da završite uvoz, ponovo pošaljite istu datoteku i uvoz će se nastaviti, možete odmah odabrati istu datoteku i nastaviti proces.

Dijeli