Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 10
  • Prijenos baze podataka na hosting. MySQL migracija baze podataka

Prijenos baze podataka na hosting. MySQL migracija baze podataka

Ponekad postoji potreba za prijenosom SQL baze podataka s jednog SQL poslužitelja na drugi. Tipično, proces migracije podataka uključuje stvaranje sigurnosne kopije baze podataka i njezino vraćanje na drugi SQL poslužitelj. Međutim, čini se da u tako jednostavnoj operaciji može biti problema razne vrste poteškoće. U ovom članku pokušat ćemo se pozabaviti nekima od njih.

1. Ako baza podataka s istim imenom već postoji

Ako se prilikom migracije baze podataka otkrije da baza podataka s istim nazivom već postoji ili se tijekom oporavka pojavi pogreška da datoteka baze podataka s istim nazivom već postoji, morate ručno navesti novi naziv baze podataka i/ili mapu u kojem će se nalaziti fizičke datoteke DB. To se može učiniti u SQL poslužitelj Managment Studio, navodeći novi naziv baze podataka na kartici Općenito prilikom vraćanja

i mapu u kojoj će se nalaziti datoteke baze podataka (kartica Datoteke)

2. Prijenos Alta-GTD baze podataka zajedno s dodatnim ED bazama podataka

Ako trebate premjestiti bazu podataka Alta-GTD podaci zajedno s dodatnim ED bazama podataka, tada je potrebno:

1. Napravite sigurnosnu kopiju baze podataka zajedno s dodatnim bazama podataka pomoću programa Alta-GTD. Za to je potrebno pokrenuti Servis - SQL Administrator - SQL Backup baze podataka, a zatim potvrdno odgovoriti na pitanje o potrebi Rezervni primjerak dodatne ED baze podataka. Nakon operacije stvaranja sigurnosne kopije dodatne baze bude dovršen, program će se prikazati informacijski prozor s opisom svih stvorenih backup datoteka. Te datoteke, kao i sigurnosnu datoteku radne baze podataka, potrebno je prenijeti na drugi SQL poslužitelj.

2. Vratite baze podataka iz sigurnosnih kopija. Ako poslužitelj već ima bazu podataka s istim imenom, mora se vratiti s drugim imenom (pogledajte odjeljak 1).

3. Ako je radna baza podataka preimenovana tijekom oporavka, tada trebate pokrenuti skriptu za sve dodatne baze podataka:

AŽURIRAJ [Ime dodatne_baze_podataka].. SET = "_gtd_ed@Naziv_glavne_baze_podataka"

4. Ako je jedna ili više dodatnih baza podataka preimenovano tijekom oporavka, tada se mora izvršiti skripta za svaku od njih

UPDATE [Main_Database_Name].. SET = "New_Additional_Database_Name" WHERE = "Old_Additional_Database_Name"

Algoritam je sljedeći:

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

Kao rezultat toga, aplikacija će stvoriti ispis baze podataka i ponuditi da ga spremite na vaše računalo. Sve su postavke, kao što vidite, početno postavljene iu 99% slučajeva nema potrebe ništa mijenjati.

Proces uvoza još je jednostavniji. Recimo da već imate praznu bazu web stranica kreiranu u cPanelu, gdje želite prenijeti sve podatke iz prethodne. 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 desno ispod naziva nove baze prikazat će se popis kreiranih tablica. To je to za migraciju wordpress baza podataka dovršeno. Zatim se vratite na preostale faze, ako ste ih radili.

WordPress dodaci za migraciju baze podataka

U članku o tome spomenuo sam nekoliko modula koji pomažu u promjeni Naziv domene(i druge informacije) u bazi podataka stranice. Ručno unositi promjene u PhpMyAdmin bilo bi vrlo 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 serijalizirani podaci i napraviti ispravnu zamjenu informacija u bazi podataka (uzimajući u obzir duljinu niza), na primjer:

s:11:"hello world" će postati s:9:"new world"

s:11:"hello world" će postati s:9:"new world"

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 izmjene u bazi podataka, ali najnovije verzije programeri su značajno proširili svoje funkcije. Sada također možete preuzeti dump i vratiti bazu podataka, promijeniti domenu, prefiks. Novo sučelje napravio ga je apsolutno sjajnim. U ovom članku ću vam reći nešto detaljnije o modulu, iako je ovdje sve vrlo jednostavno. Preuzimanja - 100k+, ocjena - 4,4.

