Mysql dump și restaurare

Facem un depozit de baze de date MySql

Pentru a salva o copie de siguranță a bazei de date MySql, este obișnuit să se utilizeze așa-numitele halde. Acesta este un fișier text care conține structura și conținutul bazei de date în formatul de interogare SQL.







Deci, am dump bazei de date folosind clientul consola mysqldump, conectându-se la server folosind Ssh. Vom elimina dump-ul bazei de date user_database de la server mysql12.leaderhost.ru, login-ul pentru accesarea bazei de date este user_admin iar parola este 12345.


Depunerea noastră va fi salvată în user_database.sql. Dacă faceți o greșeală în numele de utilizator sau parola, veți primi o eroare privind asemănarea cu aceasta:

Dacă totul este normal, atunci nu vor fi date mesaje. Să vedem ce mărime s-a întors:

Restaurarea bazei de date MySql din dump







Mai sus descris cum să dumpăm baza de date MySQL (backup), apoi să descriem pașii necesari pentru restaurarea bazei de date din dump.

Deci, aceeași bază de date și aceleași login-uri / parole, vom merge la serverul de Ssh și vom executa în dosarul în care se află depozitul nostru. De exemplu, memoria user_database.sql este localizată în folderul site hostingfaq.com (exemplu pentru găzduirea LeaderHost).

Erori care apar atunci când lucrați cu haldele

Nu este ceva neobișnuit, atunci când restaurați o bază de date dintr-un depozit, este posibil să întâlniți o astfel de eroare:


Adesea, eroarea apare deoarece tabelul are o singură codificare, iar datele au altul. Ce se poate face? ca o regulă în memoria de bază de date, schimbați toți indicii de codare la unul. De exemplu, datele din dump în codarea cp1251, și undeva există un pointer la utf8:


Apoi încercați din nou să restaurați baza de date din dump. Este inutilă forțarea codificării cu ajutorul setului de taste predefinit

O altă eroare poate apărea în timpul creării unei dumpări:


Puteți să o ocoliți și să executați cu succes comanda utilizând tasta --skip-opt







Articole similare

Trimiteți-le prietenilor: