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

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

Ponekad postaje potrebno prenijeti SQL bazu podataka s jednog SQL poslužitelja na drugi. Obično se proces prijenosa podataka sastoji od sigurnosne kopije baze podataka i vraćanja na drugi SQL poslužitelj. Međutim, čini se da u tako jednostavnoj operaciji mogu nastati sve vrste poteškoća. U ovom članku pokušat ćemo se pozabaviti nekima od njih.

1. Ako baza podataka s istim imenom već postoji

Ako se tijekom prijenosa baze podataka utvrdi da baza podataka s istim imenom već postoji ili se tijekom oporavka pojavi pogreška da datoteka baze podataka s istim imenom već postoji, morate ručno odrediti novi naziv baze podataka i/ili mapa u kojoj će se nalaziti fizičke datoteke.DB. To se može učiniti u SQL Server Managment Studio navođenjem novog naziva baze podataka tijekom vraćanja na kartici Općenito

i mapu u koju treba smjestiti datoteke baze podataka (kartica Datoteke)

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

Ako želite prenijeti Alta-GTD bazu podataka zajedno s dodatnim ED bazama podataka, tada morate:

1. Napravite sigurnosnu kopiju baze podataka zajedno s dodatnim bazama podataka pomoću programa Alta-GTD. Da biste to učinili, trebate izvršiti Servis - SQL Administrator - Backup SQL baze podataka, a zatim potvrdno odgovoriti na pitanje o potrebi sigurnosne kopije dodatnih ED-baza podataka. Nakon dovršetka operacije izrade sigurnosnih kopija dodatnih baza podataka, program će prikazati informacijski prozor s opisom svih stvorenih sigurnosnih datoteka. Ove datoteke, kao i sigurnosna kopija proizvodne baze podataka, moraju se prenijeti na drugi SQL poslužitelj.

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

3. Ako je tijekom oporavka radna baza podataka preimenovana, tada je potrebno izvršiti skriptu za sve dodatne baze podataka:

UPDATE [Add_Base_Name] .. SET = " [e-mail zaštićen] Primary_Base_Name "

4. Ako je tijekom oporavka jedna ili nekoliko dodatnih baza podataka preimenovano, tada za svaku od njih morate izvršiti skriptu

UPDATE [Main_Base_Name] .. SET = "New_And_Base_Name" WHERE = "Old_And_Base_Name"

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 koje trebamo pronaći na osobnom računu hosting providera koji ima 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 s bilo kojim uređivačem teksta (najprikladniji je Notepad ++) i upotrijebite Ctrl + A da potražite ove upite. 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.

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

Ako imate telnet ili SSH pristup na oba poslužitelja, redoslijed vaših radnji bit će sljedeći:
Idite na izvorni poslužitelj putem telneta / SSH. Izvezite sadržaj svoje baze podataka sljedećom naredbom:

mysqldump -uYourLogin -pYourpassword _mysql Vaša baza podataka> baza.sql

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

Zatim morate prenijeti rezultirajuću datoteku s vašom bazom podataka na poslužitelj primatelja. To se može učiniti u istoj telnet / SSH sesiji s ftp naredbom ili korištenjem bilo kojeg klijenta koji vam je draži (najprije preuzmite baza.sql datoteku na svoje računalo, a zatim je prenesite na poslužitelj primatelja). Nakon što je datoteka baze podataka na poslužitelju primatelja, idite na ovaj poslužitelj putem telneta / SSH. Možete prenijeti svoju bazu podataka na poslužitelj primatelja pokretanjem sljedeće naredbe:

mysql -uYourLogin -pYourpassword _mysql Vaša baza podataka< baza.sql

(lozinke i prijave te nazivi baza podataka, naravno, morate navesti valjane za poslužitelj primatelja). Kao rezultat toga, svoju bazu podataka ćete prenijeti s jednog poslužitelja na drugi, bez ikakvih gubitaka.

Gore opisana tehnika može se koristiti u slučajevima kada imate pristup oba poslužitelja putem telneta ili SSH-a te u slučajevima kada je vaša baza podataka dovoljno velika (nekoliko desetaka tisuća zapisa). U slučajevima kada nemate pristup poslužiteljima (ili jednom od njih) putem telneta ili SSH-a, ili ne znate raditi u Unix naredbenom okruženju i koristiti telnet ili SSH klijent, možete koristiti sljedeću tehniku:
Na izvornom poslužitelju idite na skriptu za rad s MySQL bazama podataka (u pravilu je ovo PHPMyAdmin). Odaberite bazu podataka namijenjenu prijenosu i u njezinim svojstvima navedite "Pogledajte dump (shemu) baze podataka" (Valja napomenuti da se specifični nazivi stavki izbornika mogu razlikovati od ovdje spomenutih zbog činjenice da različite verzije program se može koristiti na različitim poslužiteljima, stoga je preporučljivo upoznati se s relevantnom dokumentacijom). Označite potrebne okvire: "Samo struktura", "Struktura i podaci", "Samo podaci" i označite stavku "Pošalji". Kada nakon nekog vremena kliknete gumb "Idi", od vas će se tražiti da preuzmete datoteku - to će biti sadržaj vaše baze podataka. Kada se datoteka preuzme na vaše računalo.

Od autora: nedavno je došla rodbina u posjet. Tako su u par dana prvo iscrpili cijelu prehrambenu bazu, pa "izbušili" cijelu nervoznu, i na kraju spalili glazbu (glazbeni centar). Općenito, zbog opasnosti, odlučio sam brzo prenijeti MySQL bazu podataka. 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 ovaj proces detaljno:

Najprije možete odabrati željenu bazu na popisu s lijeve strane, a zatim ići na karticu "Izvoz" izbornika. Ako koristite ovu opciju, MySQL će biti migriran po tablici. 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 je postavljanje formata u kojem će se kopija baze podataka spremati. 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, onda 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, najbolje je ne mijenjati (nepotrebno) zadane vrijednosti. 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 je uslužni program prikladan samo za izvoz-uvoz malih baza podataka (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 nultom vrijednošću (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 vas upoznati s raznim softverom za administraciju DBMS-a dok naučite MySQL. Tako možete proširiti svoj "profesionalni" pogled i odabrati program koji najbolje odgovara vašim potrebama i vrsti aktivnosti.

Danas ćemo testirati prenosivost MySQL-a koristeći moćnu aplikaciju bogatu značajkama koju su razvili programeri sustava za upravljanje bazom podataka. MySQL Workbench možete preuzeti sa 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 prijenosa navedene datoteke. 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.

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! Doista je loša ideja povjeriti informacije o svom web-resursu programima trećih strana.

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. To znači da smo spremni za početak implementacije općeg algoritma za izradu baze podataka na hostingu, koji 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, ne zaboravite aktivirati najvišu razinu pristupa prava 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 Je funkcionalna 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 administrativnu ploču hostinga.
  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 ga bilo kojim tekstualnim programom (možete koristiti notepad ili Wordpad) i upotrijebite Ctrl + F (pomoću pretraživanja teksta) da biste pronašli ove upite, a ako ih pronađete, jednostavno 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 mog bloga na društvenim mrežama sa svojim prijateljima, pretplatite se na ažuriranja i vidimo se uskoro!

Iskreno! Abdulin Ruslan

Vrhunski povezani članci