Cum să migrați rapid o bază de date MySQL folosind aplicații. Transferul bazei de date către găzduire

16 mai

Recent a apărut problema transferului unui site web de la o găzduire la alta. Cu site-urile care folosesc numai html și css fără baze de date, nu ar trebui să existe dificultăți. Dansul cu tamburina începe atunci când ești mândru proprietar al unui site web cu o bază de date. În zilele noastre există o majoritate covârșitoare a acestor site-uri pe Internet.

Putem transfera fișierele site-ului înșiși folosind copierea obișnuită de la găzduire la găzduire

Pentru a transfera o bază de date de la un server la altul avem nevoie de:
1. Descărcați descărcarea bazei de date pe computer (operație de export).

2. Încărcați dump-ul bazei de date pe serverul de găzduire (operație de import).

Acest lucru se poate face de mai multe ori căi diferite. Unele CMS vă permit chiar să efectuați aceste operațiuni cu propriile dvs mijloace interne. De asemenea, puteți utiliza un dumper de bază de date Date MySQL. Dar cea mai familiară și comună metodă pentru transferul bazelor de date este transferul folosind instrumentele panoului de control al bazei de date, pe care aș dori să le iau în considerare în acest articol.

1. Exportați baza de date de pe server pe computer.

Trebuie să mergem la serverul pe care se află în prezent baza de date pe care trebuie să o transferăm, iar în partea stângă a meniului din lista de baze de date, o selectăm pe cea care trebuie transferată.

Trebuie să mergi la " Export" și selectați ca " Metoda de export» — Normal — afișează toate setările posibile.

După aceasta, trebuie să acordați atenție câmpurilor:
1. În fila Tabele, trebuie selectate toate tabelele care trebuie importate. Poate exista o situație în care unele tabele nu vor fi necesare în timpul importului pentru a transfera bazele de date. În acest caz, puteți deselecta acele tabele care nu sunt necesare selectând nume cerute mese cu prinse Tasta Ctrl pe tastatură. (IMPORTANT! Dacă nu ești utilizator experimentat baze de date - este mai bine să selectați toate tabelele. )
2. Trebuie să selectați opțiunea „Salvați rezultatul în fișier”.
3. Amintiți-vă codarea care este setată în câmpul - Codificare fișier.
4. Nu trebuie să atingeți punctele rămase dacă nu știți de ce sunt necesare.
5. Faceți clic pe OK, apoi salvați fișierul pe computer.

2. Importați baza de date de pe computer pe server.

