Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • U kontaktu sa
  • Kako pravilno prenijeti MySQL bazu podataka sa starog hostinga na novi. Prijenos baze podataka

Kako pravilno prenijeti MySQL bazu podataka sa starog hostinga na novi. Prijenos baze podataka

16. maja

Nedavno se postavilo pitanje prijenosa stranice s jednog hostinga na drugi. Sa stranicama na samo jednom html-u i css-u bez baza podataka - poteškoća ne bi trebalo nastati. Ples uz tamburu počinje kada ste ponosni vlasnik stranice baze podataka. Sada su takvi sajtovi na Internetu ogromna većina.

Same fajlove sajta možemo preneti koristeći obične kopije sa hostinga na hosting

Da bismo prenijeli bazu podataka sa jednog servera na drugi, potrebno nam je:
1. Preuzmite dump baze podataka na svoj računar (operacija izvoza).

2. Prenesite dump baze podataka na hosting server (operacija uvoza).

Ovo se može uraditi u nekoliko Različiti putevi... Neki CMS vam čak dozvoljavaju da ove operacije izvodite sami interni fondovi... Možete koristiti i osnovni damper MySQL podaci... Ali najpoznatija i najraširenija metoda za prijenos baza podataka je prijenos pomoću kontrolne ploče baze podataka, što bih želio razmotriti u ovom članku.

1. Izvezite bazu podataka sa servera na vaš računar.

Moramo otići na server na kojem se trenutno nalazi baza podataka koju trebamo prenijeti i na lijevoj strani menija u listi baza podataka izabrati onu koju želimo prenijeti.

Morate otići na " Izvoz"I izaberi kao" Metoda izvoza»- Normalno - prikaz svih mogućih postavki.

Nakon toga, trebate skrenuti pažnju na polja:
1. Sve tabele koje se uvoze moraju biti izabrane na kartici tabele. Može doći do takve situacije kada neke tabele neće biti potrebne tokom uvoza za prijenos baza podataka. U tom slučaju možete poništiti odabir tablica koje nisu potrebne tako što ćete istaknuti potrebna imena tablica dok držite pomoću tipke Ctrl na tastaturi. (BITAN! Ako niste iskusan korisnik baze podataka - bolje je odabrati sve tabele. )
2. Morate odabrati stavku "Sačuvaj izlaz u datoteku".
3. Zapamtite kodiranje koje je postavljeno u polju - Kodiranje datoteke.
4. Ostale stavke ne morate dirati ako ne znate zašto su potrebni.
5. Kliknite OK, a zatim sačuvajte datoteku na računaru.

2. Uvoz baze podataka sa računara na server.

1. Provjeravamo proširenje sačuvane baze podataka dinja na našem računaru. Trebao bi biti '.sql'. Ako je prilikom pohranjivanja baze podataka navedena stavka - arhivirajte je (zip, gzip, bzip) - prvo morate izdvojiti bazu podataka iz arhive.
2. Naš dump baze podataka ne bi trebao sadržavati upite poput « CREATE DATABASE, / *!40101 SET @OLD» ... Odsustvo ili prisustvo takvog zahtjeva možete provjeriti otvaranjem dump-a baze podataka pomoću "bilježnice" ili drugog uređivač teksta... Ako postoji takav zahtjev, trebate obrisati ovu liniju i ponovo sačuvati datoteku. Po pravilu se nalazi u prvih 15 redova dumpa baze podataka.
3. Morate biti sigurni da se u budućoj bazi podataka ne kreiraju tabele. Da biste to učinili, idite na i na lijevoj strani u meniju na listi baza podataka odaberite svoju bazu podataka. Na lijevoj strani menija možete vidjeti poruku "Nijedna tabela nije pronađena u bazi podataka." Ako postoje tabele, morate ih izbrisati.

Nakon ispunjavanja svih ovih tačaka, možete bezbedno otići na karticu "Uvoz", u kojoj, klikom na dugme "Pregledaj", izaberite sačuvani dump baze podataka sa računara. U polju "Kodiranje datoteke:" odaberite kodiranje u kojem je kreirana ova baza podataka.

Nema potrebe za dodatnim podešavanjima. Kliknite na uredu i sačekajte da se uvoz baze podataka završi.

Baza je uspješno prenesena i nakon toga će naša stranica raditi na novom hostingu!(Pod uslovom da su sve ostale operacije prijenosa stranice već obavljene).

Imate MS SQL Server bazu podataka koju trebate prenijeti na drugi fizički računar. Već ste napravili rezervnu kopiju i srećno počinjete sa vraćanjem. Ali onda se ispostavi da je starija verzija MS SQL Servera instalirana na računaru na koji treba da prenesete bazu podataka. Stack Overflow vas uvjerava da su stvari loše. Ali da li je zaista tako?

Naravno, prenošenje baze iz više nova verzija na stari - ovo nije klasičan i nije najispravniji scenario rada. Ali često se baze podataka kreiraju na takav način da podržavaju sve više i više novih verzija SQL-a, počevši od nekih, na primjer, 2008 R2, od Kompatibilnost naprijed sa MS SQL-om je više nego odlična. I, na primjer, vaš klijent je već instalirao MS SQL 2016 za sebe, a vi imate MS SQL 2014 na test serveru za razvoj. I želite da rasporedite svoju bazu klijenata da shvatite gdje je njegova konfuzija u podacima.

Microsoft se odrekao problema - kažu da nemaju kompatibilnost unatrag, i to je to. Rezervna kopija kreiran na novijem serveru ne može se vratiti na stariji server. Da, imaju alate kao što su DTS, kopiranje baze podataka, izvoz-uvoz, itd. Ali oni su toliko nezgodni i glomazni da normalan prijenos velike baze podataka s mnogo tabela nije baš zgodan za obavljanje uz njihovu pomoć. U svakom slučaju, ja lično nisam uspio.

Da, možete generirati SQL skripte za cijelu bazu podataka, uključujući podatke. Ali zamislite, imate gomilu blob polja sa velikim podacima u vašoj bazi podataka, a općenito je veličina cijele baze podataka 500+ GB. Zamislite koliko će trajati takva skripta, koliko će se generirati i izvršavati.

Ograničenje broj jedan je da vam je potreban pristup preko MS-a SQL Management Studio na oba servera - stari i novi. Ako to nije moguće, onda bi trebalo biti moguće na mašini sa koje treba prenijeti bazu podataka instalirati verziju SQL-a na koju trebate prenijeti bazu podataka, kako bi se baza podataka prenijela prvo na ovu verziju lokalno, i zatim ga prevucite kroz rezervnu kopiju ili direktno preko * df datoteka baze podataka (preko Detach / Attach) na novo auto (SQL verzija Server "i u ovom slučaju će se već podudarati).

Drugo ograničenje je da će vam trebati skripta šeme baze podataka (svi objekti, uključujući tabele, indekse, ograničenja, pohranjene procedure, okidače, itd.) bez podataka, a upute za kreiranje ograničenja stranog ključa u ovoj skripti moraju ići do samog kraja , odvojeno od skripte za kreiranje samih tabela.

Ukratko ću opisati sam algoritam prijenosa podataka. Sve radnje se izvode u sesiji Management Studio povezana sa serverom, na kojoj morate prenijeti bazu.

1) Na novom serveru kreirajte praznu bazu podataka sa istim datotekama i grupama datoteka kao i prenosiva baza podataka.

2) Koristeći skriptu šeme baze podataka, kreiramo sve objekte baze podataka (tabele, indekse, poglede, okidače, pohranjene procedure i funkcije), ali bez kreiranja ograničenja stranog ključa. Nemoguće je kreirati FK u ovoj fazi, jer oni će ometati umetanje podataka.

