Izvoz i uvoz podataka iz mysql-a. Izvezi bazu podataka (PHPMyAdmin)

Prilikom prenosa sajta sa lokalnog servera na hosting, jedna od obaveznih procedura je izvoz/uvoz baze podataka (baze podataka). Stoga ću u ovom članku pokušati što detaljnije opisati proces izvoza i uvoza baze podataka sa lokalnog servera, odnosno sa web interfejsa. PHPMyAdmin verzija 3.2.3 za hosting.

Prva stvar koju treba učiniti je pokrenuti lokalni server, u ovom slučaju Denwer. Nakon pokretanja Denwera, potrebno je da otvorite pretraživač i u liniju pretraživača upišete: "http://localhost/tools/phpmyadmin", nakon čega će se otvoriti prozor ispred vas(Sl.1)sa prethodno kreiranim baze podataka.

Fig.1

Zatim morate odabrati bazu podataka koju ćemo izvesti, u mom slučaju to je baza podataka pod nazivom Mybd. Baza podataka se može odabrati klikom na nju na lijevoj strani prozora pretraživača, gdje piše "Molimo odaberite bazu podataka" (Sl.2).


Fig.2

Nakon odabira potrebne baze podataka, otvorit će se prozor sa strukturom baze podataka. Gornji meni ima stavku Izvoz sa kojim ćemo eksportovati bazu podataka na računar, da bismo je potom uvezli na hosting. I tako, idite na stavku "Izvoz" (Sl.3).


Fig.3

U prozoru koji se otvori potrebno je izvršiti neka mjerenja (Sl.4), naime: u bloku "Izvoz" potrebno je odabrati sve tabele baze podataka klikom na stavku "Označi sve" i označite polje pored SQL, ova stavka je odgovorna za vrstu datoteke koja će biti izvezena. Takođe, označite polje pored Sačuvaj kao fajl, što će osigurati da baza podataka bude sačuvana u datoteci. Ostale postavke ne morate mijenjati, samo pritisnite dugme Idi.

Fig.4

Sada, ako ste sve uradili kako treba, datoteka baze podataka bi trebalo da se preuzme na vaš računar. Uz pomoć ove datoteke ćemo uvesti bazu podataka na hosting.

Također, morate promijeniti kodiranje datoteke u UTF-8 bez BOM-a, ja koristim uređivač teksta da promijenim kodiranje Notepad++(Skinuti ) . Pomoću ovog programa otvorite datoteku baze podataka i u meniju "kodiranje" izabrati "Pretvori u UTF-8 bez BOM-a" (Sl.5), zatim sačuvajte i zatvorite.


Sl.5

Ovaj postupak uključuje prijenos podataka iz jedne baze podataka (A) u drugu (B). Baza podataka B se po pravilu nalazi na hostingu (ili u Denveru), a baza podataka 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 će se izvršiti uvoz na server hosting provajdera, gdje se pohranjuju fajlovi vaše stranice. Sljedeća naredba se koristi za uvoz baze podataka:

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 - ime baze podataka u koju se uvozi, na primjer uhosting_databasename

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

Baze podataka (ili skraćeno DB) na većini lokacija imaju veličinu (težinu) jednaku nekoliko desetina Mb (megabajta). Početna veličina baze podataka na početku različitih projekata zavisi od strukture samog sajta (CMS), ali onda se njihova težina povećava sa svakim novim unosom.

Zapisi mogu biti informacije o registraciji korisnika, komentari, lične poruke, proizvodi, vijesti i drugi podaci pohranjeni u bazi podataka stranice.

Imao sam priliku da radim sa nekoliko sajtova, čija je veličina baza podataka prelazila 500 MB (megabajta), a na nekima čak i 2 GB (gigabajta). Budući da je baze podataka ove veličine teško prenijeti standardnim metodama (zbog hostinga i ograničenja pretraživača), podijelit ću s vama nekoliko radnih metoda koje će vam pomoći u rješavanju ovakvih zadataka (migracija velikih baza podataka).

Izvoz (preuzimanje) velikih MySQL baza podataka putem Sypex Dumpera

Dakle, krenimo s vama u razmatranje rješavanja postavljenih zadataka lakšom opcijom, odnosno gotovim rješenjem.

"Sypex Dumper" je softverski proizvod napisan na PHP-u koji vam omogućava rad sa bazama podataka bez korištenja phpMyAdmin-a. Prednosti "Sypex Dumpera" uključuju:

  1. Višejezičan (podržava više jezika).
  2. Postoji besplatna verzija skripte (ovo je sasvim dovoljno za naše zadatke).
  3. Velika brzina izvršavanja zadatka.
  4. Rad sa velikim bazama podataka.
  5. Pogodan i jasan interfejs.
  6. I mnogo drugih zanimljivih "čipova".

Koristit ćemo ih za preuzimanje (transfer) velikih baza podataka.

Da biste izvezli (dobili, preuzeli) bazu podataka Vašeg sajta za dalju upotrebu, potrebno je da uradite sledeće.

