Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • U kontaktu s
  • Kako ispravno prenijeti MySQL bazu podataka sa starog hostinga na novi. Migracija baze podataka

Kako ispravno prenijeti MySQL bazu podataka sa starog hostinga na novi. Migracija baze podataka

16. svibnja

Nedavno se postavilo pitanje prijenosa web stranice s jednog hostinga na drugi. Sa stranicama koje koriste samo html i css bez baza podataka, ne bi trebalo biti poteškoća. Ples uz tamburicu počinje kada ste ponosni vlasnik web stranice s bazom podataka. Danas postoji velika većina takvih stranica na Internetu.

Same datoteke stranice možemo prenijeti uobičajenim kopiranjem s hostinga na hosting

Za prijenos baze podataka s jednog poslužitelja na drugi potrebno nam je:
1. Preuzmite dump baze podataka na svoje računalo (operacija izvoza).

2. Učitajte izvadak baze podataka na hosting poslužitelj (operacija uvoza).

To se može učiniti nekoliko puta različiti putevi. Neki vam CMS-ovi čak omogućuju izvođenje ovih operacija sa svojim vlastitim unutarnja sredstva. Također možete koristiti bazu podataka dumper MySQL podaci. Ali najpoznatija i najčešća metoda za migraciju baza podataka je prijenos pomoću alata upravljačke ploče baze podataka, što bih želio razmotriti u ovom članku.

1. Izvezite bazu podataka s poslužitelja na svoje računalo.

Trebamo otići na poslužitelj na kojem se trenutno nalazi baza podataka koju trebamo prenijeti te na lijevoj strani izbornika u popisu baza odabrati onu koju treba prenijeti.

Morate ići na " Izvoz" i odaberite kao " Način izvoza» — Normalno — prikaz svih mogućih postavki.

Nakon toga morate obratiti pozornost na polja:
1. U kartici Tablice moraju biti označene sve tablice koje je potrebno uvesti. Može doći do situacije kada neke tablice neće biti potrebne tijekom uvoza za prijenos baza podataka. U tom slučaju možete poništiti odabir onih tablica koje nisu potrebne odabirom potrebnih naziva tablica s Tipka Ctrl na tipkovnici. (VAŽNO! Ako niste iskusan korisnik baze podataka - bolje je odabrati sve tablice. )
2. Morate odabrati opciju "Spremi izlaz u datoteku".
3. Zapamtite kodiranje koje je postavljeno u polju - Kodiranje datoteke.
4. Ne morate dirati preostale točke ako ne znate zašto su potrebne.
5. Pritisnite OK, a zatim spremite datoteku na svoje računalo.

2. Uvezite bazu podataka sa svog računala na poslužitelj.

1. Provjeravamo proširenje baze podataka o spremljenim dinjama na našem računalu. Trebao bi biti '.sql'. Ako je prilikom spremanja baze navedena opcija - arhiviraj (zip, gzip, bzip) - bazu je potrebno prvo izdvojiti iz arhive.
2. Dump naše baze podataka ne bi trebao sadržavati upite poput « STVARANJE BAZE PODATAKA, /*!40101 SET @OLD» . Možete provjeriti odsutnost ili prisutnost takvog zahtjeva otvaranjem dumpa baze podataka pomoću Notepada ili nekog drugog uređivač teksta. Ako je takav zahtjev prisutan, trebali biste izbrisati ovaj redak i ponovno spremiti datoteku. U pravilu se nalazi u prvih 15 redaka dumpa baze podataka.
3. Morate biti sigurni da se u budućoj bazi podataka ne stvaraju tablice. Da biste to učinili, idite na i odaberite svoju bazu podataka u izborniku s lijeve strane na popisu baza podataka. Na lijevoj strani izbornika možete vidjeti poruku "Nisu pronađene tablice u bazi podataka." Ako postoje tablice, morate ih izbrisati.

Nakon dovršetka svih ovih koraka, možete sigurno otići na karticu "Uvoz", u kojoj, klikom na gumb "Pregledaj", odaberite spremljenu bazu podataka s vašeg računala. U polju “Kodiranje datoteke:” odaberite kodiranje u kojem je kreirana ova baza podataka.

Nema potrebe za dodatnim postavkama. Klik u redu i pričekajte da završi uvoz baze podataka.

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

Imate MS SQL Server bazu podataka koju je potrebno prenijeti na drugo fizičko računalo. Već ste napravili sigurnosnu kopiju i sretno ste krenuli s vraćanjem. Ali onda se ispostavi da je na računalu na koje treba prenijeti bazu podataka instalirana starija verzija MS SQL Servera. Stack Overflow vas uvjerava da je sve loše. Ali je li to stvarno tako?

Naravno, prijenos baze podataka iz više nova verzija starom - ovo nije klasičan i nije najispravniji scenarij rada. Ali često su baze podataka napravljene na način da podržavaju sve novije verzije SQL-a, počevši od neke, npr. 2008 R2, jer Izravna kompatibilnost MS SQL-a više je nego izvrsna. I, na primjer, vaš je klijent već instalirao MS SQL 2016, a vi imate MS SQL 2014 na svom testnom poslužitelju za razvoj. I želite implementirati klijentovu bazu podataka kako biste otkrili gdje je zbunjen s podacima.

Microsoft se odrekao problema - kažu da ga nemaju kompatibilnost unatrag, i to je to. Sigurnosna kopija stvoren na novijem poslužitelju ne može se obnoviti na starijem poslužitelju. Da, imaju alate kao što su DTS, kopiranje baze podataka, izvoz-uvoz itd. Ali oni su toliko nezgodni i glomazni da nije osobito prikladno obaviti normalan prijenos velike baze podataka s mnogo tablica pomoću njih. U svakom slučaju, meni osobno nije išlo.

Da, možete generirati SQL skripte za cijelu bazu podataka, uključujući podatke. Ali zamislite, imate hrpu blob polja s velikim podacima u svojoj bazi podataka, a općenito je veličina cijele baze podataka 500+ GB. Možete li zamisliti koliko će trajati takva skripta, koliko će trajati generiranje i izvođenje.

Ograničenje broj jedan je da vam je potreban pristup putem MS-a SQL upravljanje Studio na oba servera - stari i novi. Ako to nije moguće, tada bi trebalo biti moguće na stroju s kojeg želite prenijeti bazu podataka instalirati verziju SQL-a na koju želite prenijeti bazu podataka, kako biste prvo prenijeli bazu podataka na ovu verziju lokalno, i zatim ga povucite kroz sigurnosnu kopiju ili izravno kroz *df datoteke baze podataka (putem Odvoji/Priloži) na novi auto (SQL verzija poslužitelj" iu ovom slučaju će se već podudarati).

Još jedno ograničenje je da ćete trebati skriptu za shemu baze podataka (sve objekte, uključujući tablice, indekse, ograničenja, pohranjene procedure, okidače itd.) bez podataka, a upute za stvaranje ograničenja stranog ključa moraju ići u ovu skriptu na na samom kraju, odvojeno od skripte za izradu samih tablica.

Ukratko ću opisati sam algoritam prijenosa podataka. Sve radnje izvode se u sesiji Management Studio spojenoj na poslužitelj, na kojoj morate premjestiti bazu podataka.

1) Na novom poslužitelju stvorite praznu bazu podataka s istim datotekama i grupama datoteka kao i prenesena baza podataka.

2) Pomoću skripte sheme baze podataka stvaramo sve objekte baze podataka (tablice, indekse, poglede, okidače, pohranjene procedure i funkcije), ali bez stvaranja ograničenja stranog ključa. Ne možete stvoriti FK u ovoj fazi, jer oni će ometati umetanje podataka.

3) Bazu iz koje ćemo prenositi podatke povezujemo kao Linked Server kako bismo mogli koristiti pozive prema staroj bazi u zahtjevima 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, koristit ćemo ugrađenu pohranjenu proceduru sp_msforeachtable, koja vam omogućuje pokretanje upita na svakoj tablici baze podataka za generiranje skripte za prijenos podataka iz stara baza novom putem zahtjeva poput

UMETNUTI U ? ODABERI * IZ?
sp_msforeachtable zamjenjuje upitnik imenom svake tablice i pokreće upit više puta (jednom po tablici).

Ovdje sam najviše naišao veliki broj Grablje.

A) Problem broj jedan je da za tablice s IDENTITY poljima morate pozvati:

POSTAVITE IDENTITY_INSERT ON; --INSERT INTO ... (samo umetanje); SET IDENTITY_INSERT OFF;
b) Problem broj dva je taj što se ovaj poziv ne može izvršiti na tablicama koje nemaju IDENTITY polja, pa je potrebno dinamički odrediti ima li tablica IDENITY stupac ili ne.

To se može učiniti ovim zahtjevom:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME="SomeTable") AND (COLUMNPROPERTY(object_id("dbo.SomeTable"), COLUMN_NAME, "IsIdentity") = 1)
c) Problem broj tri je da, kako se pokazalo, u načinu IDENITY_INSERT ON ne možete učiniti

INSERT INTO ... SELECT * FROM ...
, ali morate navesti određena polja.

Možete ispisati polja tablice u nizu pomoću sljedećeg upita:

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

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= SUBSTRING((SELECT "", "" + QUOTENAME(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = """" + @name + """" ORDER BY ORDINAL_POSITION FOR XML staza("""")), 3, 200000); SET @command = ""INSERT INTO ""+ @name +"" (""+ @command + "") SELECT "" + @command + "" FROM "" + ""LinkedServerAlias.SourceDatabase."" + ""?"; SET @command= ""IF EXISTS (odaberite * iz INFORMATION_SCHEMA.COLUMNS gdje (TABLE_NAME=""""" + @Name + "" "" "") I (COLUMNPROPERTY(object_id(""""dbo.""+@Name+"""""), COLUMN_NAME, """"IsIdentity"""") = 1)) SET IDENTITY_INSERT "" + @name + "" ON; "" +@command; SET @command=@command+"";"" + ""AKO POSTOJI (odaberite * iz INFORMATION_SCHEMA.COLUMNS gdje (TABLE_NAME="""""" + @Name + "" """") I (COLUMNPROPERTY(object_id(""""dbo.""+@Name+"""""), COLUMN_NAME, """"IsIdentity"""") = 1)) SET IDENTITY_INSERT "" + @name + "" ISKLJUČENO;""; ISPIS (@naredba); --EXEC(@naredba); // Ako odkomentirate, skripta će se odmah izvršiti, a ne samo prikazati na ekranu "


5) Izvršite generiranu skriptu za prijenos podataka

6) Izvršite skriptu za stvaranje svih ograničenja stranog ključa (sada je moguće).

7) Gotovo! Prenijeli ste bazu podataka iz nove SQL poslužitelj onom starom, iako se to smatralo nemogućim. Štoviše, prijenos se provodi samo jedan i pol puta sporije od brzine prijenosa podataka preko mreže, tj. prilično brzo.

8) Čišćenje za sobom (onemogućavanje povezanog poslužitelja):

EXEC sp_droplinkedsrvlogin "Korisnik povezanog poslužitelja", null; sp_dropserver "Alias ​​povezanog poslužitelja";
Ograničenja metode.

1) Slična metoda Neće biti moguće prenositi tablice koje imaju stupce tipa XML.
Vjerojatno postoje mnoga druga ograničenja, jer... u bazi koju sam prenio na sličan način, mnoge značajke SQL poslužitelja nisu korištene. O ograničenjima možete pisati u komentarima, a ja ću s njima nadopuniti članak.

Hvala na pozornosti! Nadam se da će nekome pomoći.

Od autora: Rodbina je nedavno došla u posjet. Tako su u par dana prvo potrošili sve zalihe hrane, zatim “kompostirali” sve zalihe živčanog sustava, da bi na kraju spalili zalihe glazbe ( glazbeni centar). Općenito, bez opasnosti, odlučio sam brzo prenijeti MySQL bazu podataka. Ako ste se i vi našli u ovoj situaciji, onda svakako pročitajte ovaj članak.

Brza metoda izvoza

Počnimo s pregledom phpMyAdmina. Da biste prenijeli bazu podataka, prvo morate izraditi njen duplikat. Program za to ima posebnu funkcionalnost. Pogledajmo pobliže ovaj proces:

Prvo možete odabrati s popisa s lijeve strane potrebnu bazu, a zatim idite na karticu izbornika "Izvoz". Ako koristite ovu opciju, zatim će se izvršiti MySQL migracija tablicu po tablicu. Da biste to učinili, postavite “Metodu izvoza” na “Normalno” i odaberite elemente izvoza u “Tablice”.

Ako trebate izvesti cijelu bazu podataka (sa svim tablicama), odmah idite na "Izvoz". Samo što ovdje više ne operiramo tablicama, nego bazama podataka. U “Export method” također smo postavili “Normal”. Zatim odaberite željenu bazu podataka, au odjeljku "Izlaz" odaberite opciju "Spremi izlaz u datoteku".

Sljedeći korak postavite format u kojem će kopija baze podataka biti spremljena. Odaberite vrijednost “SQL” s odgovarajućeg popisa. To će osigurati da se kopija može koristiti na većini platformi. Ali ako ćete bazu podataka prenijeti u određenu bazu, ovdje možete odabrati odgovarajući format: PHP polje, CSV, PDF i drugi.

Dolje u odjeljcima “Opcije formata” i “Opcije spremanja podataka” možete konfigurirati više “ ” parametara za prijenos MySQL baze podataka. Ali nećemo se detaljno zadržavati na njihovom pregledu. Ako niste upoznati ni s jednim od njih, bolje je ne mijenjati (bez potrebe) postavljene vrijednosti zadano. Ovdje možete konfigurirati maksimalnu kompatibilnost sa starijim verzijama DBMS-a i kako će se tablice spremati. Možete izvesti samo podatke ili strukture. Tablice ćemo u potpunosti kopirati (opcija “struktura i podaci”).

Nakon postavljanja svih parametara za izradu kopije baze podataka kliknite na “U redu” na dnu. Kao rezultat toga, dobivamo duplikat baze podataka, koji se lako može prenijeti na drugi poslužitelj. Prema zadanim postavkama, stvorena datoteka sprema se u mapu preuzimanja vašeg preglednika.

Mi uvozimo

Koristeći phpMyAdmin ne samo da možete kreirati kopije cijelog poslužitelja, baza podataka i pojedinačnih tablica. Program vam omogućuje jednostavan prijenos MySQL podataka na drugu instancu DBMS-a. Izvršavanje ovog procesa na mnogo je načina slično izvozu baze podataka. phpMyAdmin može povezati pojedinačne tablice s bazom podataka i nekoliko baza podataka s poslužiteljem odjednom. Za prilaganje tablica s lijeve strane na popisu odaberite željenu bazu podataka, a zatim idite na karticu "Uvoz".

Da biste priložili bazu podataka (ili nekoliko baza podataka) na poslužitelj, odmah idite na navedenu karticu. Zatim u odjeljku "Uvezena datoteka" označite opciju "Pregledajte svoje računalo" i pomoću Explorera označite lokaciju datoteke baze podataka.

Ovdje morate navesti kodiranje u kojem su podaci u uvezenom izvoru prikazani. Trebali biste biti oprezniji s ovim parametrom, inače ćete umjesto redaka u tablicama dobiti prave "hijeroglife" i morat ćete angažirati izvornog Japanca ili Kineza da ih dešifrira. A njih je na našim prostorima prava nestašica.

Najčešće korišteno kodiranje je UTF-8, koje je instalirano prema zadanim postavkama. Stoga, čak i ako ne znate točno koje se kodiranje koristi u prijenosnoj MySQL bazi podataka, vrijedi isprobati ovo kodiranje. U svakom slučaju, uvijek možete izbrisati uvezenu bazu podataka i zatim je "ponovno učitati" s drugačijim kodiranjem.

Također žurim razočarati "revne" obožavatelje phpMyAdmina. Ovaj uslužni program Prikladno samo za izvoz-uvoz malih baza podataka (do 2 “metra”). Ova vrijednost je sasvim dovoljna za djelomični prijenos poslužitelja (fazu po fazu), što možda nije sasvim zgodno i može dugo odgoditi cijeli proces.

U odjeljku "Format" postavite vrijednost na "SQL". Ako je potrebno, uključite način kompatibilnosti. Također onemogućujemo automatsko stvaranje ključne vrijednosti za stupce s nulta vrijednost(ovisi o strukturi tablice uvezenog izvora). Za završetak uvoza kliknite "U redu".

Ako MySQL bazu podataka namjeravate prenijeti iz sigurnosne kopije, ne zaboravite izbrisati “izvorni” izvor s poslužitelja prije pokretanja uvoza. U protivnom ćete dobiti poruku o pogrešci jer baza podataka već postoji.

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

Alternativni softver

Obećao sam da ću te upoznati s raznim softver za administraciju DBMS-a. Na taj način možete proširiti svoje “profesionalne” horizonte i odabrati program koji najbolje odgovara vašim potrebama i vrsti djelatnosti.

Danas ćemo testirati mogućnosti MySQL migracija pomoću moćne višenamjenske aplikacije koju su razvili kreatori DBMS-a. preuzimanje datoteka MySQL Workbench moguće sa službenog resursa tvrtke. Nekoliko distribucija trećih strana (i veze na njih) koje će biti potrebne za administriranje DBMS-a pomoću ove platforme također su detaljno opisane.

Još jednom ponavljam: predmetni alat ima snažnu funkcionalnost, stoga ćemo razmotriti samo onaj koji je namijenjen uvozu i izvozu 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 prozoru koji se otvori s lijeve strane u ploči “Navigator” odaberite željenu karticu (za izvoz ili uvoz). Uvozim dupliciranu bazu podataka stvorenu pomoću phpMyAdmin-a.

Za prijenos MySQL podataka, prođite kroz stavku "Uvoz podataka". U istoimenoj kartici u odjeljku "Mogućnosti uvoza" odaberite drugu opciju (navedenu na slici).

Budući da nemamo nikakvih shema, kliknemo na "Pokreni uvoz" na dnu. Sljedeća kartica "Import Progress" prikazuje status procesa prijenosa navedena datoteka. Ova opcija može biti korisna pri uvozu velikih količina podataka.

Nakon završetka MySQL prijenosa, db1 će se pojaviti na popisu baza podataka čiji smo duplikat izradili pomoću phpMyAdmin-a.

Pa, dok sam ja “skrivao” svoju MySQL bazu, sva moja rodbina je otišla. Budući da sam bio zauzet, a nije bilo nikoga da nadopuni zalihe hrane u hladnjaku. Ovako me moj omiljeni DBMS spasio od "povezane" nesreće. Na čemu joj veliko hvala.

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

Ako imate pristup putem telneta ili SSH-a na oba poslužitelja, tada će slijed vaših radnji biti sljedeći:
Prijavite se putem telneta/SSH na izvorni poslužitelj. Eksportirajte sadržaj vaše baze podataka sljedećom naredbom:

mysqldump -uVaša prijava -pVaša lozinka _mysql Vaša baza podataka > baza.sql

Nakon izvršenja ove naredbe, sav sadržaj vaše baze podataka bit će spremljen u datoteku baza.sql.

Zatim trebate prenijeti rezultirajuću datoteku s vašom bazom podataka na poslužitelj primatelja. To se može učiniti u istoj telnet/SSH sesiji ftp naredba, ili koristeći bilo koji klijent koji želite (prvo preuzmite datoteku baza.sql na svoje računalo, a zatim je postavite na poslužitelj primatelja). Nakon što je vaša datoteka baze podataka na poslužitelju primatelja, prijavite se na ovaj poslužitelj putem telneta/SSH. Svoju bazu podataka možete prenijeti na poslužitelj primatelja izvođenjem sljedeće naredbe:

mysql -uVaša prijava -pVaša lozinka _mysql Vaša baza podataka< baza.sql

(lozinke i imena za prijavu i imena baza podataka, naravno, morate navesti da su valjani za poslužitelj primatelja). Kao rezultat toga, prenijet ćete svoju bazu podataka s jednog poslužitelja na drugi, bez ikakvih gubitaka.

Gore opisana tehnika može se koristiti u slučajevima kada imate pristup oba poslužitelja putem telneta ili SSH-a te u slučajevima kada je vaša baza podataka prilično velika (nekoliko desetaka tisuća zapisa). U slučajevima kada nemate pristup poslužiteljima (ili jednom od njih) putem telneta ili SSH ili ne znate raditi u Unix naredbenom okruženju i koristiti telnet ili SSH klijent, tada možete koristiti sljedeću metodu:
Na izvornom poslužitelju idite na skriptu za rad s MySQL bazama podataka (u pravilu je to PHPMyAdmin). Odaberite bazu podataka namijenjenu prijenosu iu njezinim svojstvima označite “View database dump (schema)” (Treba napomenuti da konkretna imena Stavke izbornika mogu se razlikovati od ovdje spomenutih zbog činjenice da različite poslužitelje može se koristiti različite verzije programa te je stoga vrlo poželjno upoznati se s relevantnom dokumentacijom). Označite okvire za stavke koje su vam potrebne: "Samo struktura", "Struktura i podaci", "Samo podaci" i označite okvir "Pošalji". Kada nakon nekog vremena kliknete gumb "Idi", od vas će se tražiti da učitate datoteku - to će biti sadržaj vaše baze podataka. Kada se datoteka preuzme na vaše računalo.

Koje metode postoje?

1 - pomoću phpMyAdmin sučelja.

2 - pomoću upravljačke ploče pružatelja usluga hostinga.

3 - pomoću programa treće strane.

Koji je način bolji?

Preporučujemo prvu, jer... njegova shema je jednostavna i koristi je većina webmastera. Treću metodu ne preporučamo! Nikada ne vjerujte sadržaju svoje stranice programi trećih strana, štoviše, od nepoznatih programera. Možete koristiti i drugu metodu, ali njen je algoritam vrlo različit i ovisi o upravljačkoj ploči hostera. Stoga ćemo detaljno razmotriti prvu opciju i reći vam kako ispravno prenijeti MySQL baze podataka, bez gubitka ili oštećenja podataka.

Izrada baze podataka na novom hostingu

Ako želite prenijeti MySQL bazu podataka, tada već imate bazu podataka i znate kako je izraditi. U svakom slučaju, ovaj proces je različit za svakog pružatelja usluga hostinga, ali se svodi na jedan opći algoritam:

1 - Tražimo odjeljak “MySQL”, “Baze podataka” ili nešto slično.

2 - Kliknite na "Izradi" u njemu.

3 - Unesite naziv baze, priložite mu korisnika (obično je korisnik baze već kreiran, ako nije, onda ga kreirajte i postavite najveća prava) i unesite lozinku za bazu.

4 - Baza podataka je kreirana, ali je još uvijek prazna.

Izvoz baze sa starog hostinga

Sada ćemo koristiti ono što se naziva dump baze podataka. Oni. Spremimo trenutnu bazu podataka s poslužitelja na vaše računalo. Da bismo to učinili, potrebno nam je phpMyAdmin sučelje koje trebate pronaći osobni račun hosting provider koji ugošćuje vašu trenutnu web stranicu. Opet, ne postoji jedinstveni algoritam, pa je ovdje opća shema:

2 - U lijevom kutu odaberite svoju bazu podataka (onu koju ćete eksportirati na svoje računalo i zatim prenijeti na drugi hosting).

4 - Od vas se može tražiti da odaberete metodu izvoza "Normalno" (više postavki) ili "Brzo" (malo postavki). Nije važno koju odaberete, glavna stvar je promijeniti samo one postavke koje opisujemo u nastavku.

5 - Morate odabrati sve stolove klikom na gumb "Odaberi sve".

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

8 - Kliknite "U redu" i spremite datoteku iz baze podataka na svoje računalo. Obično spremljena datoteka ima nastavak .sql.

Uvoz baze podataka na poslužitelj novog hostera

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

2 - U njemu odaberite željenu bazu (napravili smo je na početku članka, a ostala je prazna).

3 - Kliknite na karticu "Uvoz".

4 - Kliknite "Pregledaj" i odaberite bazu podataka spremljenu na vašem računalu.

5 - Provjerite odgovara li kodiranje onom u kojem ste spremili bazu podataka.

6 - Nemojte ništa drugo mijenjati, kliknite "U redu" i vaša će baza podataka biti uvezena na novi hosting.

Koji su problemi?

1 - Prilikom uvoza baze podataka, ona ne bi trebala sadržavati upite poput " STVARANJE BAZE PODATAKA, /*!40101 SET @OLD" Kako biste provjerili njihovu prisutnost, otvorite datoteku baze podataka na računalu s bilo kojim uređivačem teksta (najbolji je Notepad++) i upotrijebite Ctrl+A za traženje ovih upita. Ako ih pronađete, jednostavno ih izbrišite i pokušajte ponovno uvesti bazu podataka.

2 - Prilikom uvoza baza podataka koja se nalazi na novom hosteru mora biti prazna; ako u njoj već postoje tablice, odaberite ih i izbrišite.

Najbolji članci na temu