3) Povezujemo bazu podataka iz koje ćemo prenositi podatke, kao Linked Server" i tako da možemo koristiti pozive stare baze podataka u upitima prema novoj bazi.

EXEC sp_addlinkedserver @ server = N "LinkedServerAlias", @ srvproduct = N "", @ provider = N "SQLNCLI", @ datasrc = N "LinkedServerHost \ LinkedServerName"; EXEC sp_addlinkedsrvlogin "LinkedServerUser", "false", null, "RealUser", "RealUserPassword";
4) Jer strukture baze podataka su iste, koristićemo ugrađenu pohranjenu proceduru sp_msforeachtable, koja vam omogućava da izvršite upit na svakoj tablici baze podataka kako biste generirali skriptu za prijenos podataka iz stara baza na novu putem zahtjeva obrasca

INSERT INTO? ODABIR * IZ?
Umjesto upitnika, sp_msforeachtable zamjenjuje ime svake tabele i pokreće upit više puta (jednom za svaku tabelu).

Tu sam najviše naišao veliki broj rake.

A) Problem broj jedan je da za tabele sa IDENTITY poljima morate pozvati:

POSTAVI IDENTITY_INSERT ON; --INSERT INTO ... (ubaci se); POSTAVI IDENTITY_INSERT OFF;
b) Problem broj dva je taj što se ovaj poziv ne može izvršiti na tabelama koje nemaju polja IDENTITY, stoga je potrebno dinamički utvrditi da li u tabeli postoji kolona IDENITY ili ne.

Ovo se može uraditi upitom poput ovog:

SELECT * IZ INFORMATION_SCHEMA.COLUMNS GDJE (TABLE_NAME = "SomeTable") I (COLUMNPROPERTY (object_id ("dbo.SomeTable"), COLUMN_NAME, "IsIdentity") = 1)
c) Problem broj tri je da, kako se ispostavilo, u IDENITY_INSERT ON modu ne možete učiniti

INSERT IN ... SELECT * IZ ...
, ali morate navesti određena polja.

Možete nabrojati polja tabele u redu sa sledećim upitom:

SELECT PODNIZ ((SELECT "," + QUOTENAME (COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = "SomeTable" RED BY ORDINAL_POSITION FOR XML path ("")), 3, 200000);
4) Generirajte skriptu za umetanje za sve tabele:

Postupak generiranja skripte

EXEC sp_msforeachtable N "DECLARE @command varchar (MAX); DECLARE @name varchar (200); SET @ name =" "?" "; SET @name = SUBSTRING (@name, 8, LEN (@name) -8); SET @command = "" ""; SELECT @ command = PODNIZ ((IZABIR "", "" + QUOTENAME (IME_STUPA) IZ INFORMACIJE_SHEME. KOLONE GDJE TABLE_NAME = "" "" + @ime + "" "" RED PO REDNOM_POLOŽAJU ZA XML putanja ("" "")), 3, 200000); SET @command = "" INSERT INTO "" + @name + "" ("" + @command + "") SELECT "" + @command + "" IZ "" + "" LinkedServerAlias.SourceDatabase. "" + ""? ""; SET @ komanda = "" AKO POSTOJI (odaberite * iz INFORMATION_SCHEMA.COLUMNS gdje (TABLE_NAME = "" "" "" + @Name + "" "" "") I (SVOJSTVO KOLONA (object_id ("" "" dbo. "" [email protected]+ "" "" ""), COLUMN_NAME, "" "" IsIdentity "" "") = 1)) SET IDENTITY_INSERT "" + @name + "" ON; "" [email protected]; SET @ [email protected]+ ""; "" + "" AKO POSTOJI (odaberite * iz INFORMATION_SCHEMA.COLUMNS gdje (TABLE_NAME = "" "" "" + @Name + "" "" "") I (SVOJSTVO COLUMN (object_id ("" "" dbo) . "" [email protected]+ "" "" ""), COLUMN_NAME, "" "" IsIdentity "" "") = 1)) SET IDENTITY_INSERT "" + @name + "" OFF; ""; PRINT (@command); --EXEC (@command); // Ako nije komentirano, skripta će biti izvršena odmah, a ne samo prikazana "