Ovaj se alat može koristiti ne samo prilikom migracije WordPress baze podataka, već i cijele stranice. omogućuje prijenos medijskih datoteka, dodataka, tema. Također možete pokrenuti proces pretraživanja i uređivanja podataka u bazi podataka. Posebnost je brz rad(da ne opterećujemo hosting providera), a također nema potrebe za instalacijom dodatni PHP proširenja. Rješenje radi čak i s PHP v5.2, dok prethodno zahtijeva minimalno PHP v5.4. Više od 300 tisuća preuzimanja, ocjena - 4,8.

Obavlja osnovne poslove prijenosa baze podataka u WordPress: izvoz dumpa, pretraživanje i zamjena informacija, spremanje SQL datoteka na računalo. Više od 200 tisuća preuzimanja, ocjena - 4,7. Besplatna verzija, u principu, to je dovoljno, iako naravno očekujem više od vas u PRO cool karakteristike. Morat ćete uvesti bazu podataka kroz 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 pogledati kao primjer. Mislim da je postupak prijenosa WordPress baze podataka u drugim opcijama sličan; u ekstremnim slučajevima pogledajte video upute u njihovim opisima na wordpress.org.

Tako. nakon pretraživanja i Zamijeni i aktivaciju, sve njegove funkcije nalaze se u istoimenoj stavci izbornika u odjeljku "Alati". Postoje 4 glavna pravca:

  • Sigurnosna kopija baze podataka - stvaranje sigurnosne kopije.
  • Search & Replace - pretraživanje i zamjena informacija.
  • Zamijeni URL domene - promijeni domenu.
  • SQL Import - uvoz.

U prvom i zadnjem odlomku postoji samo jedan gumb "Izvoz/Uvoz", ali zapravo imate sve što vam je potrebno za potpunu migraciju WordPress baze podataka i stranice. Jedina stvar koju trebate zapamtiti jest da se podaci uvoze u trenutnu bazu podataka povezanu 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 preostalih koraka u algoritmu, ali će barem pojednostaviti zadatak prijenosa baze podataka u WordPress. Osim toga, možete promijeniti prefiks tablice, što je također korisno.

Kartica Traži i zamijeni pomaže vam da zamijenite informacije u bazi podataka.

  • Najprije odredite stare i nove vrijednosti, zatim označite tablice u kojima treba izvršiti pretragu i zamjenu.
  • Prema zadanim postavkama omogućena je opcija "Dry Run" - to znači da će se radnje izvoditi u "testnom načinu".
  • Ako poništite okvir, imat ćete 2 opcije za odabir - uvoz SQL upit ali da biste napravili promjene u bazi podataka ili izravno izvršili ovu radnju.

To jest, u biti, možete napraviti: 1) probno pokretanje zadatka, 2) pravu zamjenu podataka, 3) primiti SQL upit, a zatim ga implementirati kroz PhpMyAdmin ili 4. karticu modula. Velika fleksibilnost!

Ukupno. Nadam se da su vam informacije o prijenosu baze podataka u WordPress dovoljne da sami provedete ovaj postupak. U principu, nema ništa komplicirano, ali kada radite s bazom podataka uvijek morate biti izuzetno oprezni - barem napravite sigurnosne kopije prije početka rada. Sva tri dodatka rade izvrstan posao, ali meni se osobno najviše sviđa Search and Replace - jednostavan, fleksibilan, bez nepotrebnih detalja.

Ako imate nešto dodati o prijenosu i migraciji WordPress baze podataka ili stranica, napišite u komentarima.

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, iz opasnosti, odlučio sam brzo premjestiti bazu MySQL podaci. 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 željenu bazu podataka na popisu s lijeve strane, a zatim otići 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 postavljeno 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 migracije pomoću moćne aplikacije bogate značajkama 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.

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, pričvrstite joj 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ći dijagram:

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" Da biste provjerili njihovu prisutnost, otvorite datoteku baze podataka na računalu s bilo kojim uređivač teksta(Najbolji je Notepad++) i koristite 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.

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 MySQL bazu podataka dumper. 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 drugog uređivača 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 spremljeni dump baze 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 operacije prijenosa stranice već obavljene).

Najbolji članci na temu