Transferarea unei baze de date pe un alt server SQL. Transferul bazei de date către găzduire

Uneori este nevoie de a transfera o bază de date SQL de la un server SQL la altul. De obicei, procesul de transfer de date implică crearea copie de rezervă baza de date și restabilirea 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, apoi răspunde afirmativ la întrebarea despre necesitate Rezervă copie baze de date suplimentare ED. După finalizarea operațiunii de creare a copiilor de rezervă ale bazelor 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"

Algoritmul este următorul:

  1. Alege baza de date 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 al bazei de date și va oferi să o salveze pe computer. Toate setările, după cum puteți vedea, sunt setate inițial și în 99% din cazuri nu trebuie 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ă a modificărilor î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 plugin-uri 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”

La executând SQL iar editarea direct prin PhpMyAdmin poate cauza erori.

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 unui întreg 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 să instalați suplimentar extensii PHP. 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șiere 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ă te poți aștepta la funcții mai cool în PRO. 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 ca ultimă soluție, urmăriți instrucțiunile video din descrierile lor pe wordpress.org.

Asa de. după Caută șiÎnlocuire ș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 a 4-a filă 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.

Prin transferul bazei de date înțelegem procedura de schimbare a serverului InterBase ca in sensul cresterii număr de serie, și în direcția reducerii acestuia, precum și trecerea la un alt sistem de operare sau platformă hardware. În unele surse se apelează la procedura de transfer al bazei de date migrație.

Versiuni utilizate în prezent InterBase de la 4.x la 6.x, iar în cea de-a șasea versiune baza de date poate fi creată în dialectul 1 sau în dialectul 3. În general, trecerea de la o versiune inferioară InterBase la cel mai vechi nu necesită acțiuni speciale, iar bazele de date funcționează bine, dar utilizatorul nu poate folosi servicii aditionale, care sunt furnizate de versiunea mai veche. Dacă finalizați procedura de transfer al bazei de date, veți putea utiliza servicii suplimentare. În ceea ce privește dialectele 6.x, acestea interpretează diferite tipuri de date. De exemplu, în versiuni anterioare InterBaseși există un tip de dată definit în dialectul 1 versiunea 6.x Data a cărui valoare conține mai întâi data și apoi ora. Există trei tipuri definite în Dialect 3 versiunea 6.x - Timestamp-ul, care se potrivește pe deplin cu tipul Data definite în versiunile anterioare; tip Data care conține doar valori de dată și tip Timp, care conţine valori de timp.

Când se efectuează o procedură de migrare a bazei de date, înlocuirea automată a tipului de dată are loc numai în definiții domenii. Tipul de dată din metadate este înlocuit manual.

Fiecare sistem de operare interpretează fiecare tip de date în felul său. La instalarea serverului InterBase orice versiune este configurată pentru sistemul de operare și mediul hardware corespunzător.

Astfel, fiecare bază de date este „legată” la versiunea serverului InterBase, la sistemul de operare și la mediul hardware.

Aceasta explică necesitatea de a efectua procedura de migrare a bazei de date.

Din cele de mai sus, este clar că crearea unui backup al bazei de date cu opțiunea activată Transportabil face ca informațiile despre versiune să fie incluse în fișierul de rezervă InterBase sistemul de operare și mediul hardware în care a fost creată și operată baza de date.

La transferul unei baze de date pe un alt computer personal, serverul InterBase citește fișierul de rezervă și efectuează corect conversia tipului de date dacă este necesar și efectuează setări versiune noua InterBase sisteme de operareși mediul hardware.

Vă rugăm să rețineți că puteți face upgrade doar la următoarea versiune secvențială. InterBase atât în ​​direcţii crescătoare cât şi descrescătoare.

Când migrați o bază de date la două sau trei versiuni mai mari (sau mai mici), trebuie să efectuați procedura de migrare pentru fiecare intermediar versiuni IMegVase.

Pentru a schimba dialectul (de exemplu, de la primul la al treilea), trebuie fie să recreați baza de date, fie să utilizați utilitarul y/ix.

Algoritmul procedurii de transfer al bazei de date

A. Creați un fișier de rezervă a bazei de date. Fișierul este creat folosind una dintre metodele discutate mai sus. Este recomandabil să verificați dacă fișierul de rezervă a fost creat corect. Pentru a face acest lucru, pe același computer personal, implementați baza de date într-un alt director și verificați funcționalitatea acesteia.

b. Creați un fișier de copiere a utilizatorilor înregistrați pe server InterBase. Vă rugăm să rețineți că informațiile despre utilizator sunt stocate într-un fișier isc4.gdb pe server InterBaseși în baza de date în sine. Pentru a copia un fișier iscA.gdb puteți folosi același utilitar gbak.

Exemplul 12.7. Copierea fișierului utilizatorilor înregistrați în baza de date.

gbak -b -user SYSDBA -parolă masterkey C:IBServeisc4.gdb C:isc4.gdk

V. Reinstalați serverul InterBase sau comutați la alt computer personal. După reinstalarea serverului pe un computer personal (sau mutarea pe alt computer personal), aveți nevoie de un fișier iscA.gdb restaurare folosind același utilitar gbak.

Este important să rețineți că atunci când faceți upgrade la o versiune superioară InterBase toți clienții înregistrați în următoarea versiune inferioară InterBase, va funcționa bine (dar fără caracteristici suplimentare), iar la cele mai vechi - instabile.

Pentru astfel de clienți, este recomandabil să reinstalați partea client InterBase pe calculatoare personale x clienți.

Exemplul 12.8. Transferarea fișierului utilizator înregistrat în baza de date.

gbak -с -user SYSDBA -parolă masterkey C:isc4.gdk C:isc4.gdb

În exemplele 12.7 și 12.8 se însemna că versiunea este înlocuită InterBase pe un singur computer.

d. Restaurați (transferați) baza de date folosind una dintre metodele descrise mai sus.

Algoritmul propus mai sus funcționează în mod fiabil la actualizarea versiunii InterBase. Dacă trebuie să faceți downgrade numărul versiunii InterBase, atunci pentru a efectua această operație trebuie să aveți două computere personale: primul - cu o bază de date funcțională pe o versiune mai veche InterBase, al doilea - cu server instalat InterBase versiunea inferioară. Începem procedura de creare a unei copii de rezervă a bazei de date (pasul „a” al algoritmului) de pe al doilea computer. Acest lucru va crea un fișier de rezervă într-o versiune inferioară. Dar sunt posibile următoarele opțiuni:

  • în versiunea mai veche InterBase La crearea și operarea bazei de date nu au fost folosite mecanisme care lipsesc în versiunea mai tânără InterBase, apoi o copie de lucru cu drepturi depline a bazei de date va fi creată în versiunea inferioară InterBase",
  • baza de date a folosit mecanismele originale ale versiunii mai vechi InterBase, apoi se va primi o copie a bazei de date și un jurnal al erorilor detectate. Și erori la abia restaurarea bazei de date într-o versiune inferioară InterBase va trebui să-l repare manual.

Pentru funcționarea fiabilă a bazei de date, este necesar să se asigure aceeași versiune și aceeași dialect a serverului InterBaseși partea clientului InterBase pentru fiecare client.

Clienți de toate versiunile InterBase, spre deosebire de clienții care rulează Dialect 3 versiunea 6.x, nu au acces la:

La cuvintele cheie:

CURRENTDATE CURRENTTIME CURRENT_ TIMESTAMP COLUMN

TIMESTAMP-UL

La identificatorii încadrați între ghilimele.

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 Date MySQL, fără pierderea sau deteriorarea datelor.

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 diagramă 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 aflată la noul hoster trebuie să fie goală dacă există deja tabele în ea, selectați-le și ștergeți-le;