Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • OS
  • Prijenos baze podataka na stariju verziju MS SQL Servera. Prijenos MySQL baze podataka na drugi poslužitelj

Prijenos baze podataka na stariju verziju MS SQL Servera. Prijenos MySQL baze podataka na drugi poslužitelj

Pozdrav dragi i dragi čitatelji mog bloga! Danas bih vam želio reći kako migrirati mysql bazu podataka na hosting.

Danas ćemo bez elokventnih i dugotrajnih upoznavanja, prijeđimo na posao.

Koji su načini kopiranja baze podataka na hosting?

Mogu s povjerenjem reći da definitivno postoji mnogo načina za kopiranje. Ali ne želim i neću opisivati ​​neracionalne i nerealno složene postupke, jer to nema nikakvog smisla (malo je vjerojatno da u redovima čitatelja vrebaju ljudi koji žele zakomplicirati svoj život).

Stoga ćemo krenuti od jednostavnih i pristupačnih opcija za široke mase, uključujući:

  1. Izvoz podataka pomoću phpMyAdmin sučelja putem upravljačke ploče davatelja.
  2. Kopiranje baze podataka pomoću programa trećih strana.

Koji je najbolji način?

Preporučam prvu koju koriste profesionalni webmasteri. Jedina stvar koju vrijedi zapamtiti je da se algoritam instalacije može razlikovati, jer svaki hosting ima svoju vlastitu upravljačku ploču.

Druga opcija, iako ne uzrokuje poteškoće, ali ne preporučam je koristiti! Vjerujte informacijama o svom web resursu programe trećih strana stvarno loša ideja.

Korak po korak upute za izradu baze podataka na novom hostingu

Počnimo s činjenicom da neću opisivati ​​postupak stvaranja same mysql baze podataka, jer ste se najvjerojatnije, nakon što ste donijeli odluku da je uvezete na hosting, brinuli o stvaranju ranije. Dakle, spremni smo za nastavak implementacije. opći algoritam stvaranje baze podataka o hostingu, koja pretpostavlja:

  1. Aktivacija osobnog računa na iznajmljenom hostingu.
  2. Potražite u izborniku odjeljak "MySQL", "Baza podataka" ili izbornik sličan nazivu.
  3. Izravna izrada baze podataka o hostingu.
    Da biste to učinili, pritisnite gumb "Kreiraj". Registriramo novi naziv za bazu podataka, vežemo korisnika na nju (često davatelj usluga hostinga automatski kreira korisnika, ali ponekad ovu operaciju trebate obaviti sami. Stoga, ako se to dogodi, nemojte zaboraviti aktivirati najviša razina prava pristupa za ovaj račun).

MySQL bazu podataka prenosimo sa starog hostinga na računalo

Sada predlažem da prijeđemo na korak koji iskusni korisnici nazivaju dump baze podataka. Točnije, spremimo trenutnu bazu podataka sa starog hostinga na naše računalo.

Bilješka! Istovariti- to funkcijska datoteka, čija je svrha pojednostaviti postupak prijenosa informacija iz baze podataka.

Tok akcije:

Uvoz Musql podataka na novi hosting

  1. Na isti način kao u prethodnom odjeljku idite na upravljačka ploča usluge poslužitelja.
  2. Odabiremo potrebnu bazu podataka (onu koju smo kreirali na samom početku).
  3. Kliknite karticu "Uvoz".
  4. Kliknite "Pregledaj" i naznačite mjesto datoteke s memorijom koja je ranije spremljena na vašem računalu.
  5. Provjeravamo sličnost kodiranja s onim koji je primijenjen prilikom spremanja datoteke (točka 7. prethodnog odjeljka).
  6. Ostavite sve ostale postavke nepromijenjene i dovršite proces kopiranja podataka na novi hosting poslužitelj.

Rješavanje potencijalnih problema

Uvjerite se da prije nego što počnete uvoziti materijale na novi hosting, u datoteci za pohranu nema izraza upita "CREATE DATABASE". Da biste to učinili, otvorite bilo koji tekstualni program(možete koristiti notepad ili wordpad) i pomoću Ctrl + F (pomoću pretraživanja teksta) pronađite ove upite i ako ih pronađete, samo ih izbrišite.

Nadam se da je sve jasno?! Slijedeći upute korak po korak, ne biste trebali imati poteškoća.

Podijelite korisne članke s mog bloga na na društvenim mrežama s prijateljima, pretplatite se na ažuriranja i vidimo se uskoro!

Iskreno! Abdulin Ruslan

Algoritam je sljedeći:

  1. Odaberite desnu bazu podaci.
  2. Kliknite na stavku izbornika "Izvoz". gornji izbornik.
  3. Odredite način izvoza. S obzirom da su sve zadane postavke spremljene, možete koristiti opciju "Brzo". Odabirem samo "Normalno" ako želim komprimirati datoteku.
  4. Provjerite jesu li sve tablice WordPress baze podataka odabrane za migraciju.
  5. Ako je navedena opcija "Normalno", tada možete definirati kompresiju prilikom izvoza.
  6. Na samom dnu stranice kliknite "U redu".

Kao rezultat toga, aplikacija će stvoriti dump baze podataka i ponuditi da ga spremi na računalo. Sve su postavke, kao što vidite, početno postavljene, au 99% slučajeva ništa ne treba mijenjati.

Proces uvoza je još lakši. Recimo da već imate praznu bazu podataka web stranice kreiranu u cPanelu u koju želite prenijeti sve podatke iz prošlosti. Postupak:

  1. Idite na PhpMyAdmin i odaberite novu bazu podataka.
  2. U gornjem izborniku kliknite na stavku "Uvoz".
  3. Nakon što kliknete na gumb "Odaberi datoteku", odaberite SQL datoteku za uvoz na svoje računalo.
  4. Kliknite "U redu" na dnu stranice.

Nakon uspješnog završetka postupka, vidjet ćete odgovarajuću poruku, a s desne strane ispod naziva nove baze podataka prikazat će se popis kreiranih tablica. Ovo je migracija wordpress baze dovršeno. Zatim se vraćate na ostale faze, ako ste to uspjeli.

Dodaci za migraciju baze podataka u WordPressu

U članku o spomenuo sam nekoliko modula koji pomažu u promjeni Naziv domene(i druge informacije) u bazi stranice. Ručno uređivanje u PhpMyAdminu bilo bi iznimno problematično i ne uvijek sigurno. Neću detaljno pregledavati dodatke, već ću samo predstaviti njihove glavne prednosti.

Važno! Sva tri dodatka mogu raditi s njima serijalizirani podaci i izvršiti ispravnu zamjenu podataka u bazi podataka (uzimajući u obzir duljinu reda), na primjer:

s: 11: "zdravo svijet" postaje s: 9: "novi svijet"

s: 11: "zdravo svijet" postaje s: 9: "novi svijet"

Može doći do pogrešaka prilikom izvršavanja SQL-a i uređivanja izravno putem PhpMyAdmin-a.

U početku je dopuštao samo uređivanje baze podataka, ali u najnovije verzije programeri su značajno proširili njegove funkcije. Sada također možete preuzeti dump i vratiti bazu podataka, promijeniti domenu, prefiks. Novo sučelje učinilo to općenito sjajnim. U članku ću vam reći nešto više o modulu, iako je ovdje sve krajnje jednostavno. Preuzimanja - 100k +, ocjena - 4.4.

Ovaj alat se može koristiti ne samo prilikom migracije WordPress baze podataka, već cijele stranice. omogućuje prijenos medijskih datoteka, dodataka, tema. Također možete pokrenuti postupak pretraživanja i uređivanja podataka u bazi podataka. Prepoznatljiva značajka je brz rad(kako ne bi opterećivali hosting providera), kao i nepostojanje potrebe za instalacijom dodatni PHP proširenja. Rješenje radi čak i s PHP v5.2, dok prethodno zahtijeva najmanje PHP v5.4. Više od 300 tisuća preuzimanja, ocjena - 4.8.

Obavlja glavne zadatke prijenosa baze podataka na WordPress: izvoz dump-a, pronalaženje i zamjena informacija, spremanje SQL datoteka na računalo. Više od 200 tisuća. preuzimanja, rezultat - 4,7. Besplatna verzija, u principu, dosta, iako naravno u PRO očekujem više cool čips... Morat ćete uvesti bazu podataka putem PhpMyAdmin, kao što sam opisao u prvom odjeljku.

Korištenje dodatka Traži i zamijeni

Najčešće sam nailazio na ovaj modul, pa ću ga detaljnije analizirati kao primjer. Mislim da je proces prijenosa WordPress baze podataka u drugim verzijama isti, u krajnjoj nuždi pogledajte video upute u njihovim opisima na wordpress.org.

Tako. nakon Pretraživanja i Zamijenite i aktivacije, sve njegove funkcije nalaze se u istoimenoj stavci izbornika u odjeljku "Alati". Postoje 4 glavna smjera:

  • Backup Database - stvaranje sigurnosne kopije.
  • Search & Replace - pretraži i zamijeni informacije.
  • Zamijeni URL domene - promijenite domenu.
  • SQL uvoz - uvoz.

U prvom i posljednjem odlomku postoji samo jedan gumb "Export / Import", ali, zapravo, imate sve što vam je potrebno za potpunu migraciju vaše WordPress baze podataka i stranice. Jedina stvar koju treba zapamtiti je da se podaci uvoze u trenutnu bazu podataka koja je povezana s projektom.

Idite na odjeljak Zamijeni URL domene. Zapravo, pruža mogućnost zamjene stare domene novom.

Ova značajka vas neće spasiti od ostalih koraka u algoritmu, ali će, u najmanju ruku, pojednostaviti zadatak prijenosa baze podataka u WordPress. Osim toga, možete promijeniti prefiks tablice, što je također korisno.

Kartica Search & Replace pomaže u zamjeni informacija u bazi podataka.

  • Prije svega definirate stare i nove vrijednosti, a zatim označite tablice u kojima treba izvršiti pretragu i zamjenu.
  • Standardno je omogućena opcija "Dry Run", što znači da će se radnje izvoditi u "test modu".
  • Ako poništite okvir, pojavit će se 2 opcije za odabir - uvoz SQL upit i za uređivanje baze podataka ili izravno izvođenje ove radnje.

To jest, zapravo možete učiniti: 1) probno izvođenje zadatka, 2) stvarnu zamjenu podataka, 3) dobiti SQL upit, a zatim ga ubaciti kroz PhpMyAdmin ili 4. karticu modula. Velika fleksibilnost!

Ukupno. Nadam se da imate dovoljno informacija o prijenosu baze podataka u WordPress kako biste samostalno mogli provesti ovaj postupak. U principu, nema ništa komplicirano, ali kada radite s bazom podataka, uvijek morate biti izuzetno oprezni - barem stvoriti sigurnosne kopije prije početka rada. Sva tri dodatka dobro rade svoj posao, ali meni se osobno najviše sviđa Search and Replace – jednostavan, fleksibilan, bez suvišnih detalja.

Ako imate što dodati o prijenosu i migraciji wordpress baze ili web-mjesta, napišite u komentarima.

Imate MS SQL Server bazu podataka koju trebate prenijeti na drugo fizičko računalo. Već ste napravili sigurnosnu kopiju i sretno se počinjete vraćati. Ali onda se ispostavi da je starija verzija MS SQL Servera instalirana na računalu na koje trebate prenijeti bazu podataka. Stack Overflow vas uvjerava da su stvari loše. Ali je li to doista tako?

Naravno, prijenos baze iz više nova verzija na stari - ovo nije klasičan i nije najispravniji scenarij rada. Ali često se baze podataka stvaraju na 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 s MS SQL-om je više nego izvrsna. I, na primjer, vaš klijent je već instalirao MS SQL 2016 za sebe, a na testnom poslužitelju za razvoj imate MS SQL 2014. I želite implementirati bazu klijenata kako biste shvatili gdje je njegova zbrka u podacima.

Microsoft se odrekao problema - kažu da nemaju kompatibilnost unatrag, i to je to. Sigurnosna kopija stvoreno na novijem poslužitelju ne može se vratiti 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 normalan prijenos velike baze podataka s mnogo tablica nije baš prikladan za njihovu pomoć. U svakom slučaju, osobno nisam uspio.

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. Zamislite koliko će trajati takva skripta, koliko će se generirati i izvršavati.

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

Drugo ograničenje je da će vam trebati skripta sheme baze podataka (svi objekti, uključujući tablice, 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 tablica.

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

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

2) Koristeći skriptu sheme baze podataka, kreiramo sve objekte baze podataka (tablice, indekse, poglede, okidače, pohranjene procedure i funkcije), ali bez kreiranja ograničenja stranog ključa. Nemoguće je stvoriti 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, koristit ćemo ugrađenu pohranjenu proceduru sp_msforeachtable, koja vam omogućuje da izvršite upit na svakoj tablici baze podataka kako biste generirali skriptu za prijenos podataka iz stara baza na novu putem zahtjeva obrasca

UMETNUTI U? ODABIRATI * IZ?
Umjesto upitnika, sp_msforeachtable zamjenjuje naziv svake tablice i pokreće upit više puta (jednom za svaku tablicu).

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

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

POSTAVI IDENTITY_INSERT UKLJUČENO; --INSERT INTO ... (umetnuti sebe); POSTAVI IDENTITY_INSERT OFF;
b) Problem broj dva je da se na tablicama koje nemaju polja IDENTITY ovaj poziv ne može izvršiti, stoga je potrebno dinamički odrediti postoji li stupac IDENITY u tablici ili ne.

To se može učiniti upitom poput ovog:

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

UMETNI U ... ODABIR * IZ ...
, ali morate navesti određena polja.

Polja tablice možete nabrojati u redu sa sljedećim upitom:

ODABIR PODNIZA ((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 tablice:

Postupak generiranja skripte

EXEC sp_msforeachtable N "DECLARE @naredba varchar (MAX); DECLARE @name varchar (200); SET @ name =" "?" "; SET @name = SUBSTRING (@name, 8, LEN (@name) -8); SET @command = "" ""; SELECT @ naredba = PODNIZ ((SELECT "", "" + QUOTENAME (COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = "" "" + @name + "" "" RED PO REDNOM_POLOŽAJU ZA XML put ("" "")), 3, 200000); SET @command = "" INSERT INTO "" + @name + "" ("" + @command + "") SELECT "" + @command + "" IZ "" + "" LinkedServerAlias.SourceDatabase. "" + ""? ""; SET @ naredba = "" AKO POSTOJI (odaberite * iz INFORMATION_SCHEMA.COLUMNS gdje (TABLE_NAME = "" "" "" + @Name + "" "" "") I (SVOJSTVO COLUMN (object_id ("" "" dbo. "" [e-mail zaštićen]+ "" "" ""), COLUMN_NAME, "" "" IsIdentity "" "") = 1)) SET IDENTITY_INSERT "" + @name + "" ON; "" [e-mail zaštićen]; POSTAVI @ [e-mail zaštićen]+ ""; "" + "" AKO POSTOJI (odaberite * iz INFORMATION_SCHEMA.COLUMNS gdje (TABLE_NAME = "" "" "" + @Name + "" "" "") I (SVOJSTVO COLUMN (object_id ("" "" dbo) . "" [e-mail zaštićen]+ "" "" ""), COLUMN_NAME, "" "" IsIdentity "" "") = 1)) SET IDENTITY_INSERT "" + @name + "" OFF; ""; PRINT (@naredba); --EXEC (@naredba); // Ako nije komentirano, skripta će se odmah izvršiti, a ne samo prikazati "


5) Izvršite generiranu skriptu za prijenos podataka

6) Izvršite skriptu za stvaranje svih ograničenja stranog ključa (sada možete).

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

8) Čistimo za sobom (onemogućimo povezani poslužitelj):

EXEC sp_droplinkedsrvlogin "LinkedServerUser", null; sp_dropserver "PovezaniAlias ​​poslužitelja";
Ograničenja metode.

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

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

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

Brz način izvoza

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

Najprije možete odabrati željenu bazu na popisu s lijeve strane, a zatim ići na karticu "Izvoz" izbornika. Ako koristite ovu opciju, tada će MySQL biti migriran u tablicu. Da biste to učinili, u "Način izvoza" postavite "Normalno", a u "Tablice" odaberite stavke izvoza.

Ako želite izvesti cijelu bazu podataka (sa svim tablicama), odmah idite na "Izvoz". Samo ovdje već radimo ne sa stolovima, već s bazama. U "Metodi izvoza" također postavljamo "Normalno". Zatim odaberite potrebnu bazu podataka, a u odjeljku "Izlaz" odaberite opciju "Spremi izlaz u datoteku".

Sljedeći korak postavite format u kojem će se spremati kopija baze podataka. Odabiremo vrijednost "SQL" na odgovarajućem popisu. To ć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 spremanja 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 s nekim od njih, onda je najbolje ne mijenjati (nepotrebno) postavljene vrijednosti zadano. Ovdje možete konfigurirati maksimalnu kompatibilnost sa starijim verzijama DBMS-a i način na koji će se tablice spremati. Mogu se izvesti samo podaci ili strukture. Kopirat ćemo tablice u cijelosti (opcija strukture i podataka).

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

Mi uvozimo

Uz phpMyAdmin, ne možete samo stvoriti kopije cijelog poslužitelja, baza podataka i pojedinačnih tablica. Program vam omogućuje jednostavan prijenos MySQL podataka na drugu instancu DBMS-a. Ovaj proces je vrlo sličan izvozu baze podataka. phpMyAdmin može spojiti obje zasebne tablice na bazu podataka i nekoliko baza podataka na poslužitelj odjednom. Da biste priložili tablice s lijeve strane na popisu, odaberite potrebnu bazu, a zatim idite na karticu "Uvoz".

Za priključivanje baze (ili nekoliko baza) na poslužitelj, odmah idite na naznačenu karticu. Zatim u odjeljku "Datoteka za uvoz" označite stavku "Pregledaj svoje računalo" i kroz istraživač naznačite mjesto datoteke baze podataka.

Ovdje morate odrediti kodiranje u kojem se prikazuju podaci u uvezenom izvoru. Trebali biste biti oprezniji s ovim parametrom, inače ćete umjesto redaka u tablicama 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 prema zadanim postavkama. Stoga, čak i ako ne znate koji se točno koristi u prijenosnoj MySQL bazi podataka, vrijedi isprobati ovo kodiranje. U svakom slučaju, uvijek možete izbrisati uvezenu bazu, a zatim je "ponovno učitati" s drugim kodiranjem.

Također žurim razočarati "revne" obožavatelje phpMyAdmina. Ovaj uslužni program pogodan samo za izvoz-uvoz malih baza (do 2 "metra"). Ova vrijednost je sasvim dovoljna za djelomični (fazni) prijenos poslužitelja, š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 stvaranje vrijednosti ključa za stupce s nultu vrijednost(ovisi o strukturi uvezenih izvornih tablica). A za završetak uvoza kliknite "U redu".

Ako ćete prenijeti MySQL bazu podataka iz sigurnosne kopije, nemojte zaboraviti izbrisati "izvorni" izvor s poslužitelja prije početka uvoza. U suprotnom ćete dobiti poruku o pogrešci jer ova 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. 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. preuzimanje datoteka MySQL Workbench moguće je iz službenog izvora tvrtke. Također je detaljno opisano nekoliko distribucija trećih strana (i poveznica na njih) koje će biti potrebne za administriranje DBMS-a pomoću ove platforme.

Još jednom ću ponoviti: predmetni alat ima moćnu funkcionalnost, pa ć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 otvorenom prozoru s lijeve strane u ploči "Navigator" odaberite željenu karticu (za izvoz ili uvoz). Uvozim duplikat baze podataka kreiranu pomoću phpMyAdmin.

Za prijenos MySQL podataka prođite kroz stavku "Uvoz podataka". Na istoimenoj kartici u odjeljku "Opcije uvoza" odaberite drugu opciju (označena na slici).

Budući da nemamo nikakve sheme, pri dnu kliknemo na "Start Import". 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 popisu baza podataka, čiji smo duplikat kreirali pomoću phpMyAdmin.

Pa, dok sam ja "skrivao" svoju MySQL bazu, sva rodbina je otišla. Budući da sam bio zauzet, a nije bilo nikoga tko bi napunio prehrambenu bazu hladnjaka. Tako me moj omiljeni DBMS spasio od "srodne" nesreće. Na čemu joj veliko hvala.

Koji su načini?

1 - korištenjem sučelja phpMyAdmin.

2 - pomoću upravljačke ploče davatelja usluga hostinga.

3 - pomoću programa treće strane.

Koji je najbolji način?

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

Izrađujemo bazu podataka na novom hostingu

Ako želite prenijeti MySQL bazu podataka, tada već imate bazu podataka i moći ćete je kreirati. U svakom slučaju, ovaj proces je drugačiji za svakog od 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 - U njemu kliknite "Kreiraj".

3 - Upisujemo naziv 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 stvorena, ali je još uvijek prazna.

Bazu podataka izvozimo sa starog hostinga

Sada ćemo koristiti ono što se zove dump baze podataka. Oni. spremite trenutnu bazu podataka sa poslužitelja na naše računalo. Da bismo to učinili, potrebno nam je sučelje phpMyAdmin u kojem trebamo pronaći osobni račun davatelja hostinga koji ugošćuje vašu trenutnu stranicu. Opet, ne postoji jedan algoritam, pa dajemo opću shemu:

2 - S lijeve strane u kutu odaberite svoju bazu podataka (onu koju ćete izvesti na svoje računalo kako biste je prenijeli na drugi hosting).

4 - Od vas će se možda tražiti da odaberete način izvoza "Normalno" (mnogo postavki) ili "Brzo" (nekoliko postavki). Nije važno koju odaberete, glavna stvar je promijeniti samo one postavke koje opisujemo u nastavku.

5 - Morate odabrati sve tablice 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. Ekstenzija datoteke obično je .sql.

Uvoz baze podataka na poslužitelj novog hostera

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

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

3 - Kliknite karticu "Uvoz".

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

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

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

Koji problemi postoje?

1 - Prilikom uvoza baze podataka, ne bi trebalo biti upita poput " KREIRAJ BAZU PODATAKA, / *! 40101 POSTAVI @STARO". Da biste provjerili njihovu prisutnost - otvorite datoteku baze podataka na računalu bilo kojim uređivač teksta(Notepad ++ najbolje radi) i upotrijebite Ctrl + A za traženje tih upita. Ako ga pronađete, samo 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 obrišite.

Vrhunski povezani članci