Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • OS
  • Transferimi i bazës së të dhënave në një version më të vjetër të MS SQL Server. Transferimi i bazës së të dhënave MySQL në një server tjetër

Transferimi i bazës së të dhënave në një version më të vjetër të MS SQL Server. Transferimi i bazës së të dhënave MySQL në një server tjetër

Përshëndetje të dashur dhe të dashur lexues të blogut tim! Sot do të doja t'ju tregoja se si të migroni bazën e të dhënave mysql në hosting.

Ne do të bëjmë pa prezantime elokuente dhe të gjata sot, le të fillojmë me biznesin.

Cilat janë mënyrat për të kopjuar bazën e të dhënave në host?

Mund të them me besim se ka padyshim shumë mënyra për të kopjuar. Por unë nuk dua dhe nuk do t'i përshkruaj procedurat irracionale dhe jorealiste të ndërlikuara, pasi nuk ka kuptim (nuk ka gjasa që në radhët e lexuesve të ketë njerëz që duan të ndërlikojnë jetën e tyre).

Prandaj, ne do të fillojmë nga opsionet e thjeshta dhe të përballueshme për masat e gjera, duke përfshirë:

  1. Eksportimi i të dhënave duke përdorur ndërfaqen phpMyAdmin përmes panelit të kontrollit të ofruesit.
  2. Kopjimi i bazës së të dhënave duke përdorur programe të palëve të treta.

Cila është mënyra më e mirë?

Unë rekomandoj të parën e përdorur nga webmasterët profesionistë. E vetmja gjë që ia vlen të kujtohet është se algoritmi i instalimit mund të ndryshojë, pasi çdo host ka panelin e tij individual të kontrollit.

Opsioni i dytë, megjithëse nuk shkakton vështirësi, por nuk e rekomandoj përdorimin e tij! Besoni informacionin në lidhje me burimin tuaj të internetit programe të palëve të treta ide vërtet e keqe.

Udhëzime hap pas hapi për krijimin e një baze të dhënash në një host të ri

Le të fillojmë me faktin se unë nuk do të përshkruaj procedurën për krijimin e vetë bazës së të dhënave mysql, pasi ka shumë të ngjarë, pasi keni marrë vendimin për ta importuar atë në pritje, jeni shqetësuar për krijimin e tij më herët. Pra, ne jemi të gatshëm të vazhdojmë me zbatimin. algoritmi i përgjithshëm krijimi i një baze të dhënash për pritjen, e cila supozon:

  1. Aktivizimi i një llogarie personale në një host të marrë me qira.
  2. Kërkoni në meny për seksionin "MySQL", "Baza e të dhënave" ose një menu të ngjashme në emër.
  3. Krijimi i drejtpërdrejtë i një baze të dhënash për hosting.
    Për ta bërë këtë, shtypni butonin "Krijo". Ne regjistrojmë një emër të ri për bazën e të dhënave, lidhim një përdorues me të (shpesh ofruesi i pritjes krijon automatikisht një përdorues, por ndonjëherë ky operacion duhet të bëhet vetë. Prandaj, nëse kjo ndodh, mos harroni të aktivizoni niveli më i lartë të drejtat e aksesit për këtë llogari).

Ne transferojmë bazën e të dhënave MySQL nga hosti i vjetër në kompjuter

Tani unë propozoj të kalojmë në hapin që përdoruesit me përvojë e quajnë një hale të dhënash. Më konkretisht, le të ruajmë bazën e të dhënave aktuale nga hosti i vjetër në kompjuterin tonë.

Shënim! Grumbull mbeturinash- kjo është skedari i funksionit, qëllimi i së cilës është thjeshtimi i procedurës për transferimin e informacionit nga baza e të dhënave.

Kursi i veprimit:

Importimi i të dhënave Musql në hostin e ri

  1. Në të njëjtën mënyrë si në seksionin e mëparshëm, shkoni te paneli admin hosting.
  2. Ne zgjedhim bazën e të dhënave që na nevojitet (ajo që krijuam që në fillim).
  3. Klikoni në skedën "Import".
  4. Klikoni "Shfleto" dhe tregoni vendndodhjen e skedarit me hapësirën ruajtëse të ruajtur më parë në kompjuterin tuaj.
  5. Ne kontrollojmë ngjashmërinë e kodimit me atë që është aplikuar gjatë ruajtjes së skedarit (pika 7 e seksionit të mëparshëm).
  6. Lërini të gjitha cilësimet e tjera të pandryshuara dhe përfundoni procesin e kopjimit të të dhënave në serverin e ri pritës.

Zgjidhja e problemeve të mundshme

Sigurohuni që përpara se të filloni të importoni materiale në hostin e ri, nuk ka fraza pyetjesh "KRIJO BAZA TË TË DHËNAVE" në skedarin e ruajtjes. Për ta bërë këtë, hapeni atë çdo program teksti(mund të përdorni notepad ose wordpad) dhe përmes Ctrl + F (duke përdorur kërkimin e tekstit) gjeni këto pyetje dhe nëse gjenden, thjesht fshijini ato.

Shpresoj se gjithçka është e qartë ?! Duke ndjekur udhëzimet hap pas hapi, nuk duhet të keni ndonjë vështirësi.

Ndani artikuj të dobishëm nga blogu im në rrjete sociale me miqtë, abonohuni në përditësime dhe shihemi së shpejti!

Sinqerisht! Abdullin Ruslan

Algoritmi është si më poshtë:

  1. Zgjidhni bazën e duhur të dhëna.
  2. Klikoni në artikullin e menysë "Eksport". menyja kryesore.
  3. Përcaktoni metodën e eksportit. Duke marrë parasysh që të gjitha cilësimet e paracaktuara janë ruajtur, mund të përdorni opsionin "Shpejtë". Unë zgjedh vetëm "Normal" nëse dua të kompresoj skedarin.
  4. Sigurohuni që të gjitha tabelat e bazës së të dhënave të WordPress janë zgjedhur për migrim.
  5. Nëse specifikohet opsioni "Normal", atëherë mund të përcaktoni ngjeshjen kur eksportoni.
  6. Në fund të faqes, klikoni "Ok".

Si rezultat, aplikacioni do të krijojë një depo të bazës së të dhënave dhe do të ofrojë për ta ruajtur atë në kompjuter. Të gjitha cilësimet, siç mund ta shihni, janë vendosur fillimisht, dhe në 99% të rasteve asgjë nuk duhet të ndryshohet.

Procesi i importit është edhe më i lehtë. Le të themi se tashmë keni një bazë të dhënash boshe të faqes të krijuar në cPanel, ku dëshironi të transferoni të gjithë informacionin nga e kaluara. Procedura:

  1. Shkoni te PhpMyAdmin dhe zgjidhni një bazë të dhënash të re.
  2. Në menunë e sipërme, klikoni në artikullin "Import".
  3. Pasi të klikoni në butonin "Zgjidh skedarin", zgjidhni skedarin SQL për të importuar në kompjuterin tuaj.
  4. Klikoni "Ok" në fund të faqes.

Pas përfundimit të suksesshëm të procedurës, do të shihni një mesazh përkatës dhe një listë e tabelave të krijuara do të shfaqet në të djathtë nën emrin e bazës së të dhënave të re. Ky është migrimi bazat e wordpress përfunduar. Pastaj ju ktheheni në fazat e tjera, nëse e keni bërë atë.

Shtojcat e migrimit të bazës së të dhënave në WordPress

Në artikullin rreth përmenda disa module që ndihmojnë në ndryshim Emri i domenit(dhe informacione të tjera) në bazën e sitit. Bërja e modifikimeve me dorë në PhpMyAdmin do të ishte jashtëzakonisht e mundimshme dhe jo gjithmonë e sigurt. Unë nuk do t'i shqyrtoj shtojcat në detaje, por do të paraqes vetëm avantazhet e tyre kryesore.

E rëndësishme! Të tre shtojcat janë në gjendje të punojnë me të të dhëna të serializuara dhe bëni zëvendësimin e saktë të informacionit në bazën e të dhënave (duke marrë parasysh gjatësinë e rreshtit), për shembull:

s: 11: "përshëndetje botë" bëhet s: 9: "botë e re"

s: 11: "përshëndetje botë" bëhet s: 9: "botë e re"

Mund të ketë gabime gjatë ekzekutimit të SQL dhe redaktimit direkt përmes PhpMyAdmin.

Fillimisht, lejoi vetëm modifikimin e bazës së të dhënave, por në versionet e fundit zhvilluesit kanë zgjeruar ndjeshëm funksionet e tij. Tani mund të shkarkoni gjithashtu një hale dhe të rivendosni bazën e të dhënave, të ndryshoni domenin, prefiksin. Ndërfaqe e re e bëri atë përgjithësisht të shkëlqyeshëm. Në artikull do t'ju tregoj pak më shumë për modulin, megjithëse gjithçka është jashtëzakonisht e thjeshtë këtu. Shkarkime - 100k +, vlerësimi - 4.4.

Ky mjet mund të përdoret jo vetëm kur migroni një bazë të dhënash WordPress, por të gjithë sitin. ju lejon të transferoni skedarë mediash, shtojca, tema. Ju gjithashtu mund të filloni procedurën për kërkimin dhe redaktimin e të dhënave në bazën e të dhënave. Tipar dallues eshte nje punë e shpejtë(në mënyrë që të mos rëndojë ofruesin e pritjes), si dhe mungesën e nevojës për instalim PHP shtesë zgjerimet. Zgjidhja madje funksionon me PHP v5.2, ndërsa zgjidhja e mëparshme kërkon të paktën PHP v5.4. Më shumë se 300 mijë shkarkime, vlerësimi - 4.8.

Kryen detyrat kryesore të transferimit të një baze të dhënash në WordPress: eksportimi i një hale, gjetja dhe zëvendësimi i informacionit, ruajtja e skedarëve SQL në kompjuter. Më shumë se 200 mijë. shkarkime, rezultati - 4.7. Version falas, në parim, mjaft, edhe pse sigurisht në PRO pres më shumë patate të skuqura të ftohta... Ju do të duhet të importoni bazën e të dhënave përmes PhpMyAdmin, siç e përshkrova në seksionin e parë.

Duke përdorur shtojcën Search and Replace

Më shpesh e kam hasur këtë modul, ndaj do ta analizoj më hollësisht si shembull. Unë mendoj se procesi i transferimit të bazës së të dhënave të WordPress në versionet e tjera është i njëjtë, si mjeti i fundit, shihni udhëzimet e videos në përshkrimet e tyre në wordpress.org.

Kështu që. pas Kërkimit dhe Zëvendëso dhe aktivizimi, të gjitha funksionet e tij janë të vendosura në artikullin e menusë me të njëjtin emër të seksionit "Vegla". Ka 4 drejtime kryesore:

  • Baza e të dhënave rezervë - krijimi i një kopje rezervë.
  • Kërko & Zëvendëso - kërko dhe zëvendëso informacionin.
  • Zëvendësoni URL-në e domenit - ndryshoni domenin.
  • SQL Import - import.

Në paragrafin e parë dhe të fundit, ekziston vetëm një buton "Eksport / Import", por, në fakt, ju keni gjithçka që ju nevojitet për të migruar plotësisht bazën e të dhënave dhe faqen tuaj të WordPress. E vetmja gjë që duhet mbajtur mend është se të dhënat importohen në bazën e të dhënave aktuale të lidhur me projektin.

Shkoni te seksioni Replace URL Domain. Në fakt, ai ofron mundësinë për të zëvendësuar domenin e vjetër me një të ri.

Kjo veçori nuk do t'ju shpëtojë nga pjesa tjetër e hapave në algoritëm, por, të paktën, do të thjeshtojë detyrën e transferimit të bazës së të dhënave në WordPress. Përveç kësaj, ju mund të ndryshoni prefiksin e tabelës, i cili është gjithashtu i dobishëm.

Skeda Search & Replace ndihmon në zëvendësimin e informacionit në bazën e të dhënave.

  • Para së gjithash, ju përcaktoni vlerat e vjetra dhe të reja, pastaj shënoni tabelat ku duhet të kryhet kërkimi dhe zëvendësimi.
  • Si parazgjedhje, opsioni "Dry Run" është i aktivizuar, që do të thotë se veprimet do të kryhen në "modalitetin e testimit".
  • Nëse zgjidhni kutinë, atëherë do të shfaqen 2 opsione për të zgjedhur - import Kërkesa SQL dhe për kryerjen e modifikimeve në bazën e të dhënave ose kryerjen e drejtpërdrejtë të këtij veprimi.

Kjo është, në fakt, ju mund të bëni: 1) një provë të detyrës, 2) një zëvendësim real të të dhënave, 3) të merrni një pyetje SQL dhe më pas ta injektoni atë përmes PhpMyAdmin ose skedës së 4-të të modulit. Fleksibilitet i madh!

Total. Shpresoj që të keni informacion të mjaftueshëm për transferimin e një baze të dhënash në WordPress në mënyrë që të kryeni në mënyrë të pavarur këtë procedurë. Në parim, nuk ka asgjë të komplikuar, por kur punoni me një bazë të dhënash, gjithmonë duhet të jeni jashtëzakonisht të kujdesshëm - të paktën krijoni kopje rezervë përpara se të filloni punën. Të tre shtojcat e bëjnë mirë punën e tyre, por mua personalisht më pëlqen më së shumti Search and Replace - i thjeshtë, fleksibël, pa detaje të panevojshme.

Nëse keni diçka për të shtuar në lidhje me transferimin dhe migrimin e një baze wordpress ose faqesh, shkruani në komente.

Ju keni një bazë të dhënash MS SQL Server që duhet ta transferoni në një kompjuter tjetër fizik. Ju keni bërë tashmë një kopje rezervë dhe po filloni me kënaqësi të rivendosni. Por më pas rezulton se një version më i vjetër i MS SQL Server është instaluar në kompjuterin ku duhet të transferoni bazën e të dhënave. Stack Overflow ju siguron që gjërat janë të këqija. Por a është vërtet kështu?

Sigurisht, transferimi i bazës nga më shumë version i ri tek e vjetra - ky nuk është një skenar klasik dhe jo më i saktë i punës. Por shpesh bazat e të dhënave krijohen në atë mënyrë që ato mbështesin gjithnjë e më shumë versione të reja të SQL, duke filluar me disa, për shembull, 2008 R2, meqë Përputhshmëria përpara me MS SQL është më se e shkëlqyer. Dhe, për shembull, klienti juaj ka instaluar tashmë MS SQL 2016 për vete dhe ju keni MS SQL 2014 në serverin e testimit për zhvillim. Dhe dëshironi të vendosni një bazë klienti për të kuptuar se ku është konfuzioni i të dhënave të tij.

Microsoft e hodhi poshtë problemin - ata thonë se nuk e kanë përputhshmëria e prapambetur, dhe kjo eshte. Kopje rezervë krijuar në një server më të ri nuk mund të rikthehet në një server më të vjetër. Po, ata kanë mjete si DTS, kopjimi i bazës së të dhënave, eksport-import, etj. Por ato janë aq të papërshtatshme dhe të rënda sa që transferimi normal i një baze të dhënash të madhe me shumë tabela nuk është shumë i përshtatshëm për t'u bërë me ndihmën e tyre. Në çdo rast, unë personalisht nuk ia dola.

Po, ju mund të gjeneroni skriptet SQL për të gjithë bazën e të dhënave, duke përfshirë të dhënat. Por imagjinoni, ju keni një mori fushash blob me të dhëna të mëdha në bazën e të dhënave tuaja, dhe në përgjithësi madhësia e të gjithë bazës së të dhënave është 500+ GB. Imagjinoni sa kohë do të marrë një skenar i tillë, sa kohë do të gjenerohet dhe ekzekutohet.

Kufizimi numër një është që keni nevojë për akses nëpërmjet MS SQL Studio Menaxhimi për të dy serverët - të vjetër dhe të rinj. Nëse kjo nuk është e mundur, atëherë duhet të jetë e mundur në makinën nga e cila duhet të transferoni bazën e të dhënave, të instaloni versionin e SQL në të cilin duhet të transferoni bazën e të dhënave, në mënyrë që të transferoni bazën e të dhënave fillimisht në këtë version në vend, dhe më pas tërhiqeni atë përmes kopjes rezervë ose drejtpërdrejt përmes skedarëve të bazës së të dhënave * df (nëpërmjet Shkëputje / Bashkangjit) në makinë e re(versioni i SQL Server "dhe në këtë rast ai tashmë do të përputhet).

Një kufizim tjetër është se do t'ju duhet një skript i skemës së bazës së të dhënave (të gjitha objektet, duke përfshirë tabelat, indekset, kufizimet, procedurat e ruajtura, nxitësit, etj.) pa të dhëna, dhe udhëzimet për krijimin e kufizimeve të çelësit të huaj në këtë skript duhet të shkojnë deri në fund. , i ndarë nga skripti për krijimin e vetë tabelave.

Unë do të përshkruaj shkurtimisht vetë algoritmin e transferimit të të dhënave. Të gjitha veprimet kryhen në sesionin e Studios së Menaxhimit të lidhur me serverin, në të cilën ju duhet të transferoni bazën.

1) Në serverin e ri, krijoni një bazë të dhënash boshe me të njëjtat skedarë dhe grupe skedarësh si baza e të dhënave portative.

2) Duke përdorur skriptin e skemës së bazës së të dhënave, ne krijojmë të gjitha objektet e bazës së të dhënave (tabelat, indekset, pamjet, nxitësit, procedurat dhe funksionet e ruajtura), por pa krijuar kufizime të çelësave të huaj. Është e pamundur të krijohet një FK në këtë fazë, sepse ato do të ndërhyjnë në futjen e të dhënave.

3) Ne lidhim bazën e të dhënave nga e cila do të transferojmë të dhënat, si Server i Lidhur "dhe që të mund të përdorim thirrjet në bazën e të dhënave të vjetër në pyetje me bazën e re të të dhënave.

EXEC sp_addlinkedserver @ server = N "LinkedServerAlias", @ srvproduct = N "", @ provider = N "SQLNCLI", @ datasrc = N "LinkedServerHost \ LinkedServerName"; EXEC sp_addlinkedsrvlogin "LinkedServerUser", "false", null, "RealUser", "RealUserPassword";
4) Sepse strukturat e bazës së të dhënave janë të njëjta, ne do të përdorim procedurën e integruar të ruajtur sp_msforeachtable, e cila ju lejon të ekzekutoni një pyetje në secilën tabelë të bazës së të dhënave në mënyrë që të gjeneroni një skript për transferimin e të dhënave nga bazë e vjetër në një të re përmes një kërkese të formularit

INSERT NE? ZGJIDH * NGA?
Në vend të një pikëpyetjeje, sp_msforeachtable zëvendëson emrin e secilës tabelë dhe e drejton pyetjen disa herë (një herë për secilën tabelë).

Këtu kam hasur më shumë nje numer i madh i grabujë.

A) Problemi numër një është se për tabelat me fusha IDENTITY, duhet të telefononi:

SET IDENTITY_INSERT ON; --INSERT INTO ... (fut veten); SET IDENTITY_INSERT OFF;
b) Problemi numër dy është se në tabelat që nuk kanë fusha IDENTITET, kjo thirrje nuk mund të bëhet, prandaj kërkohet që në mënyrë dinamike të përcaktohet nëse ka një kolonë IDENITET në tabelë apo jo.

Kjo mund të bëhet me një pyetje si kjo:

ZGJEDH * NGA INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME = "DisaTabela") DHE (COLUMN PROPERTY (object_id ("dbo.SomeTable"), COLUMN_NAME, "IsIdentity") = 1)
c) Problemi numër tre është se, siç doli, në modalitetin IDENITY_INSERT ON nuk mund ta bëni

INSERT NE ... ZGJIDH * NGA ...
, por ju duhet të listoni fusha specifike.

Ju mund të numëroni fushat e tabelës në një rresht me pyetjen e mëposhtme:

SELECT SUBSTRING ((SELECT "," + QUOTENAME (COLUMN_NAME) FROM INFORMATION_SCHEMA.KOLONAT WHERE TABLE_NAME = "Disa Tabela" ORDER BY ORDINAL_POSITION FOR XML shteg ("")), 3, 200000);
4) Gjeneroni një skript të futur për të gjitha tabelat:

Procedura e gjenerimit të skriptit

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 "", "" + QUOTEEMRI (COLUMN_NAME) FROM INFORMATION_SCHEMA. KOLLONAT WHERE TABLE_NAME = "" "" + @name + "" "" RENDOSJE SIPAS POZICIONIT ORDINAL FOR Rruga XML ("" "")), 3, 200000); SET @command = "" INSERT INTO "" + @name + "" ("" + @command + "") ZGJIDH "" + @command + "" FROM "" + "" LinkedServerAlias.SourceDatabase. "" + ""? ""; SET @ command = "" NËSE EKZISTOHET (zgjidhni * nga INFORMATION_SCHEMA.COLUMNS ku (TABLE_NAME = "" "" """ + @Emri + "" "" "") DHE (COLUMN PROPERTY (object_id ("" "" dbo. "" [email i mbrojtur]+ "" "" ""), KOLUMN_EMRI, "" "" IsIdentity "" "") = 1)) SET IDENTITY_INSERT "" + @name + "" ON; "" [email i mbrojtur]; SET @ [email i mbrojtur]+ ""; "" + "" NËSE EKZISTON (zgjidh * nga INFORMATION_SCHEMA.COLUMNS ku (TABLE_NAME = "" "" "" + @Name + "" "" "") DHE (KOLONË PROPERTY (objekt_id ("" "" dbo . "" [email i mbrojtur]+ "" "" ""), COLUMN_NAME, "" "" IsIdentity "" "") = 1)) SET IDENTITY_INSERT "" + @name + "" OFF; ""; PRINT (@command); --EXEC (@command); // Nëse nuk komentohet, skripti do të ekzekutohet menjëherë, jo thjesht do të shfaqet "


5) Ekzekutoni skriptin e gjeneruar të transferimit të të dhënave

6) Ekzekutoni skriptin për të krijuar të gjitha kufizimet kryesore të jashtme (tani mundeni).

7) U krye! Ju keni transferuar bazën nga e reja SQL Server në atë të vjetër, edhe pse konsiderohej e pamundur. Për më tepër, transferimi kryhet vetëm një herë e gjysmë më ngadalë se shpejtësia e transferimit të të dhënave përmes rrjetit, d.m.th. mjaft shpejt.

8) Ne pastrojmë veten (çaktivizoni serverin e lidhur):

EXEC sp_droplinkedsrvlogin "LinkedServerUser", null; sp_dropserver "LinkedServerAlias";
Kufizimet e metodës.

1) Me një metodë të ngjashme nuk do të funksionojë transferimi i tabelave që kanë kolona të tipit XML.
Sigurisht që ka shumë kufizime të tjera, tk. në bazën që kam transferuar në mënyrë të ngjashme, shumë veçori të SQL Server nuk u përdorën. Ju mund të shkruani për kufizimet në komente, dhe unë do t'i shtoj ato në artikull.

Faleminderit për vëmendjen! Shpresoj që të ndihmojë dikë.

Nga autori: kohët e fundit të afërmit erdhën për vizitë. Kështu që brenda disa ditësh ata fillimisht hodhën të gjithë bazën ushqimore, më pas "shpuan" të gjithë nervozin dhe më në fund dogjën muzikalin ( Qendra muzikore). Në përgjithësi, jashtë rrezikut, vendosa të lëviz shpejt bazën Të dhënat e MySQL... Nëse edhe ju e gjeni veten në një situatë të tillë, atëherë sigurohuni që ta lexoni këtë artikull.

Mënyra e shpejtë për të eksportuar

Le të fillojmë me një përmbledhje të phpMyAdmin. Për të transferuar një bazë, së pari duhet të krijoni një kopje të saj. Për këtë, programi ka një funksionalitet të veçantë. Le të shqyrtojmë në detaje këtë proces:

Fillimisht mund të zgjidhni bazën e dëshiruar në listën në të majtë dhe më pas të shkoni te skedari "Eksport" i menysë. Nëse përdorni këtë opsion, atëherë MySQL do të migrohet në tabelë. Për ta bërë këtë, në "Metodën e eksportit" vendosni "Normal", dhe në "Tabelat" zgjidhni artikujt e eksportit.

Nëse dëshironi të eksportoni të gjithë bazën e të dhënave (me të gjitha tabelat), atëherë shkoni menjëherë te "Eksport". Vetëm këtu ne tashmë operojmë jo me tavolina, por me baza. Në "Metodën e eksportit" kemi vendosur edhe "Normal". Më pas zgjidhni bazën e të dhënave të nevojshme dhe në seksionin "Output" zgjidhni opsionin "Ruaj daljen në skedar".

Hapi tjeter vendosni formatin në të cilin do të ruhet kopja e bazës së të dhënave. Ne zgjedhim vlerën "SQL" në listën përkatëse. Kjo do të sigurojë që kopja të mund të përdoret në shumicën e platformave. Por nëse do të transferoni bazën e të dhënave në një bazë specifike, atëherë këtu mund të zgjidhni formatin e duhur: grup PHP, CSV, PDF dhe të tjera.

Më poshtë në seksionet "Parametrat e formatit" dhe "Parametrat e kursimit të të dhënave" mund të konfiguroni më shumë parametra "" për transferimin e bazës së të dhënave MySQL. Por ne nuk do të ndalemi në shqyrtimin e tyre në detaje. Nëse nuk jeni njohur me ndonjë prej tyre, atëherë është mirë të mos ndryshoni (në mënyrë të panevojshme) vendos vlerat default. Këtu mund të konfiguroni përputhshmërinë maksimale me versionet më të vjetra të DBMS dhe mënyrën se si do të ruhen tabelat. Vetëm të dhënat ose strukturat mund të eksportohen. Ne do t'i kopjojmë tabelat të plota (struktura dhe opsioni i të dhënave).

Pasi të keni vendosur të gjithë parametrat për të krijuar një kopje të bazës së të dhënave, klikoni "OK" në fund. Si rezultat, marrim një bazë të dhënash të kopjuar, e cila mund të transferohet lehtësisht në një server tjetër. Si parazgjedhje, skedari i krijuar ruhet në dosjen e shkarkimeve të shfletuesit tuaj.

Ne importojmë

Me phpMyAdmin, jo vetëm që mund të krijoni kopje të të gjithë serverit, bazave të të dhënave dhe tabelave individuale. Programi ju lejon të transferoni lehtësisht të dhënat e MySQL në një shembull tjetër të DBMS. Ky proces është shumë i ngjashëm me eksportimin e një baze të dhënash. phpMyAdmin është në gjendje të lidhë të dyja tabelat e veçanta me bazën e të dhënave dhe disa baza të dhënash me serverin në të njëjtën kohë. Për të bashkangjitur tabela në të majtë në listë, zgjidhni bazën e kërkuar dhe më pas shkoni te skeda "Import".

Për të bashkangjitur një bazë (ose disa baza) në server, shkoni menjëherë në skedën e treguar. Pastaj, në seksionin "Skedari që do të importohet", shënoni artikullin "Shfleto kompjuterin tuaj" dhe përmes eksploruesit tregoni vendndodhjen e skedarit të bazës së të dhënave.

Këtu duhet të specifikoni kodimin në të cilin paraqiten të dhënat në burimin e importuar. Duhet të jeni më të kujdesshëm me këtë parametër, përndryshe do të merrni "hieroglifë" të vërtetë në vend të rreshtave në tabela dhe do t'ju duhet të punësoni një japonez ose kinez vendas për t'i deshifruar ato. Dhe me ta në zonën tonë - një deficit i vërtetë.

Kodimi më i përdorur është UTF-8, i cili është vendosur si parazgjedhje. Prandaj, edhe nëse nuk e dini saktësisht se cili përdoret në bazën e të dhënave portative MySQL, atëherë ia vlen të provoni këtë kodim. Në çdo rast, gjithmonë mund ta fshini bazën e importuar, dhe më pas ta "ri-ngarkoni" me një kodim tjetër.

Unë gjithashtu nxitoj të zhgënjej fansat "e zellshëm" të phpMyAdmin. Kjo dobi i përshtatshëm vetëm për eksport-import bazash të vogla (deri në 2 "metra"). Kjo vlerë është mjaft e mjaftueshme për transferimin e pjesshëm (fazor) të serverit, i cili mund të jetë i papërshtatshëm dhe të vonojë të gjithë procesin për një kohë të gjatë.

Në seksionin "Format", vendosni vlerën "SQL". Nëse është e nevojshme, aktivizoni modalitetin e përputhshmërisë. Dhe gjithashtu çaktivizoni krijimin automatik të një vlere kyçe për kolonat me vlerë zero(varet nga struktura e tabelave burimore të importuara). Dhe për të përfunduar importimin, klikoni "Ok".

Nëse do të transferoni bazën e të dhënave MySQL nga rezervimi, mos harroni të fshini burimin "origjinal" nga serveri përpara se të filloni importimin. Përndryshe, do të merrni një mesazh gabimi, pasi kjo bazë të dhënash tashmë ekziston.

Nëse procesi ishte i suksesshëm, sistemi i programit do të shfaqë një mesazh përkatës.

Softuer alternativ

Unë premtova t'ju prezantoj me të ndryshme software për administrimin e DBMS. Kështu që ju mund të zgjeroni këndvështrimin tuaj "profesional" dhe të zgjidhni programin që i përshtatet më mirë nevojave tuaja dhe llojit të aktivitetit.

Sot do të testojmë mundësitë Migrimi i MySQL duke përdorur një aplikacion të fuqishëm multifunksional të zhvilluar nga krijuesit e DBMS. Shkarko MySQL Workbenchështë e mundur nga burimi zyrtar i kompanisë. Disa shpërndarje të palëve të treta (dhe lidhje me to), të cilat do të kërkohen për të administruar DBMS duke përdorur këtë platformë, janë përshkruar gjithashtu në detaje.

Do ta përsëris edhe një herë: mjeti në fjalë ka funksionalitet të fuqishëm, kështu që ne do të shqyrtojmë vetëm atë që është krijuar për të importuar dhe eksportuar bazat e të dhënave individuale në formatin SQL. Për ta bërë këtë, nisni programin, klikoni në ikonën e lidhjes së dëshiruar (nëse ka disa prej tyre).

Në dritaren e re të hapur në të majtë në panelin "Navigator", zgjidhni skedën e dëshiruar (për eksport ose import). Unë jam duke importuar një bazë të dhënash dublikatë të krijuar me phpMyAdmin.

Për të transferuar të dhënat e MySQL, kaloni në artikullin "Importimi i të dhënave". Në skedën me të njëjtin emër në seksionin "Opsionet e importit", zgjidhni opsionin e dytë (treguar në foto).

Meqenëse nuk kemi asnjë skemë, në fund klikojmë në "Fillimi i importit". Skeda tjetër "Import Progress" tregon statusin e procesit të migrimit skedarin e specifikuar... Ky opsion mund të jetë i dobishëm kur importoni sasi të mëdha të dhënash.

Pas përfundimit të migrimit të MySQL, db1 do të shfaqet në listën e bazave të të dhënave, një dublikatë e së cilës kemi krijuar duke përdorur phpMyAdmin.

Epo, ndërsa unë po "fshehja" bazën time të të dhënave MySQL, të gjithë të afërmit u larguan. Meqenëse isha i zënë dhe nuk kishte njeri që të rimbushte bazën ushqimore të frigoriferit. Kështu më shpëtoi DBMS-ja ime e preferuar nga një fatkeqësi "e lidhur". Për të cilën shumë faleminderit për të.

Cilat janë mënyrat?

1 - duke përdorur ndërfaqen phpMyAdmin.

2 - duke përdorur panelin e kontrollit të ofruesit të pritjes.

3 - duke përdorur një program të palës së tretë.

Cila është mënyra më e mirë?

Ne rekomandojmë të parën sepse skema e tij është e thjeshtë dhe përdoret nga shumica e webmasterëve. Ne nuk rekomandojmë përdorimin e metodës së tretë! Asnjëherë mos i besoni përmbajtjes së faqes suaj programeve të palëve të treta, për më tepër, nga zhvillues të panjohur. Mund të përdorni edhe metodën e dytë, por algoritmi i saj është shumë i ndryshëm dhe varet nga paneli i kontrollit të hostit. Prandaj, ne do të hedhim një vështrim më të afërt në opsionin e parë dhe do t'ju tregojmë se si të transferoni saktë bazat e të dhënave MySQL, pa humbur dhe dëmtuar të dhënat.

Ne krijojmë një bazë të dhënash në një host të ri

Nëse dëshironi të transferoni një bazë të dhënash MySQL, atëherë ju tashmë keni një bazë të dhënash dhe do të jeni në gjendje ta krijoni atë. Në çdo rast, ky proces është i ndryshëm për secilin prej ofruesve të pritjes, por vjen në një algoritëm të përgjithshëm:

1 - Po kërkojmë seksionin "MySQL", "Bazat e të dhënave" ose diçka të ngjashme.

2 - Në të, klikoni "Krijo".

3 - Vendosim emrin e bazës së të dhënave, bashkojmë një përdorues në të (zakonisht përdoruesi i bazës së të dhënave është krijuar tashmë, nëse jo, atëherë krijojmë atë dhe vendosim të drejtat më të larta) dhe futim fjalëkalimin për bazën e të dhënave.

4 - Baza e të dhënave është krijuar, por ajo është ende bosh.

Ne eksportojmë bazën e të dhënave nga hosti i vjetër

Tani do të përdorim atë që quhet hale e bazës së të dhënave. ato. ruajeni bazën e të dhënave aktuale nga serveri në kompjuterin tonë. Për ta bërë këtë, na duhet ndërfaqja phpMyAdmin, të cilën duhet ta gjejmë llogari personale ofruesi i pritjes që pret faqen tuaj aktuale. Përsëri, nuk ka asnjë algoritëm të vetëm, kështu që ne japim një skemë të përgjithshme:

2 - Në të majtë në qoshe, zgjidhni bazën tuaj të të dhënave (ajo që do të eksportoni në kompjuterin tuaj për ta transferuar në një host tjetër).

4 - Mund t'ju kërkohet të zgjidhni metodën e eksportit "Normal" (shumë cilësime) ose "Fast" (pak cilësime). Nuk ka rëndësi se cilën të zgjidhni, gjëja kryesore është të ndryshoni vetëm ato cilësime që përshkruajmë më poshtë.

5 - Ju duhet të zgjidhni të gjitha tabelat duke klikuar në butonin "Zgjidh të gjitha".

7 - Për çdo rast, mbani mend kodimin, por mos e prekni.

8 - Klikoni "Ok" dhe ruani skedarin nga baza e të dhënave në kompjuterin tuaj. Zgjatja e skedarit është zakonisht .sql.

Importimi i bazës së të dhënave në serverin e hostit të ri

1 - Në të njëjtën mënyrë, ne jemi duke kërkuar për phpMyAdmin në hostin e ri.

2 - Në të zgjedhim bazën e të dhënave të kërkuar (e krijuam në fillim të artikullit dhe mbeti bosh).

3 - Klikoni në skedën "Import".

4 - Klikoni "Browse" dhe zgjidhni bazën e të dhënave të ruajtur në kompjuter.

5 - Kontrolloni që kodimi përputhet me atë në të cilin keni ruajtur bazën e të dhënave.

6 - Mos ndryshoni asgjë tjetër, klikoni "Ok" dhe databaza juaj importohet në hostin e ri.

Çfarë problemesh ka?

1 - Kur importoni një bazë të dhënash, nuk duhet të ketë asnjë pyetje si " KRIJO BAZA E TË DHËNAVE, / *! 40101 SET @OLD". Për të kontrolluar praninë e tyre, hapni skedarin e bazës së të dhënave në kompjuterin tuaj me ndonjë redaktori i tekstit(Notepad ++ funksionon më mirë) dhe përdorni Ctrl + A për të kërkuar këto pyetje. Nëse e gjeni, thjesht fshijini ato dhe provoni të importoni përsëri bazën e të dhënave.

2 - Gjatë importimit, baza e të dhënave që ndodhet në hostin e ri duhet të jetë bosh, nëse tashmë ekzistojnë tabela në të, zgjidhni dhe fshini ato.

Artikujt kryesorë të lidhur