Cum să mutați o bază de date MySQL de la un server la altul folosind SCP.

Introducere

Secure Copy (SCP) este o tehnică fiabilă folosită pentru a muta bazele de date între două servere private virtuale. Această metodă presupune copierea fișierelor obținute prin shell-ul SSH și durează doar câțiva pași pentru realizare. Cu toate acestea, transferul fișierelor între două servere poate fi o activitate consumatoare de timp, în special dacă mutați cantități uriașe de date.


Acest tutorial vă va arăta cum să utilizați metoda SCP pentru a transfera bazele de date MySQL de la un VPS sau server dedicat la altul.

Gata? Lăsa’am început!

Inainte sa incepi

Pentru a muta cu succes fișierele în bazele de date MySQL, aveți nevoie de următoarele:

  • Două servere private virtuale; una care găzduiește baza de date MySQL și alta unde doriți să mutați fișierele.
  • De asemenea, aveți nevoie de parole pentru ambele servere.

Pasul 1 – Backup-urile fișierelor folosind Mysqldump

Mysqldump este un utilitar robust care vă ajută să exportați datele și structurile bazei de date în fișierele dump SQL. Înainte de a încerca să transferați fișierele pe noul VPS, faceți backup-uri pe serverul inițial utilizând acest utilitar’comanda.

Pentru a realiza o descărcare MySQL, emite comanda de mai jos:

mysqldump-uroot-p – optați [numele bazei de date] > [numele bazei de date] .sql

Notă:

  • Ar trebui să înlocuiți locul de plasare [numele bazei de date] cu numele real pentru baza de date.
  • În comanda de mai sus folosim a –o singură tranzacție pentru a preveni blocarea bazei de date pe măsură ce exportăm fișierele. Steagul –single-transaction începe tranzacția înainte de a fi executată, în loc să blocheze baza de date. Acest lucru permite mysqldump să citească întreaga bază de date în starea sa actuală la momentul acestei tranzacții, facilitând astfel o descărcare constantă.
  • Comanda va solicita, de asemenea, datele dvs. de utilizator root (nume de utilizator și parolă). Asigurați-vă că trimiteți aceste detalii cu exactitate pentru a iniția procesul.

După terminarea descărcării, puteți continua transferul.

Pasul 2 – Securizarea fișierului de rezervă

Datele dvs. reprezintă un atu valoros pentru organizația dvs. Din acest motiv, nu ar trebui să lăsați fișierele de rezervă ale bazei de date neprotejate, deoarece acestea pot scăpa neintenționat sau mai rău, să fie hacked de oameni cu intenții rău intenționate.

Asigurați întotdeauna fișierul de rezervă cât mai curând posibil. Aici noi’Vă arăt cum să criptați și să comprimați fișierul de rezervă înainte de a le transfera în locația țintă.

Mai întâi, emite comanda de mai jos pentru a cripta și comprima fișierul de rezervă:

$ sudo zip – criptați dump.zipdb.sql

Vi se va solicita să vă furnizați parola. Introduceți parola pentru a iniția compresia.

Pasul 3 – Transferul fișierului de rezervă

Până acum, fișierul dump este protejat și comprimat. Puteți muta acest fișier în siguranță în rețeaua dvs. pe un nou server virtual. Executați următoarea comandă SCP pentru a realiza acest lucru:

scp / path / to / source-file user @ host: / path / to / destination-folder /

Pasul 4 – Importarea bazei de date

Acum, aveți fișierul de rezervă criptat în serverul de destinație. Înainte de a extrage acest fișier, trebuie mai întâi să îl decriptăm.

dezarhivați -P-parola dvs. dump.zip

După ce fișierul este decriptat, acum puteți emite comanda de mai jos pentru a-l importa:

mysql -u root -p newdatabase < /path/to/newdatabase.sql

Aia este! Fișierul este importat în siguranță pe noul dvs. server. Acum puteți renunța la fișierul de descărcare original din motive de securitate și stocare.

Pasul 5 – Validarea datelor importate

Acum că aveți baza de date MySQL pe noul dvs. server, este întotdeauna înțelept să o validați pentru a stabili dacă datele corecte au fost efectiv mutate.

Pentru a valida datele, emiteți interogarea de mai jos atât pe bazele de date noi, cât și pe cele vechi, apoi comparați rezultatele.

SELECTAȚI
TABLE_NAME,
TABLE_ROWS
DIN
`information_schema`.`tables`
UNDE
`table_schema` = ‘YOUR_DB_NAME’;

Această interogare vă va oferi numărul de rânduri din toate tabelele pentru a oferi informații despre cantitatea de date găzduite în ambele baze de date.

În plus, puteți verifica înregistrările de coloane MIN și MAX din tabele. Acest lucru vă va ajuta să determinați validitatea datelor pe care le-ați mutat.

În plus, înainte de a muta aplicația în sine, puteți redirecționa o singură instanță de aplicație către noua dvs. bază de date pentru a determina dacă totul este bine.

Concluzie

Ați mutat cu succes și în siguranță baza de date MySQL de pe serverul vechi pe noul server. Acest proces este simplu, dar trebuie luată prudență pentru a preveni pierderea de date sau furtul.

Consultați aceste 3 cele mai bune servicii de găzduire web

FastComet

Pret de inceput:
$ 2,95


Fiabilitate
9.7


Prețuri
9.5


Ușor de utilizat
9.7


A sustine
9.7


Caracteristici
9.6

Citește recenziile

Accesați FastComet

A2 Gazduire

Pret de inceput:
$ 3,92


Fiabilitate
9.3


Prețuri
9


Ușor de utilizat
9.3


A sustine
9.3


Caracteristici
9.3

Citește recenziile

Accesați Găzduirea A2

ChemiCloud

Pret de inceput:
$ 2,76


Fiabilitate
10


Prețuri
9.9


Ușor de utilizat
9.9


A sustine
10


Caracteristici
9.9

Citește recenziile

Accesați ChemiCloud

Articole legate de modalități conexe

  • Cum se utilizează phpMyAdmin pentru a dezvolta un site web (fără experiența MySQL)
    incepator
  • Cum să mutați un director de date MySQL pe Ubuntu 18.04
    intermediar
  • Cum se instalează Apache, MySQL & PHP pe un Ubuntu 18.04 VPS sau un server dedicat
    intermediar
  • Cum se instalează vBulletin Connect 5 Forum Software
    incepator
  • Cum să remediați „Eroare la stabilirea conexiunii la baza de date.” în WordPress
    intermediar
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me