Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 10
  • Transferul bazei de date către găzduire. Migrarea bazei de date MySQL

Transferul bazei de date către găzduire. Migrarea bazei de date MySQL

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. Totuși, s-ar părea că într-o operațiune atât de simplă pot apărea probleme diferite feluri 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ă o bază de date cu același nume există deja 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 folderul în care se vor localiza fișierele 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ă mutați baza de date Date Alta-GTDîmpreună cu baze de date suplimentare ED, atunci este necesar:

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 - SQL Administrator - SQL Database Backup și apoi să răspundeți afirmativ la întrebarea despre necesitatea Rezervă copie baze de date suplimentare ED. După operaţia de creare copii de rezervă baze suplimentare va fi finalizat, programul va fi afișat fereastra de informare 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"

Algoritmul este următorul:

  1. Alege baza necesară date.
  2. Faceți clic pe elementul de meniu „Export” în meniul de sus.
  3. Determinați metoda de export. Având în vedere că toate setările implicite sunt salvate, puteți utiliza opțiunea „Rapid”. Aleg „Normal” doar dacă trebuie să comprim fișierul.
  4. Verificați dacă toate tabelele bazei de date WordPress sunt selectate pentru transfer.
  5. Dacă este specificată opțiunea „Normal”, atunci puteți determina compresia în timpul exportului.
  6. În partea de jos a paginii, faceți clic pe „Ok”.

Ca rezultat, aplicația va crea un dump de bază de date și va oferi să o salveze pe computer. Toate setările, după cum puteți vedea, sunt setate inițial, iar în 99% din cazuri nu este nevoie să schimbați nimic.

Procesul de import este și mai simplu. Să presupunem că aveți deja o bază de date de site goală creată în cPanel, unde doriți să transferați toate informațiile din cea anterioară. Procedură:

  1. Accesați PhpMyAdmin și selectați o nouă bază de date.
  2. În meniul de sus, faceți clic pe elementul „Import”.
  3. După ce faceți clic pe butonul „Alegeți fișierul”, selectați fișierul SQL de importat pe computer.
  4. Faceți clic pe „Ok” în partea de jos a paginii.

După finalizarea cu succes a procedurii, veți vedea un mesaj corespunzător și o listă cu tabele create va fi afișată în partea dreaptă sub numele noii baze de date. Asta e pentru migrație baza de date wordpress efectuat. Apoi reveniți la etapele rămase, dacă le-ați făcut.

Pluginuri de migrare a bazei de date WordPress

În articolul despre am menționat câteva module care ajută la schimbare Numele domeniului(și alte informații) în baza de date a site-ului. Efectuarea manuală de modificări în PhpMyAdmin ar fi extrem de supărătoare și nu întotdeauna sigură. Nu voi trece în revistă pluginurile în detaliu, ci voi prezenta doar principalele lor avantaje.

Important! Cu toate cele trei pluginuri pot funcționa date serializateși faceți o înlocuire corectă a informațiilor din baza de date (ținând cont de lungimea șirului), de exemplu:

s:11:„hello world” va deveni s:9:„new world”

s:11:„hello world” va deveni s:9:„new world”

Pot exista erori atunci când executați SQL și editați direct prin PhpMyAdmin.

Inițial, a permis doar efectuarea de modificări în baza de date, dar ultimele versiuni dezvoltatorii și-au extins semnificativ funcțiile. Acum puteți descărca și un dump și să restaurați baza de date, să schimbați domeniul, prefixul. Interfață nouă a făcut-o absolut grozav. În acest articol vă voi spune despre modul puțin mai detaliat, deși totul aici este extrem de simplu. Descărcări - 100k+, evaluare - 4.4.

Acest instrument poate fi folosit nu numai la migrarea unei baze de date WordPress, ci și a întregului site. vă permite să transferați fișiere media, pluginuri, teme. De asemenea, puteți începe procesul de căutare și editare a datelor în baza de date. Trăsătură distinctivă este lucru rapid(pentru a nu împovăra furnizorul de găzduire) și, de asemenea, nu este nevoie de instalare PHP suplimentar extensii. Soluția funcționează chiar și cu PHP v5.2, în timp ce cea anterioară necesită un minim de PHP v5.4. Peste 300 de mii de descărcări, evaluare - 4.8.

Îndeplinește sarcinile de bază ale transferului unei baze de date pe WordPress: exportul unui dump, căutarea și înlocuirea informațiilor, salvarea fișierelor SQL pe computer. Peste 200 de mii descărcări, evaluare - 4.7. Versiune gratuită, în principiu, este suficient, deși bineînțeles că aștept mai mult de la voi în PRO caracteristici interesante. Va trebui să importați baza de date prin PhpMyAdmin așa cum am descris în prima secțiune.

Folosind pluginul Căutare și înlocuire

Am întâlnit cel mai des acest modul, așa că îl voi privi mai detaliat ca exemplu. Cred că procesul de transfer al unei baze de date WordPress în alte opțiuni este similar; în cazuri extreme, urmăriți instrucțiunile video din descrierile lor pe wordpress.org.

Asa de. după Căutare și Înlocuieșteși activare, toate funcțiile sale sunt situate în elementul de meniu cu același nume din secțiunea „Instrumente”. Există 4 direcții principale:

  • Backup Database - crearea unei copii de rezervă.
  • Căutați și înlocuiți - căutați și înlocuiți informații.
  • Înlocuiți adresa URL a domeniului - schimbați domeniul.
  • Import SQL - import.

În primul și ultimul paragraf există un singur buton „Export/Import”, dar, de fapt, aveți tot ce aveți nevoie pentru o migrare completă a bazei de date și a site-ului WordPress. Singurul lucru pe care trebuie să-l rețineți este că datele sunt importate în baza de date curentă conectată la proiect.

Accesați secțiunea Înlocuire URL a domeniului. De fapt, oferă posibilitatea de a înlocui vechiul domeniu cu unul nou.

Această caracteristică nu vă va salva de pașii rămași din algoritm, dar cel puțin va simplifica sarcina de a transfera baza de date pe WordPress. În plus, puteți schimba prefixul tabelului, ceea ce este de asemenea util.

Fila Căutare și înlocuire vă ajută să înlocuiți informațiile din baza de date.

  • În primul rând, determinați valorile vechi și noi, apoi marcați tabelele unde trebuie efectuată căutarea și înlocuirea.
  • În mod implicit, opțiunea „Dry Run” este activată - aceasta înseamnă că acțiunile vor fi efectuate în „modul de testare”.
  • Dacă debifați caseta, veți avea 2 opțiuni din care să alegeți - import interogare SQL ci pentru a face modificări în baza de date sau pentru a efectua direct această acțiune.

Adică, în esență, puteți face: 1) o rulare de testare a sarcinii, 2) o înlocuire reală a datelor, 3) să primiți o interogare SQL și apoi să o implementați prin PhpMyAdmin sau fila a 4-a a modulului. Flexibilitate mare!

Total. Sper că informațiile despre transferul unei baze de date pe WordPress sunt suficiente pentru ca dvs. să efectuați singur această procedură. În principiu, nu este nimic complicat, dar atunci când lucrați cu o bază de date trebuie să fiți întotdeauna extrem de atent - cel puțin, creați copii de rezervă înainte de a începe lucrul. Toate cele trei plugin-uri fac o treabă excelentă, dar personal îmi place cel mai mult Search and Replace - simplu, flexibil, fără detalii inutile.

Dacă aveți ceva de adăugat despre transferul și migrarea unei baze de date sau site-uri WordPress, scrieți în comentarii.

De la autor: Rudele au venit recent în vizită. Așa că, în câteva zile, au epuizat mai întâi întreaga aprovizionare cu alimente, apoi au „compostat” întreaga aprovizionare nervoasă și, în cele din urmă, au ars provizia de muzică ( Centrul muzical). În general, în afara pericolului, am decis să mut rapid baza Date MySQL. Dacă și dumneavoastră vă aflați în această situație, atunci asigurați-vă că citiți acest articol.

Metodă rapidă de export

Să începem cu o prezentare generală a phpMyAdmin. Pentru a transfera o bază de date, mai întâi trebuie să creați un duplicat al acesteia. Programul are o funcționalitate specială pentru aceasta. Să aruncăm o privire mai atentă acest proces:

Puteți selecta mai întâi baza de date dorită din lista din stânga, apoi mergeți la fila de meniu „Export”. Dacă utilizați această opțiune, atunci va fi efectuată o migrare MySQL tabel cu tabel. Pentru a face acest lucru, setați „Metoda de export” la „Normal” și selectați elementele de export în „Tabele”.

Dacă trebuie să exportați întreaga bază de date (cu toate tabelele), atunci accesați imediat „Export”. Numai că aici nu mai operăm cu tabele, ci cu baze de date. În „Metoda de export” setăm și „Normal”. Apoi selectați baza de date dorită, iar în secțiunea „Ieșire”, selectați opțiunea „Salvare ieșire în fișier”.

Urmatorul pas setați formatul în care va fi salvată copia bazei de date. Selectați valoarea „SQL” din lista corespunzătoare. Acest lucru va asigura că copia poate fi utilizată pe majoritatea platformelor. Dar dacă intenționați să transferați baza de date într-o anumită bază, atunci aici puteți selecta formatul potrivit: matrice PHP, CSV, PDF și altele.