1. besplatno sa naše web stranice.

2. sxd na način koji Vama odgovara.

3. Zatim idite na (gde your_site.com Da uđem».

4. Na stranici koja se otvori (sa uspješnom autorizacijom) kliknite 1 put na odjeljak " Izvoz» u gornjem meniju. Ukoliko je korisniku dostupno više baza podataka, sa padajuće liste izaberite onu koju ćemo izvesti (preuzeti). Preostale postavke možete ostaviti nepromijenjene i kliknuti na " Trči».


Želim napomenuti da ne možete izvesti cijelu bazu podataka, već samo neke njene tablice ako je potrebno.

5. Nakon što je proces spremanja baze podataka završen (to možete razumjeti po naprednoj traci), možete preuzeti potrebnu bazu podataka klikom na odgovarajuće dugme.


Osim toga, sve izvezene baze podataka bit će pohranjene na vašoj web lokaciji usput. /sxd/backup/. Ako pohranjivanje baze podataka ne uspije, provjerite da li je folder backup dozvole za pisanje su 777.

Ovo završava izvoz (preuzimanje) baze podataka.

Uvoz (učitavanje) velikih MySQL baza podataka putem Sypex Dumpera

Iznad smo s vama razgovarali o načinu dobivanja potrebne baze podataka, sada je trebate prenijeti (uvesti) u drugi projekat, a za to radimo sljedeće.

1. besplatno sa naše web stranice.

2. Raspakujte arhivu i otpremite fasciklu na sajt sxd na način koji Vama odgovara.

3. U folder /sxd/backup/ učitati prethodno dobijenu (preuzetu) bazu podataka.

4. Dalje idi na http://your_site.ru/sxd/index.php(gde your_site.com– domena Vaše stranice), nakon čega će se ispred Vas otvoriti obrazac za unos podataka. U njemu navedete podatke korisnika koji ima prava upravljanja bazom podataka koja vam je potrebna i kliknete " Da uđem».

5. Na stranici koja se otvori (sa uspješnom autorizacijom) kliknite 1 put na odjeljak " Uvoz» u gornjem meniju. Ukoliko je korisniku dostupno više baza podataka, sa padajuće liste izaberite onu u koju ćemo uvesti (učitati) podatke. Preostale postavke možete ostaviti nepromijenjene i kliknuti na " Trči».


Želim napomenuti da možete uvesti ne cijelu bazu podataka, već samo neke od njenih tablica ako je potrebno.

6. Nakon što je proces uvoza (učitavanja) baze podataka završen (to možete razumjeti pomoću trake napretka), zadatak se može smatrati završenim.


Izvoz (preuzimanje) velikih MySQL baza podataka preko SSH terminala

SSH je mrežni protokol koji vam omogućava daljinsko (putem posebnih komandi) upravljanje sistemom ili serverom. U Windows-u postoji mnogo programa za rad sa ovim protokolom, od kojih je najpopularniji PuTTY.

Na nekim hostingima, kao što je, na primjer, postoji ugrađeni Terminal desno u kontrolnoj tabli. Nećemo ići daleko i razmotriti zadatak opisan u naslovu koristeći njegov primjer. Vrijedi napomenuti da se operacije opisane u nastavku također mogu obaviti u zasebnom SSH klijentu.

1. Pokrećemo terminal. Na njemu izgleda ovako:


2. Ako se na server povezujete preko programa treće strane, prijavite se na njega unosom odgovarajućih podataka (možete ih dobiti na kontrolnoj tabli hostinga ili od vašeg hosting provajdera).

sekunda- ovo:

mysqldump -u KORISNIČKO IME -p BAZA PODATAKA > backup.sql

direktno sam izvoz, gdje:

USERNAME– prijava korisnika koji ima pristup bazi podataka.

BAZA PODATAKA– naziv baze podataka koju želimo da izvezemo.

backup.sql– naziv datoteke u koju će baza podataka biti sačuvana i putanja u odnosu na . Sa ovim dizajnom, baza podataka će biti spremljena u root hosting.

4. u trećem korakuEnter" na tastaturi. Bilješka

Nakon što server ponovo bude spreman da prihvati komande putem SSH-a, to će značiti da je izvoz baze podataka završen i da je možete preuzeti preko FTP-a ili putem hosting fajl menadžera.

Proces izvoza (i uvoza) na SSH se ne emituje, a ako je vaša baza podataka prilično velika, budite strpljivi jer odgovor sa servera možete dobiti nakon više od 20 minuta.

Uvoz (upload) velikih MySQL baza podataka preko SSH terminala

Što je SSH, već smo saznali iznad, a sada ćemo početi razmatrati kako uvesti prethodno preuzetu bazu podataka u drugi projekt.

1. u korenu vašeg hosting, preuzmite prethodno preuzetu bazu podataka na način koji vam odgovara.

2. Povežite se na svoj hosting/server putem SSH-a.

tako da definitivno idemo na hosting root, i sekunda- ovo:

Tako dobijamo potpunu listu datoteka i direktorija u trenutnom direktoriju. Tražimo da uključimo našu prethodno učitanu bazu podataka.

4. Ako je sve u redu i baza je na svom mjestu, unesite posljednju naredbu:

mysql -u KORISNIČKO IME -p BAZA PODATAKA< backup.sql

USERNAME– prijava korisnika koji ima pristup bazi podataka.

BAZA PODATAKA– naziv baze podataka u koju ćemo uvesti podatke.

backup.sql- naziv datoteke koja će se učitati i putanja u odnosu na . Sa ovim dizajnom, baza podataka će biti uvezena iz korijena hostinga.

5. Nakon unosa naredbe, od vas će biti zatraženo da unesete lozinku od korisnika kojeg ste naveli u četvrtom koraku. Unesite svoju lozinku i kliknite " Enter" na tastaturi. Bilješka da se unos lozinke u SSH terminalu ne prikazuje, odnosno unesete lozinku ili je zalijepite - na njenom mjestu uvijek će biti prazan prostor.

Nakon toga, kada server ponovo bude spreman da prihvati komande putem SSH-a, to će značiti da je uvoz baze podataka završen i da možete nastaviti sa radom na projektu.

Često me pitaju kako se velika MySQL baza podataka može uvesti na server. Poznato je da po defaultu phpMyAdmin ima ograničenja na veličinu uvezene baze podataka.

Ako vaš dump ne premašuje mnogo dozvoljenu granicu, možete ga podijeliti na nekoliko dijelova i uvesti u nekoliko prolaza. Ovo je opravdano ako je, na primjer, ograničenje 2Mb, a vaša baza podataka 5-10Mb. Jasno je da je "rezanje" baze podataka od 100MB na 50 dijelova prilično dugotrajan i skup proces u smislu vremenskih resursa.

Postoji nekoliko opcija za rješavanje ovog problema.

Uređivanje konfiguracije web servera

Nema posebnih problema s ovim na VDS / VPS, 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 prikladna za virtualni 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.

Nakon što sam ga prvi put koristio prije mnogo godina i pošto sam cijenio 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 prvo morate postaviti dump svoje baze podataka u direktorij sigurnosne kopije. Nakon što se skripta inicijalizira, vidjet ćete autorizacijski panel za povezivanje s bazom podataka. Unesite svoju prijavu 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 ranije učitali u Backup direktorij.

U većini slučajeva više nisu potrebna nikakva dodatna podešavanja 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 koje se tabele trenutno uvoze u bazu podataka. Po završetku skripte, vidjet ćete dnevnik izvršenja. To izgleda otprilike ovako:

To je, zapravo, sve - baza podataka je uvezena!

Konzola

Uvoz preko konzole neće se razmatrati. Mislim da ljudi koji koriste konzolu bez mene znaju kako da uvezu bilo koju bazu podataka. A za obične korisnike bez posebne obuke, bolje je da se tu ne miješaju. Budući da izvršavanje nekih naredbi može dovesti do ozbiljnih posljedica, do potpunog pada servera.

Konačno

Ne usuđujem se reći da je Sydex Dumper jedino i ispravno rješenje. Postoje i drugi elegantniji načini koji zahtijevaju od korisnika određeno znanje i odgovarajući pristup postavkama servera.

Ali u okruženju dijeljenog 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.

Kada prvi put počnete kreirati web stranicu, obično to radite na lokalnom serveru. Kada bude spreman, morat će se premjestiti na udaljeni server. Kopiranje datoteka je jednostavno, evo kako uvoz baze podataka na udaljeni server? Samo o tome kako uvesti bazu podataka u phpmyadmin Objasnit ću vam u ovom članku.

Postoji mnogo načina uvoz baze podataka, međutim, reći ću vam najviše, po mom mišljenju, jednostavno, a koje i sam koristim.

Korak 1

Prije svega, trebate izvoz baze podataka sa trenutne lokacije (posebno lokalnog servera). Naš cilj je da dobijemo SQL upit našu bazu podataka. Da biste to učinili, učinite sljedeće:

Korak 2

Drugi i posljednji korak je izvršenje SQL upit na koje ste kopirali PHPMyAdmin, koji se nalazi na serveru gdje vam je potreban uvoz baze podataka. Da biste to učinili, slijedite ove korake:

Kao rezultat, sve vaše tabele sa svim zapisima će biti kreirane na novom serveru.

Kao što vidite, proces izvoz i uvoz baze podataka u PHPMyAdmin pojednostavljeno na minimum, tako da s ovim neće biti problema.

Na kraju bih vam dao još jedan savjet. Činjenica je da vrlo često postoji situacija kada vam zatreba uvozite ne cijelu bazu podataka, i, na primjer, samo jednu tablicu. Tada je princip potpuno isti, samo pri izvozu treba izabrati ne samo bazu podataka, već i tabelu za izvoz. I onda ponovo u gornjem meniju kliknite na " Izvoz". Onda je sve isto uvoz baze podataka.

Dijeli