4.8.5 mysqldump. Obținerea de date și structuri de tabele
Acest utilitar vă permite să obțineți o memorie ("instantaneu") a conținutului unei baze de date sau unui set de baze de date pentru a crea o copie de rezervă sau a transfera date către o altă bază de date SQL (nu neapărat un server MySQL). Exemplu va conține un set de comenzi SQL pentru crearea și / sau popularea tabelelor.
Dacă nu specificați nume de tabele sau nu utilizați opțiunile --databases sau - toate bazele de date. apoi va fi recepționată baza de date a bazei de date ca întreg (în mod corespunzător - toate bazele de date).
Lista opțiunilor acceptate de versiunea dvs. particulară a utilitarului mysqldump. poate fi obținut prin rularea mysqldump --help.
Trebuie avut în vedere faptul că utilitarul mysqldump. utilizat fără opțiunile --quick sau --opt. Înainte de a anula rezultatul extragerii informațiilor, se încarcă întregul rezultat în memorie. Acest lucru poate crea probleme atunci când primiți un depozit dintr-o bază de date mare.
Rețineți că nu trebuie să utilizați opțiunile -opt sau -e. dacă intenționați să utilizați o nouă copie a mysqldump pentru a obține depozitul. și apoi redați-l pe un server MySQL foarte vechi.
Mysqldump acceptă următoarele opțiuni:
-X, --xml Reprezintă o bază de date a bazei de date sub formă de XML. -x, - first-slave Blochează toate tabelele din toate bazele de date. -O net_buffer_length = #, unde # <16M При создании многострочных операторов ввода (как и в случаях применения параметров --extended-insert или --opt ) утилита mysqldump будет создавать строки длиной вплоть до указанной в net_buffer_length. При увеличении значения этой переменной необходимо также убедиться в том, что в MySQL-сервере для переменной max_allowed_packet указано значение больше, чем величина net_buffer_length.
Puteți, dimpotrivă, să citiți acest fișier pe un server MySQL folosind comanda:
Acest utilitar este adesea folosit pentru a transfera informații din baza de date către un alt server MySQL:
Este posibil să obțineți o groapă de mai multe baze de date utilizând o singură comandă:
Dacă doriți să aruncați toate bazele de date, puteți utiliza: