Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Në kontakt me
  • Si të transferoni siç duhet bazën e të dhënave MySQL nga hosti i vjetër në atë të ri. Transferimi i bazës së të dhënave

Si të transferoni siç duhet bazën e të dhënave MySQL nga hosti i vjetër në atë të ri. Transferimi i bazës së të dhënave

16 maj

Kohët e fundit, u ngrit pyetja e transferimit të një siti nga një host në tjetrin. Me faqet në vetëm një html dhe css pa baza të të dhënave - nuk duhet të shfaqen vështirësi. Vallëzimi me një dajre fillon kur jeni pronar krenar i një faqeje të dhënash. Tani faqet e tilla në internet janë shumica dërrmuese.

Ne mund t'i transferojmë vetë skedarët e faqes duke përdorur një kopje të rregullt nga hostimi në host

Për të transferuar një bazë të dhënash nga një server në tjetrin, na duhen:
1. Shkarkoni skedarin e bazës së të dhënave në kompjuterin tuaj (Operacioni i eksportit).

2. Ngarko skedarin e bazës së të dhënave në serverin pritës (operacioni i importit).

Kjo mund të bëhet në disa menyra te ndryshme... Disa CMS madje ju lejojnë t'i kryeni këto operacione me tuajin fondet e brendshme... Ju gjithashtu mund të përdorni kamionin bazë Të dhënat e MySQL... Por metoda më e njohur dhe më e përhapur për transferimin e bazave të të dhënave është transferimi duke përdorur panelin e kontrollit të bazës së të dhënave, të cilin do të doja ta konsideroja në këtë artikull.

1. Eksportoni bazën e të dhënave nga serveri në kompjuterin tuaj.

Ne duhet të shkojmë te serveri në të cilin ndodhet aktualisht baza e të dhënave që duhet të transferojmë dhe në anën e majtë të menusë në listën e bazave të të dhënave, zgjidhni atë që dëshironi të transferoni.

Ju duhet të shkoni në " Eksporti"Dhe zgjidhni si" Metoda e eksportit»- Normal - shfaq të gjitha cilësimet e mundshme.

Pas kësaj, ju duhet të ktheni vëmendjen tuaj në fushat:
1. Të gjitha tabelat që do të importohen duhet të zgjidhen në skedën e tabelës. Mund të ketë një situatë të tillë kur disa tabela nuk do të nevojiten gjatë importit për të transferuar bazat e të dhënave. Në këtë rast, mund të çaktivizoni tabelat që nuk nevojiten duke theksuar emrat e kërkuar të tabelave duke mbajtur me tastin Ctrl në tastierë. (E RËNDËSISHME! Nëse nuk jeni përdorues me përvojë bazat e të dhënave - është më mirë të zgjidhni të gjitha tabelat. )
2. Duhet të zgjidhni artikullin "Ruaj daljen në skedar".
3. Mbani mend kodimin që është vendosur në fushën - Kodimi i skedarit.
4. Pjesa tjetër e sendeve nuk ka nevojë të preket nëse nuk e dini pse janë të nevojshme.
5. Klikoni OK dhe më pas ruajeni skedarin në kompjuterin tuaj.

2. Importimi i bazës së të dhënave nga një kompjuter në një server.

1. Ne kontrollojmë shtrirjen e bazës së të dhënave të ruajtura të pjeprit në kompjuterin tonë. Duhet të jetë '.sql'. Nëse, kur ruani bazën e të dhënave, artikulli ishte specifikuar - arkivoni atë (zip, gzip, bzip) - së pari duhet të nxirrni bazën e të dhënave nga arkivi.
2. Deponia jonë e bazës së të dhënave nuk duhet të përmbajë pyetje si « KRIJO BAZA E TË DHËNAVE, / *! 40101 SET @OLD» ... Ju mund të verifikoni mungesën ose praninë e një kërkese të tillë duke hapur bazën e të dhënave me "notepad" ose një tjetër redaktori i tekstit... Nëse ekziston një kërkesë e tillë, duhet ta fshini këtë rresht dhe ta ruani përsëri skedarin. Si rregull, ai ndodhet në 15 rreshtat e parë të hale të bazës së të dhënave.
3. Duhet të siguroheni që të mos krijohen tabela në bazën e të dhënave të ardhshme. Për ta bërë këtë, shkoni te dhe në të majtë në menunë në listën e bazave të të dhënave zgjidhni bazën tuaj të të dhënave. Në të majtë në menu, mund të shihni mesazhin "Nuk u gjetën tabela në bazën e të dhënave". Nëse tabelat janë të pranishme, duhet t'i fshini ato.

Pasi të keni plotësuar të gjitha këto pika, mund të shkoni me siguri në skedën "Import", në të cilën, duke klikuar në butonin "Shfleto", zgjidhni deponimin e ruajtur të bazës së të dhënave nga kompjuteri. Në fushën "Enkodimi i skedarit:" zgjidhni kodimin në të cilin është krijuar kjo bazë të dhënash.

Nuk ka nevojë të bëni më shumë cilësime. Klikoni mbi Ne rregull dhe prisni që importi i bazës së të dhënave të përfundojë.

Baza është transferuar me sukses dhe pas kësaj faqja jonë do të punojë në hostin e ri!(Me kusht që të gjitha operacionet e tjera të transferimit të faqes të jenë kryer tashmë).

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 veten e tij, dhe ju keni MS SQL 2014 në serverin e testimit për zhvillim. Dhe ju dëshironi të vendosni bazën e klientit tuaj për të kuptuar se ku është konfuzioni i tij i të dhënave.

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 Menaxhimi SQL Studio 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 ju 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 lokalisht, 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 SQL Serveri "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ësit 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 kjo thirrje nuk mund të bëhet në tabela që nuk kanë fusha IDENTITET, 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]+ "" "" ""), KOLUMN_EMRI, "" "" 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 per vemendjen! 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, pa rrezik, vendosa të transferoja shpejt bazën e të dhënave 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 nga lista në të majtë bazën e duhur, dhe më pas shkoni te skeda "Eksport" e 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" vendosni gjithashtu "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ë keni kujdes 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ë.

Shumë pyesin veten se si të transferojnë skriptet nga një bazë të dhënash MySQL në një host tjetër. Pra, unë shkrova në këtë artikull se si të transferoni bazën e të dhënave tuaja duke përdorur SSH / telnet dhe PHPMyAdmin "a.

Nëse keni qasje telnet ose SSH në të dy serverët, atëherë sekuenca e veprimeve tuaja do të jetë si më poshtë:
Shkoni te serveri burim përmes telnet / SSH. Eksportoni përmbajtjen e bazës së të dhënave tuaja me komandën e mëposhtme:

mysqldump -uYourLogin -pYourpassword _mysql YourDatabase> baza.sql

Pas ekzekutimit të kësaj komande, e gjithë përmbajtja e bazës suaj të të dhënave do të ruhet në skedarin baza.sql.

Pastaj ju duhet të ngarkoni skedarin që rezulton me bazën e të dhënave në serverin e marrësit. Kjo mund të bëhet në të njëjtin sesion telnet / SSH komanda ftp, ose duke përdorur ndonjë klient të preferuar për ju (së pari shkarkoni skedarin baza.sql në kompjuterin tuaj dhe më pas ngarkoni në serverin e marrësit). Pasi skedari juaj i bazës së të dhënave të jetë në serverin e marrësit, shkoni te ky server përmes telnet / SSH. Ju mund të ngarkoni bazën e të dhënave në serverin e marrësit duke ekzekutuar komandën e mëposhtme:

mysql -uYourLogin -pFjalëkalimi juaj _mysql Baza e të Dhënave juaj< baza.sql

(fjalëkalimet dhe hyrjet dhe emrat e bazave të të dhënave, natyrisht, duhet të tregoni të vlefshme për serverin marrës). Si rezultat, ju do të transferoni bazën e të dhënave tuaja nga një server në tjetrin, pa asnjë humbje.

Teknika e përshkruar më sipër mund të përdoret në rastet kur ju keni akses në të dy serverët nëpërmjet telnet ose SSH dhe në rastet kur databaza juaj është mjaft e madhe (disa dhjetëra mijëra regjistrime). Në rastet kur nuk keni akses në serverët (ose një prej tyre) nëpërmjet telnet ose SSH ose nuk dini të punoni në një mjedis komandimi Unix dhe të përdorni telnet ose Klient SSH, atëherë mund të përdorni teknikën e mëposhtme:
Në serverin burimor, shkoni te skripti për të punuar me bazat e të dhënave MySQL (Si rregull, ky është PHPMyAdmin). Zgjidhni bazën e të dhënave të destinuara për transferim dhe në vetitë e saj specifikoni "Shiko DB dump (schema)" (Duhet të theksohet se tituj të veçantë artikujt e menysë mund të ndryshojnë nga ato të përmendura këtu për shkak të serverë të ndryshëm mund të përdoret versione të ndryshme programet, dhe për këtë arsye, është shumë e këshillueshme që të njiheni me dokumentacionin përkatës). Kontrolloni kutitë që ju nevojiten: "Vetëm Struktura", "Struktura dhe të dhënat", "Vetëm të dhënat" dhe shënoni artikullin "Dërgo". Kur klikoni butonin "Shko" pas një kohe do t'ju kërkohet të shkarkoni një skedar - kjo do të jetë përmbajtja e bazës së të dhënave tuaja. Kur skedari shkarkohet në kompjuterin tuaj.

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ë sitit tuaj programe të palëve të treta, për më tepër, nga zhvilluesit e 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 çdo redaktues teksti (Notepad ++ është më i përshtatshmi) 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