1. Verificăm extensia bazei de date de pepene galben salvat pe computerul nostru. Ar trebui să fie „.sql”. Dacă la salvarea bazei de date a fost specificată opțiunea - arhivați-o (zip, gzip, bzip) - trebuie mai întâi să extrageți baza de date din arhivă.
2. Dump-ul bazei de date nu ar trebui să conțină interogări precum « CREAȚI BAZĂ DE DATE, /*!40101 SET @OLD» . Puteți verifica absența sau prezența unei astfel de solicitări deschizând dump-ul bazei de date cu Notepad sau altul editor de text. Dacă o astfel de solicitare este prezentă, ar trebui să ștergeți această linie și să salvați din nou fișierul. De regulă, se găsește în primele 15 rânduri ale dump-ului bazei de date.
3. Trebuie să vă asigurați că nu sunt create tabele în viitoarea bază de date. Pentru a face acest lucru, accesați și selectați baza de date din meniul din stânga în lista de baze de date. În partea stângă a meniului puteți vedea mesajul „Nu s-au găsit tabele în baza de date”. Dacă sunt prezente tabele, trebuie să le ștergeți.

După parcurgerea tuturor acestor pași, puteți merge în siguranță la fila „Import”, în care, făcând clic pe butonul „Răsfoiți”, selectați de pe computer imaginea salvată a bazei de date. În câmpul „Codificare fișier:”, selectați codarea în care a fost creată această bază de date.

Nu este nevoie să faceți alte setări. Clic Bineși așteptați ca importul bazei de date să se termine.

Baza de date a fost transferată cu succes și după aceea site-ul nostru va funcționa pe noua găzduire (cu condiția ca toate celelalte operațiuni de transfer al site-ului să fi fost deja făcute).

Uneori este nevoie de a transfera o bază de date SQL de la un server SQL la altul. De obicei, procesul de migrare a datelor implică crearea unei copii de siguranță a bazei de date și restaurarea acesteia pe un alt server SQL. Cu toate acestea, s-ar părea că într-o operație atât de simplă pot apărea diferite tipuri de dificultăți. În acest articol vom încerca să ne ocupăm de unele dintre ele.

1. Dacă există deja o bază de date cu același nume

Dacă, la migrarea unei baze de date, se descoperă că există deja o bază de date cu același nume sau în timpul recuperării apare o eroare că un fișier de bază de date cu același nume există deja, trebuie să specificați manual un nou nume de bază de date și/sau folder în pe care vor fi localizate fișierele. fișiere fizice DB. Acest lucru se poate face în SQL Server Managment Studio, specificând un nou nume de bază de date în fila General la restaurare

și folderul în care vor fi localizate fișierele bazei de date (fila Fișiere)

2. Transferul bazei de date Alta-GTD împreună cu baze de date suplimentare ED

Dacă trebuie să transferați baza de date Alta-GTD împreună cu baze de date suplimentare ED, atunci trebuie să:

1. Creați o copie de rezervă a bazei de date împreună cu baze de date suplimentare utilizând programul Alta-GTD. Pentru a face acest lucru, trebuie să rulați Service - Administrator SQL - Backup baza de date SQL date, iar apoi răspunde afirmativ la întrebarea despre necesitate Rezervă copie baze suplimentare ED. După operaţia de creare copii de rezervă vor fi completate baze de date suplimentare, programul va afișa o fereastră de informații cu o descriere a tuturor fișierelor de rezervă create. Aceste fișiere, precum și fișierul de rezervă al bazei de date de lucru, trebuie să fie transferate pe un alt server SQL.

2. Restaurați bazele de date din copii de rezervă. Dacă serverul are deja o bază de date cu același nume, atunci aceasta trebuie restaurată cu un alt nume (vezi secțiunea 1).

3. Dacă baza de date de lucru a fost redenumită în timpul recuperării, atunci trebuie să rulați scriptul pentru toate bazele de date suplimentare:

UPDATE [Additional_Database_Name].. SET = "_gtd_ed@Main_Database_Name"

4. Dacă una sau mai multe baze de date suplimentare au fost redenumite în timpul recuperării, atunci trebuie executat un script pentru fiecare dintre ele

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

Fișierele site-ului nostru sunt încărcate în siguranță pe găzduire. Să nu pierdem timpul și să reprogramăm baza existenta date (DB) de la local la server.

Pentru a face acest lucru, accesați PhpMyAdmin. Pentru cei care au uitat unde este, aruncați o privire.

Vedem baza noastră de date (mebelip) și facem clic pe nume.

În fața noastră s-a deschis o fereastră cu o mulțime de date care nu înseamnă absolut nimic pentru un începător. Dar nu avem nevoie de asta acum.

Facem pur și simplu clic pe fila „Export”.


Permiteți-mi să vă reamintesc că în mod implicit OpenServer se deschide în browserul Chrome. Prin urmare, în colțul din stânga jos vedem fișierul descărcat. Amintiți-vă unde l-ați salvat, vom avea nevoie de el în curând.

Hai să facem clic pe el.


Doar pentru distracție, puteți vedea ce informații „secrete” sunt în el. Se deschide cu un simplu Notepad.


Asta e, cu server local terminat. Accesați panoul de administrare al contului dvs. de găzduire.

Aici ne interesează fila „MySQL”.


Faceți clic pe butonul „Adăugați utilizator MySQL”. În mod implicit, este deja creat. Dar recomand să creați unul nou, special pentru acest site.

În viitor, atunci când aveți mai multe site-uri aici, acest lucru va ajuta la evitarea confuziei.


Apare o fereastră pop-up, introduceți numele de utilizator în ea. Este format din două părți, prima este host1234567 (numerele vor fi ale tale), partea neschimbată, dar în a doua scriem informațiile noastre.

Pentru confort suplimentar, acesta va fi „meb”. În acest fel, nu voi fi confuz și voi ști sigur că acest lucru se aplică unui site de mobilă.

Puteți seta propria parolă.


Vedem că a apărut Utilizator nou, dar nu există o bază de date atașată.

Acum să creăm baza de date în sine.

Faceți clic pe fila „Bază de date MySQL”.


Butonul „Adăugați o bază de date MySQL”.

Introduceți numele în fereastra pop-up. Pentru comoditate, este mai bine să introduceți aceleași date ca și în numele de utilizator.


A apărut o bază de date, atașată utilizatorului pe care l-am creat anterior.

Scrieți aceste informații undeva, de ex. numele de utilizator și baza de date și parola, dacă le-ați schimbat. Toate acestea vor fi necesare în lecția următoare.

Faceți clic pe „phpMyAdmin”.


În stânga, faceți clic pe baza de date implicită.


Îl găsim pe cel nou creat și îl deschidem în același mod.


Găsiți fila „Importați” în partea de sus – faceți clic.

Mulți oameni s-au întrebat cum să transfere scripturi cu o bază de date MySQL către o altă găzduire. Deci, am scris în acest articol cum să vă transferați baza de date folosind SSH/telnet și PHPMyAdmin.

Dacă aveți acces prin telnet sau SSH la ambele servere, atunci secvența acțiunilor dvs. va fi următoarea:
Conectați-vă prin telnet/SSH la serverul sursă. Exportați conținutul bazei de date cu următoarea comandă:

mysqldump -uAutentificarea ta -pParola ta _mysql Baza ta de date > baza.sql

După executarea acestei comenzi, tot conținutul bazei de date va fi salvat în fișierul baza.sql.

Apoi trebuie să încărcați fișierul rezultat cu baza de date pe serverul destinatar. Acest lucru se poate face în aceeași sesiune telnet/SSH cu comanda ftp sau folosind orice client pe care îl preferați (întâi descărcați fișierul baza.sql pe computer, apoi încărcați-l pe serverul destinatar). După ce fișierul bazei de date se află pe serverul destinatar, conectați-vă la acest server prin telnet/SSH. Puteți încărca baza de date pe serverul destinatar rulând următoarea comandă:

mysql -uAutentificarea ta -pParola ta _mysql Baza ta de date< baza.sql

(parole și autentificări și nume de baze de date, desigur, trebuie să indicați că sunt valabile pentru serverul destinatar). Ca urmare, îți vei transfera baza de date de la un server la altul, fără pierderi.

Tehnica descrisă mai sus poate fi folosită în cazurile în care aveți acces la ambele servere prin telnet sau SSH și în cazurile în care baza de date este destul de mare (câteva zeci de mii de înregistrări). În cazurile în care nu aveți acces la servere (sau la unul dintre ele) prin telnet sau SSH, sau nu știți cum să lucrați într-un mediu de comandă Unix și să utilizați un client telnet sau SSH, puteți utiliza următoarea tehnică:
Pe serverul sursă, accesați scriptul pentru lucrul cu bazele de date MySQL (De regulă, acesta este PHPMyAdmin). Selectați baza de date destinată transferului și în proprietățile acesteia indicați „Vizualizare dump (schema) bazei de date” (De reținut că nume specifice elementele de meniu pot diferi de cele menționate aici datorită faptului că servere diferite poate fi folosit versiuni diferite programului și, prin urmare, este foarte recomandabil să vă familiarizați cu documentația relevantă). Bifați casetele pentru articolele de care aveți nevoie: „Numai Structură”, „Structură și date”, „Numai date” și bifați caseta „Trimite”. Când faceți clic pe butonul „Go” după un timp, vi se va cere să încărcați un fișier - acesta va fi conținutul bazei de date. Când fișierul este descărcat pe computer.

Bună ziua, dragi și respectați cititori ai blogului meu! Astăzi aș dori să vă spun despre cum să transferați o bază de date mysql la găzduire.

Să ne facem astăzi fără introduceri elocvente și lungi, să trecem direct la subiect.

Ce metode de copiere a unei baze de date pe hosting există?

Pot spune cu încredere că există cu siguranță multe modalități de a copia. Dar nu vreau și nu voi descrie proceduri iraționale și nerealist de complexe, deoarece nu are niciun sens (este puțin probabil ca printre cititori să pândească oameni care vor să-și complice viața).

Prin urmare, vom începe de la opțiuni simple și accesibile pentru mase, inclusiv:

  1. Exportați datele utilizând interfața phpMyAdmin prin panoul de control al furnizorului.
  2. Copierea bazei de date folosind programe terțe.

Care este mai bine?

Recomand primul, care este folosit de webmasteri profesioniști. Singurul lucru care merită reținut este că algoritmul de instalare poate diferi, deoarece fiecare găzduire are propriul său panou de control individual.

A doua variantă, deși nu provoacă dificultăți, nu recomand să o folosești! Aveți încredere în informații despre resursa dvs. web programe de la terți idee chiar proasta.

Instrucțiuni pas cu pas pentru crearea unei baze de date pe o nouă găzduire

Să începem cu faptul că nu voi descrie procedura de creare a bazei de date mysql în sine, deoarece cel mai probabil, după ce ați decis să o importați în găzduire, v-ați îngrijorat să o creați mai devreme. Aceasta înseamnă că suntem pregătiți să începem implementarea. algoritm general crearea unei baze de date pe hosting, care presupune:

  1. Activare cont personal pe gazduire inchiriata.
  2. Căutați în meniu secțiunea „MySQL”, „Bază de date” sau un meniu cu un nume similar.
  3. Crearea directă a unei baze de date pe hosting.
    Pentru a face acest lucru, faceți clic pe butonul „Creați”. Scriem un nume nou pentru baza de date, legăm utilizatorul de acesta (adesea furnizorul de găzduire creează automat utilizatorul, dar uneori această operațiune trebuie efectuată singur. Prin urmare, dacă se întâmplă acest lucru, nu uitați să activați cel mai inalt nivel drepturi de acces pentru acest cont).

Transferarea bazei de date MySQL de pe vechea găzduire pe computer

Acum propun să trecem la pasul pe care utilizatorii experimentați îl numesc un dump de bază de date. Mai precis, vom salva baza de date curentă din vechea găzduire pe computerul nostru.

Notă! Dump- Acest fișierul funcției, al cărui scop este simplificarea procedurii de transfer a informațiilor din baza de date.

Procedură:

Importul datelor MySQL pe o nouă găzduire

  1. În același mod ca în secțiunea anterioară, accesați panoul administrativ gazduire.
  2. Selectăm baza de date de care avem nevoie (cea pe care am creat-o la început).
  3. Faceți clic pe fila „Import”.
  4. Faceți clic pe „Răsfoiește” și indicați locația fișierului de stocare salvat anterior pe computer.
  5. Verificăm dacă codificarea este similară cu cea care a fost aplicată la salvarea fișierului (punctul 7 din secțiunea anterioară).
  6. Lăsăm toate celelalte setări neschimbate și completăm procesul de copiere a datelor pe noul server de găzduire.

Rezolvarea eventualelor probleme

Asigurați-vă că înainte de a începe să importați materiale în noua găzduire, nu există expresii de interogare „CREATE DATABASE” în ​​fișierul de stocare. Pentru a face acest lucru, deschideți-l oricare program text(puteți folosi notepad sau Word pad) și utilizați Ctrl+F (folosind o căutare text) pentru a găsi aceste interogări și, dacă sunt găsite, pur și simplu ștergeți-le.

Sper că totul este clar?! Urmând instrucțiunile pas cu pas, nu ar trebui să aveți dificultăți.

Distribuie articole utile de pe blogul meu pe în rețelele sociale cu prietenii, abonați-vă la actualizări și ne vedem în curând!

Cu sinceritate! Abdullin Ruslan