Cum să copiați o bază de date MySQL

Publicat: 2023-02-15

MySQL este un instrument puternic pentru stocarea și organizarea datelor, crearea diferitelor „foldere” (baze de date) și introducerea diferitelor tipuri de informații (tabele) în ele, similar unui dulap digital. Uneori, poate fi necesar să copiați baza de date MySQL pentru a face copii de siguranță ale datelor, pentru a migra la un nou server sau mediu de găzduire sau pentru a crea o replică pentru echilibrarea încărcăturii și disponibilitate ridicată.

Copierea bazei de date MySQL este esențială și poate economisi timp, bani și dureri de cap pe termen lung. Deci, indiferent dacă sunteți dezvoltator sau administrator sau aveți nevoie să mutați o bază de date dintr-un loc în altul, acest ghid vă va oferi abilitățile și cunoștințele necesare.

Să începem!

Metoda 1: Folosind comanda mysqldump

Comanda mysqldump este un instrument de linie de comandă care creează copii de rezervă ale bazelor de date MySQL. Conține toate instrucțiunile SQL necesare pentru a recrea baza de date, inclusiv mutarea tabelelor de copiere MySQL într-o altă bază de date, încărcarea tuturor datelor și crearea tuturor indecșilor. Fișierul rezultat poate fi folosit pentru a restaura baza de date mai târziu.

Comanda mysqldump are multe opțiuni care pot fi folosite pentru a personaliza procesul de backup. Unele dintre cele mai frecvent utilizate opțiuni includ:

  • nume de utilizator: Specifică numele de utilizator de utilizat atunci când vă conectați la serverul MySQL.
  • parola: Specifică parola de utilizat atunci când vă conectați la serverul MySQL.
  • baze de date: Specifică numele bazelor de date de care trebuie să faceți backup. Dacă această opțiune nu este utilizată, toate bazele de date de pe serverul MySQL vor fi copiate de rezervă.
  • tabele: Specifică numele tabelelor de care trebuie să faceți backup. Dacă această opțiune nu este utilizată, toate tabelele din bazele de date specificate vor fi copiate de rezervă.
  • unde: Specifică o clauză WHERE pentru a selecta rândurile de care să se facă backup

Iată cum să copiați folosind comanda mysqldump:

1. Verificați dacă mysqldump este instalat rulând comanda:

$ care mysqldump

2. Creați un fișier dump SQL al bazei de date existente folosind comanda mysqldump:

mysqldump –utilizator=nume utilizator –parolă=parolă baze de date_sursă > dump.sql

3. Creați baza de date țintă în care va fi importat fișierul dump.sql. Acest lucru se poate face conectându-vă la serverul dvs. MySQL și rulând comanda:

CREATE DATABASE target_database;

4. Alternativ, puteți utiliza instrumentul de linie de comandă mysqladmin pentru a crea baza de date țintă:

mysqladmin –utilizator=nume utilizator –parolă=parolă create target_database

5. Importați fișierul dump.sql în baza de date țintă folosind comanda mysql:

mysql –utilizator=nume utilizator –parolă=parolă bază de date_țintă < dump.sql

6. Pentru a copia o bază de date de pe un server MySQL pe altul, utilizați opțiunea –host din comenzile mysqldump, mysqladmin și mysql, specificând adresa IP sau numele de gazdă al serverului de destinație

De exemplu, să presupunem că doriți să creați o bază de date pe gazda 192.168.2.2; asa dai comanda:

mysqladmin –host=192.168.2.2 \
-utilizator

Sfaturi de depanare

  • Reporniți serviciul: uneori, o simplă repornire a serviciului sau a aplicației poate rezolva problema.
  • Verificați actualizările: asigurați-vă că rulați cea mai recentă versiune a software-ului sau serviciului. Software-ul învechit poate cauza probleme, așa că verificați dacă există actualizări și aplicați-le înainte de a copia baza de date într-o altă bază de date în MySQL.

Metoda 2: Utilizarea phpMyAdmin

phpMyAdmin este un instrument care vă permite să vă gestionați MySQL cu ușurință printr-o interfață bazată pe web. Cu acesta, creați clone de baze de date MySQL selectând-o pe cea pe care doriți să o copiați, dând un nou nume și selectând dacă doriți să copiați numai structura sau atât structura cât și datele.

Pentru a duplica o bază de date MySQL folosind phpMyAdmin, urmați acești pași:

  1. Conectați-vă la contul dvs. cPanel.
  2. Navigați la pagina phpMyAdmin, care poate fi găsită de obicei în secțiunea Baze de date.
  3. Odată ajuns în phpMyAdmin, selectați baza de date pe care doriți să o copiați din bara laterală din stânga.
  4. În meniul de sus, faceți clic pe fila „Operațiuni”.
  5. În câmpul „Copiați baza de date în”, introduceți numele dorit pentru noua bază de date.
  6. Alegeți dacă să copiați structura și datele sau doar structura selectând opțiunea corespunzătoare.
  7. Bifați casetele pentru „CREATE DATABASE before copying” și „Add AUTO_INCREMENT value”.
  8. Faceți clic pe „Go”, iar phpMyAdmin va crea o nouă bază de date cu numele specificat și va copia elementele alese din baza de date inițială. Noua bază de date va fi apoi listată în bara laterală din stânga.

Sfaturi de depanare

  • Verificați limita de dimensiune a bazei de date: Unii furnizori de găzduire au o limită pentru dimensiunea bazelor de date care pot fi create.
  • Verificați numele corect al bazei de date: asigurați-vă că specificați numele corect pentru noua bază de date și că nu există deja.
  • Verificați conexiunea la server: asigurați-vă că serverul este conectat și funcționează corect. Dacă se pierde conexiunea, ar putea cauza probleme în timpul copierii.

Folosind dbForge Studio pentru MySQL

dbForge pentru MySQL este un instrument puternic de dezvoltare și management MySQL care permite dezvoltatorilor să gestioneze și să administreze cu ușurință bazele de date MySQL.

  1. Deschideți opțiunea „Copiere baze de date” din meniul Bază de date, fila Administrare a paginii de pornire sau meniul de comenzi rapide din Database Explorer.
  2. Alegeți conexiunile sursă și țintă. Utilizați caseta de text de căutare pentru a găsi baza de date pe care doriți să o copiați.
  3. Opțional, puteți face clic pe „pictograma setări” pentru a modifica setările implicite de copiere, cum ar fi numărul de copii simultane sau includerea/excluderea declanșatorilor.
  4. Selectați baza de date pe care doriți să le copiați. Dacă doriți să includeți date împreună cu schema, bifați caseta de lângă numele bazei de date. Faceți acest lucru în „coloana Sursă”.
  5. Opțional, alegeți să aruncați bazele de date existente pe conexiunea țintă sau să redenumiți bazele de date țintă.
  6. Faceți clic pe butonul de copiere pentru a începe procesul.
  7. Așteptați până când progresul este complet înainte de a închide fereastra.

Sfaturi de depanare

  • Asigurați-vă că conexiunile sursă și țintă sunt corecte: Verificați dublu dacă ați selectat conexiunile sursă și țintă corecte înainte de a începe procesul de copiere.
  • Verificați compatibilitatea bazei de date: asigurați-vă că bazele de date sursă și țintă sunt compatibile și pot fi copiate fără probleme.
  • Verificați dacă serverul țintă are suficient spațiu: Asigurați-vă că există suficient spațiu pe serverul țintă pentru a găzdui bazele de date copiate.

Concluzie

Copierea unei baze de date MySQL se poate face în câteva moduri diferite. O metodă folosește comanda mysqldump, un instrument de linie de comandă care creează copii de siguranță ale bazelor de date MySQL. O altă metodă este utilizarea phpMyAdmin, o interfață bazată pe web care permite gestionarea ușoară a MySQL. Un altul este folosirea dbForge Studio pentru MySQL. Dacă întâmpinați probleme în timpul copierii, luați în considerare depanarea repornind serviciul și verificând actualizările.

Sigiliu DigiproveThis content has been Digiproved © 2023 Tribulant Software