Mai jos, în secțiunile „Opțiuni de format” și „Opțiuni de salvare a datelor” puteți configura mai mulți parametri „ ” pentru transferul bazei de date MySQL. Dar nu ne vom opri în detaliu asupra revizuirii lor. Dacă nu sunteți familiarizat cu niciunul dintre ele, atunci este mai bine să nu schimbați (inutil) valorile stabilite Mod implicit. Aici puteți configura compatibilitatea maximă cu versiunile mai vechi ale SGBD și modul în care vor fi salvate tabelele. Puteți exporta doar date sau structuri. Vom copia complet tabelele (opțiunea „structură și date”).

După ce setați toți parametrii pentru a crea o copie a bazei de date, faceți clic pe „Ok” în partea de jos. Ca rezultat, obținem o bază de date duplicată, care poate fi transferată cu ușurință pe un alt server. În mod implicit, fișierul creat este salvat în folderul de descărcări al browserului dvs.

Importăm

Folosind phpMyAdmin nu puteți doar să creați copii ale întregului server, baze de date și tabele individuale. Programul vă permite să transferați cu ușurință datele MySQL într-o altă instanță DBMS. Executarea acestui proces este în multe privințe similară cu exportul unei baze de date. phpMyAdmin poate conecta atât tabele individuale la baza de date, cât și mai multe baze de date la server simultan. Pentru a atașa tabele din stânga în listă, selectați baza de date dorită, apoi accesați fila „Import”.

Pentru a atașa o bază de date (sau mai multe baze de date) la server, accesați imediat fila specificată. Apoi, în secțiunea „Fișier importat”, bifați opțiunea „Răsfoiți computerul” și utilizați Explorer pentru a indica locația fișierului bazei de date.

Aici trebuie să specificați codificarea în care sunt prezentate datele din sursa importată. Ar trebui să fii mai atent cu acest parametru, altfel vei obține adevărate „hieroglife” în loc de rânduri în tabele și va trebui să angajezi un nativ japonez sau chinez pentru a le descifra. Și există o lipsă reală a acestora în zona noastră.

Cea mai des folosită codificare este UTF-8, care este instalată implicit. Prin urmare, chiar dacă nu știți exact ce codificare este folosită în baza de date portabilă MySQL, merită să încercați această codificare. În orice caz, puteți oricând să ștergeți baza de date importată și apoi să o „reîncărcați” cu o altă codificare.

De asemenea, mă grăbesc să-i dezamăgesc pe fanii „zelosi” ai phpMyAdmin. Acest utilitar Potrivit doar pentru export-import de baze de date mici (până la 2 „metri”). Această valoare este suficientă pentru un transfer parțial de server (etapă cu etapă), care poate să nu fie complet convenabil și poate întârzia întregul proces pentru o lungă perioadă de timp.

În secțiunea „Format” setați valoarea la „SQL”. Dacă este necesar, activați modul de compatibilitate. Dezactivăm, de asemenea, crearea automată a unei valori cheie pentru coloanele cu valoare zero(depinde de structura tabelului sursei importate). Și pentru a finaliza importul, faceți clic pe „Ok”.

Dacă intenționați să transferați o bază de date MySQL dintr-o copie de rezervă, atunci nu uitați să ștergeți sursa „originală” de pe server înainte de a începe importul. În caz contrar, veți primi un mesaj de eroare deoarece baza de date există deja.

Dacă procesul a avut succes, sistemul programului va afișa un mesaj corespunzător.

Software alternativ

Am promis să vă prezint diverse software pentru administrarea SGBD. Astfel îți poți extinde orizonturile „profesionale” și poți alege programul care se potrivește cel mai bine nevoilor și tipului tău de activitate.

Astăzi vom testa capacitățile de migrare MySQL folosind o aplicație puternică, bogată în funcții, dezvoltată de creatorii SGBD. Descarca MySQL Workbench posibil din resursa oficială a companiei. Mai multe distribuții terță parte (și link-uri către acestea) care vor fi necesare pentru a administra DBMS folosind această platformă sunt, de asemenea, descrise în detaliu.

Repet încă o dată: instrumentul în cauză are o funcționalitate puternică, așa că îl vom lua în considerare doar pe cel care este conceput pentru importul și exportul de baze de date individuale în format SQL. Pentru a face acest lucru, lansați programul, faceți clic pe pictograma conexiunii dorite (dacă există mai multe dintre ele).

În noua fereastră care se deschide în stânga în panoul „Navigator”, selectați fila dorită (pentru export sau import). Import o bază de date duplicat creată folosind phpMyAdmin.

Pentru a transfera date MySQL, parcurgeți elementul „Importare date”. În fila cu același nume din secțiunea „Opțiuni de import”, selectați a doua opțiune (indicată în imagine).

Deoarece nu avem nicio schemă, facem clic pe „Start Import” în partea de jos. Următoarea filă „Progresul importului” afișează starea procesului de transfer fișierul specificat. Această opțiune poate fi utilă atunci când se importă cantități mari de date.

După ce transferul MySQL este finalizat, db1 va apărea în lista de baze de date, un duplicat al căruia l-am creat folosind phpMyAdmin.

Ei bine, în timp ce îmi „ascundeam” baza de date MySQL, toate rudele mele au plecat. Din moment ce eram ocupat și nu era nimeni care să umple rezervele de alimente ale frigiderului. Așa m-a salvat DBMS-ul meu preferat de la o nenorocire „conexă”. Pentru care îi mulțumesc foarte mult.

Ce metode există?

1 - folosind interfața phpMyAdmin.

2 - folosind panoul de control al furnizorului de găzduire.

3 - folosind un program terță parte.

Care este mai bine?

Îl recomandăm pe primul, pentru că... schema sa este simplă și este folosită de majoritatea webmasterilor. Nu vă recomandăm să folosiți a treia metodă! Nu aveți încredere niciodată în conținutul site-ului dvs programe de la terți, în plus, de la dezvoltatori necunoscuți. Puteți folosi și a doua metodă, dar algoritmul său este foarte diferit și depinde de panoul de control al hosterului. Prin urmare, vom lua în considerare prima opțiune în detaliu și vă vom spune cum să transferați corect bazele de date MySQL, fără a pierde sau deteriora datele.

Crearea unei baze de date pe o nouă găzduire

Dacă doriți să transferați o bază de date MySQL, atunci aveți deja o bază de date și știți cum să o creați. În orice caz, acest proces este diferit pentru fiecare furnizor de găzduire, dar se reduce la un algoritm general:

1 - Căutăm secțiunea „MySQL”, „Bază de date” sau ceva similar.

2 - Faceți clic pe „Creați” în el.

3 - Introduceți numele bazei de date, atașați-i un utilizator (de obicei, utilizatorul bazei de date a fost deja creat, dacă nu, atunci creați-l și setați cele mai mari drepturi) și introduceți parola pentru baza de date.

4 - Baza de date a fost creată, dar este încă goală.

Exportarea bazei de date de pe vechea găzduire

Acum vom folosi ceea ce se numește un dump de bază de date. Acestea. Să salvăm baza de date curentă de pe server pe computer. Pentru a face acest lucru, avem nevoie de interfața phpMyAdmin, pe care trebuie să o găsiți cont personal furnizor de găzduire care găzduiește site-ul dvs. actual. Din nou, nu există un singur algoritm, așa că iată o schemă generală:

2 - În colțul din stânga, selectați baza de date (cea pe care urmează să o exportați pe computer și apoi să o transferați pe o altă găzduire).

4 - Vi se poate cere să selectați metoda de export „Normal” (multe setări) sau „Rapid” (puține setări). Nu contează pe care o alegeți, principalul lucru este să schimbați doar acele setări pe care le descriem mai jos.

5 - Trebuie să selectați toate tabelele făcând clic pe butonul „Selectați tot”.

7 - Pentru orice eventualitate, amintiți-vă codificarea, dar nu o atingeți.

8 - Faceți clic pe „Ok” și salvați fișierul din baza de date pe computer. De obicei, fișierul salvat are extensia .sql.

Importul unei baze de date pe serverul unui nou hoster

1 - În același mod căutăm phpMyAdmin pe noua găzduire.

2 - În ea, selectați baza de date dorită (am creat-o la începutul articolului și a rămas goală).

3 - Faceți clic pe fila „Import”.

4 - Faceți clic pe „Răsfoiți” și selectați baza de date salvată pe computer.

5 - Verificați dacă codificarea se potrivește cu cea în care ați salvat baza de date.

6 - Nu schimbați nimic altceva, faceți clic pe „Ok” și baza de date va fi importată în noua găzduire.

Care sunt problemele?

1 - Când importați o bază de date, aceasta nu trebuie să conțină interogări precum „ CREAȚI BAZĂ DE DATE, /*!40101 SET @OLD" Pentru a verifica prezența lor, deschideți fișierul bazei de date de pe computer cu oricare editor de text(Notepad++ este cel mai bun) și utilizați Ctrl+A pentru a căuta aceste interogări. Dacă le găsiți, pur și simplu ștergeți-le și încercați să importați din nou baza de date.

2 - La import, baza de date situată la noul hoster trebuie să fie goală; dacă există deja tabele în ea, selectați-le și ștergeți-le.

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țiune 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 dumperul bazei de date MySQL. Dar cea mai familiară și comună metodă de migrare a 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ă mergeți 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 numele de tabel necesare cu 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 alt 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 în 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 lucra la noua găzduire! (cu condiția ca toate celelalte operațiuni de transfer al site-ului să fi fost deja finalizate).

Cele mai bune articole pe această temă