5) Izvršite generiranu skriptu za prijenos podataka

6) Izvršite skriptu da kreirate sva ograničenja stranog ključa (sada možete).

7) Gotovo! Bazu ste prenijeli sa novog SQL Server u stari, iako se smatralo nemogućim. Štaviše, prijenos se odvija samo jedan i po puta sporije od brzine prijenosa podataka preko mreže, tj. prilično brzo.

8) Čistimo za sobom (onemogućimo povezani server):

EXEC sp_droplinkedsrvlogin "LinkedServerUser", null; sp_dropserver "LinkedServerAlias";
Ograničenja metode.

1) Sličnom metodom neće raditi za prijenos tabela koje imaju stupce tipa XML.
Svakako postoje mnoga druga ograničenja, tk. u bazi koju sam preneo na sličan način, mnoge karakteristike SQL Servera nisu korištene. O ograničenjima možete pisati u komentarima, a ja ću ih dodati u članak.

Hvala vam na pažnji! Nadam se da će nekome pomoći.

Od autora: nedavno je došla rodbina u posetu. Tako su za par dana prvo iscrpili celu bazu hrane, pa onda "izbušili" celu nervoznu, i na kraju spalili mjuzikl ( muzički centar). Općenito, da ne bi bilo opasnosti, odlučio sam da brzo prenesem MySQL bazu podataka. Ako se i vi nađete u takvoj situaciji, svakako pročitajte ovaj članak.

Brz način za izvoz

Počnimo sa pregledom phpMyAdmin-a. Da biste prenijeli bazu, prvo morate kreirati njen duplikat. Za to program ima posebnu funkcionalnost. Razmotrimo detaljno ovaj proces:

Prvo možete odabrati sa liste na lijevoj strani desnu bazu, a zatim idite na karticu "Izvoz" u meniju. Ako koristite ovu opciju, tada će MySQL biti migriran u tabelu. Da biste to učinili, u "Način izvoza" postavite "Normalno", a u "Tabele" odaberite stavke za izvoz.

Ako želite da izvezete celu bazu podataka (sa svim tabelama), odmah idite na "Izvoz". Samo ovdje već radimo ne sa stolovima, već sa bazama. U "Metodu izvoza" također postavljamo "Normalno". Zatim odaberite potrebnu bazu podataka i u odjeljku "Izlaz" odaberite opciju "Sačuvaj izlaz u datoteku".

Sljedeći korak postavite format u kojem će kopija baze podataka biti sačuvana. Odabiremo vrijednost "SQL" u odgovarajućoj listi. Ovo će osigurati da se kopija može koristiti na većini platformi. Ali ako ćete prenijeti bazu podataka na određenu osnovu, ovdje možete odabrati odgovarajući format: PHP niz, CSV, PDF i drugi.

Ispod u odjeljcima "Parametri formata" i "Parametri čuvanja podataka" možete konfigurirati više "" parametara za prijenos MySQL baze podataka. Ali nećemo se detaljnije zadržavati na njihovoj recenziji. Ako niste upoznati ni sa jednim od njih, onda je najbolje da ne mijenjate (nepotrebno) postavljene vrijednosti default. Ovdje možete konfigurirati maksimalnu kompatibilnost sa starijim verzijama DBMS-a i način na koji će tablice biti pohranjene. Mogu se izvesti samo podaci ili strukture. Kopirat ćemo tabele u cijelosti (opcija strukture i podataka).

Nakon postavljanja svih parametara za kreiranje kopije baze podataka, kliknite na "OK" na dnu. Kao rezultat, dobijamo duplikat baze podataka, koji se lako može prenijeti na drugi server. Podrazumevano, generisani fajl se čuva u folderu preuzimanja vašeg pretraživača.

Mi uvozimo

Uz phpMyAdmin, ne možete samo kreirati kopije cijelog servera, baza podataka i pojedinačnih tabela. Program vam omogućava da lako prenesete MySQL podatke na drugu instancu DBMS-a. Ovaj proces je vrlo sličan izvozu baze podataka. phpMyAdmin je u stanju da poveže obe odvojene tabele sa bazom podataka i nekoliko baza podataka sa serverom odjednom. Da biste priložili tabele lijevo na listi, odaberite potrebnu bazu, a zatim idite na karticu "Uvoz".

Za priključivanje baze (ili nekoliko baza) na server, odmah idite na naznačenu karticu. Zatim, u odjeljku "Datoteka za uvoz", označite stavku "Pretraži svoj računar" i kroz istraživač naznačite lokaciju datoteke baze podataka.

Ovdje morate navesti kodiranje u kojem se prikazuju podaci u uvezenom izvoru. Trebali biste biti pažljiviji s ovim parametrom, inače ćete umjesto linija u tabelama dobiti prave „hijeroglife“, a za njihovo dešifriranje morat ćete angažirati izvornog Japanca ili Kineza. A kod njih na našim prostorima - pravi deficit.

Najčešće korišteno kodiranje je UTF-8, koje je postavljeno po defaultu. Stoga, čak i ako ne znate tačno koji se koristi u prenosivoj MySQL bazi podataka, onda je vrijedno isprobati ovo kodiranje. U svakom slučaju, uvijek možete izbrisati uvezenu bazu, a zatim je "ponovno otpremiti" s drugim kodiranjem.

Takođe žurim da razočaram "revnosne" fanove phpMyAdmin-a. Ovaj uslužni program pogodan samo za izvoz-uvoz malih baza (do 2 "metra"). Ova vrijednost je sasvim dovoljna za djelomični (fazni) prijenos servera, što može biti nezgodno i dugo odgoditi cijeli proces.

U odjeljku "Format" postavite vrijednost "SQL". Ako je potrebno, omogućite način kompatibilnosti. Također onemogućite automatsko kreiranje vrijednosti ključa za stupce sa nula vrijednost(zavisi od strukture uvezenih izvornih tabela). Da biste završili uvoz, kliknite na "U redu".

Ako ćete prenijeti MySQL bazu podataka iz sigurnosne kopije, ne zaboravite da obrišete "originalni" izvor sa servera prije početka uvoza. U suprotnom ćete dobiti poruku o grešci, jer ova baza podataka već postoji.

Ako je proces bio uspješan, programski sistem će prikazati odgovarajuću poruku.

Alternativni softver

Obećao sam da ću te upoznati sa raznim softvera za administraciju DBMS-a. Tako možete proširiti svoj "profesionalni" pogled i odabrati program koji najbolje odgovara vašim potrebama i vrsti aktivnosti.

Danas ćemo testirati mogućnosti MySQL migracija koristeći moćnu multifunkcionalnu aplikaciju koju su razvili kreatori DBMS-a. Skinuti MySQL Workbench moguće je iz službenih izvora kompanije. Detaljno je opisano i nekoliko distribucija trećih strana (i veze do njih) koje će biti potrebne za administriranje DBMS-a koristeći ovu platformu.

Još jednom ću ponoviti: predmetni alat ima moćnu funkcionalnost, pa ćemo razmotriti samo onaj koji je dizajniran za uvoz i izvoz pojedinačnih baza podataka u SQL formatu. Da biste to učinili, pokrenite program, kliknite na ikonu željene veze (ako ih ima nekoliko).

U novom otvorenom prozoru s lijeve strane u panelu "Navigator" odaberite željenu karticu (za izvoz ili uvoz). Uvozim duplikat baze podataka kreiranu sa phpMyAdmin.

Da biste prenijeli MySQL podatke, prođite kroz stavku "Uvoz podataka". Na istoimenoj kartici u odjeljku "Opcije uvoza" odaberite drugu opciju (označena na slici).

Pošto nemamo nikakve šeme, pri dnu kliknemo na "Pokreni uvoz". Sljedeća kartica "Napredak uvoza" prikazuje status procesa migracije navedenu datoteku... Ova opcija može biti korisna pri uvozu velikih količina podataka.

Nakon završetka MySQL migracije, db1 će se pojaviti na listi baza podataka, čiji smo duplikat kreirali koristeći phpMyAdmin.

Pa, dok sam ja "krio" svoju MySQL bazu podataka, svi rođaci su otišli. Pošto sam bio zauzet, i nije imao ko da napuni prehrambenu bazu frižidera. Ovako me je moj omiljeni DBMS spasio od "srodne" nesreće. Na čemu joj veliko hvala.

Mnogi su se pitali kako prenijeti skripte iz MySQL baze podataka na drugi hosting. Dakle, napisao sam u ovom članku kako prenijeti svoju bazu podataka koristeći SSH/telnet i PHPMyAdmin "a.

Ako imate telnet ili SSH pristup oba servera, redoslijed vaših radnji će biti sljedeći:
Idite na izvorni server preko telnet / SSH. Izvezite sadržaj vaše baze podataka sljedećom naredbom:

mysqldump -uYourLogin -pYourpassword _mysql Vaša baza podataka> baza.sql

Nakon izvršenja ove komande, sav sadržaj vaše baze podataka će biti sačuvan u datoteci baza.sql.

Zatim morate učitati rezultujuću datoteku sa vašom bazom podataka na server primaoca. Ovo se može uraditi u istoj telnet / SSH sesiji ftp komanda, ili koristeći bilo koji klijent koji vam je poželjniji (prvo preuzmite baza.sql datoteku na svoj računar, a zatim je otpremite na server primaoca). Nakon što se datoteka baze podataka nađe na serveru primaoca, idite na ovaj server putem telnet/SSH. Možete učitati svoju bazu podataka na server primatelja tako što ćete pokrenuti sljedeću naredbu:

mysql -uYourLogin -pYourpassword _mysql Vaša baza podataka< baza.sql

(lozinke i login i imena baza podataka, naravno, morate navesti validne za server primaoca). Kao rezultat toga, svoju bazu podataka ćete prenijeti sa jednog servera na drugi, bez ikakvih gubitaka.

Gore opisana tehnika se može koristiti u slučajevima kada imate pristup oba servera putem telneta ili SSH-a i u slučajevima kada je vaša baza podataka dovoljno velika (nekoliko desetina hiljada zapisa). U slučajevima kada nemate pristup serverima (ili jednom od njih) preko telneta ili SSH ili ne znate kako da radite u Unix komandnom okruženju i koristite telnet ili SSH klijent, tada možete koristiti sljedeću tehniku:
Na izvornom serveru idite na skriptu za rad sa MySQL bazama podataka (po pravilu, ovo je PHPMyAdmin). Odaberite bazu podataka namijenjenu za prijenos i u njenim svojstvima navedite "View DB dump (schema)" (Treba napomenuti da specifični naslovi stavke menija mogu se razlikovati od ovdje navedenih zbog različiti serveri može biti korišteno različite verzije programe, te je stoga vrlo preporučljivo da se upoznate sa relevantnom dokumentacijom). Označite polja koja su vam potrebna: "Samo struktura", "Struktura i podaci", "Samo podaci" i označite stavku "Pošalji". Kada nakon nekog vremena kliknete na dugme "Idi", od vas će se tražiti da preuzmete datoteku - to će biti sadržaj vaše baze podataka. Kada se datoteka preuzme na vaš računar.

Koji su načini?

1 - koristeći phpMyAdmin interfejs.

2 - pomoću kontrolne ploče hosting provajdera.

3 - korištenjem programa treće strane.

Koji je najbolji način?

Preporučujemo prvu jer njegova shema je jednostavna i koristi je većina webmastera. Ne preporučujemo korištenje treće metode! Nikada nemojte vjerovati sadržaju svoje web stranice programi trećih strana, štoviše, od nepoznatih programera. Možete koristiti i drugu metodu, ali njen algoritam je veoma različit i zavisi od kontrolne table hostera. Stoga ćemo pobliže pogledati prvu opciju i reći vam kako pravilno prenijeti MySQL baze podataka, bez gubitka i oštećenja podataka.

Kreiramo bazu podataka na novom hostingu

Ako želite da prenesete MySQL bazu podataka, onda već imate bazu podataka i moći ćete da je kreirate. U svakom slučaju, ovaj proces je različit za svakog od hosting provajdera, ali se svodi na jedan opći algoritam:

1 - Tražimo sekciju "MySQL", "Baze podataka" ili nešto slično.

2 - U njemu kliknite na "Kreiraj".

3 - Upisujemo ime baze podataka, pridružujemo joj korisnika (obično je korisnik baze podataka već kreiran, ako nije, onda ga kreiramo i postavljamo najviša prava) i unosimo lozinku za bazu podataka.

4 - Baza podataka je kreirana, ali je i dalje prazna.

Bazu podataka izvozimo sa starog hostinga

Sada ćemo koristiti ono što se zove dump baze podataka. One. pohraniti trenutnu bazu podataka sa servera na naš računar. Da bismo to uradili, potreban nam je interfejs phpMyAdmin u kojem treba da pronađemo lični račun hosting provajder koji hostuje vašu trenutnu stranicu. Opet, ne postoji jedinstven algoritam, pa dajemo opštu šemu:

2 - Sa lijeve strane u uglu odaberite svoju bazu podataka (onu koju ćete eksportovati na svoj računar kako biste je prenijeli na drugi hosting).

4 – Od vas će se možda tražiti da odaberete metodu izvoza “Normalno” (mnogo postavki) ili “Brzo” (nekoliko postavki). Nije važno koju ćete odabrati, glavna stvar je promijeniti samo one postavke koje opisujemo u nastavku.

5 - Potrebno je da odaberete sve tabele klikom na dugme "Odaberi sve".

7 - Za svaki slučaj zapamtite kodiranje, ali ga ne dirajte.

8 - Kliknite na "U redu" i sačuvajte datoteku iz baze podataka na računar. Ekstenzija datoteke je obično .sql.

Uvoz baze podataka na server novog hostera

1 - Na isti način tražimo phpMyAdmin na novom hostingu.

2 - U njemu biramo potrebnu bazu podataka (kreirali smo je na početku članka, a ona je ostala prazna).

3 - Kliknite na karticu "Uvoz".

4 - Kliknite na “Browse” i izaberite bazu podataka sačuvanu na računaru.

5 - Provjerite da li kodiranje odgovara onom u kojem ste sačuvali bazu podataka.

6 - Ne mijenjajte ništa drugo, kliknite na “OK” i vaša baza podataka se uvozi na novi hosting.

Koji problemi postoje?

1 - Prilikom uvoza baze podataka, ne bi trebalo biti upita poput " CREATE DATABASE, / *!40101 SET @OLD". Da biste provjerili njihovu prisutnost, otvorite datoteku baze podataka na svom računalu pomoću bilo kojeg uređivača teksta (Notepad ++ je najprikladniji) i koristite Ctrl + A da potražite ove upite. Ako ga pronađete, samo ih izbrišite i pokušajte ponovo uvesti bazu podataka.

2 - Prilikom uvoza, baza podataka koja se nalazi na novom hosteru mora biti prazna, ako u njoj već postoje tabele, izaberite ih i obrišite.

Top srodni članci