Comanda Mysql, creare dump - utilitate mysqldump

Cum se creează o bază de date a bazei de date în mysql.
Este mai bine să faceți acest lucru, cel puțin pentru mine pe OpenBsd funcționează fără parametrul f normal:

Nimeni nu a anulat mana.







Facem o dump (backup) a bazei de date utilizând utilitarul mysqldump

mysqldump - utilitar vă permite să arunce conținutul unei baze de date sau o colecție de baze de date pentru backup sau de transfer de date către o altă bază de date SQL server (nu neapărat un MySQL server). Exemplu va conține un set de comenzi SQL pentru crearea și / sau popularea tabelelor.


Această comandă ne face bază de date de backup numit name_database pe unitatea C în fișierul mydb_backup_name_database.txt

Nu puteți crea un fișier, MySQL îl va crea singur.


Cu această comandă, vom importa datele de rezervă din fișierul C: \ mydb_backup_name_database.txt

Notă: -f, --force este o opțiune care indică continuarea chiar și atunci când este recepționată o eroare SQL, adică ignorați erorile. De exemplu, dacă există deja un șir identic în tabel.

Pentru ca parola să nu fie solicitată, trebuie să o scrieți imediat după -p, adică fără spații. Dacă parola este Pwd, atunci exemplul arată astfel:


Dacă utilizați adesea această comandă, este mai bine să faceți un utilizator separat cu drepturile necesare, pentru a lumina mai puțin parola de root

Luați în considerare mai bine ajustarea mysqldump:

--baze de date vă permite să faceți acest lucru ca mysqldump va include comenzi în scriptul de recuperare:


Acest lucru va crea baze de lucru de la zero. Adică, fără a utiliza --database, se presupune că utilizatorul restabilește o bază de date și indică în mod explicit unde ar trebui plasate datele recuperate. Dacă copia de siguranță este creată pentru a face o copie completă a datelor, de exemplu, pe un alt server MySQL, atunci trebuie să utilizați această cheie;







--toate bazele de date vă permit să faceți copii ale tuturor bazelor de date care există pe acest server MySQL. Dacă aveți nevoie să faceți copii ale unor baze de date, trebuie doar să le specificați printr-un spațiu atunci când apelați mysqldump din linia de comandă (a se vedea mai sus);

Cheia este --help. Programul mysqldump are multe versiuni. Pentru a vedea ce caracteristici sunt acceptate special de versiunea dvs., puteți utiliza această cheie;

--add-drop-tabel - cheia care va face mysqldump pentru a adăuga masa finală picătură de comandă script-ul înainte de a crea tabel. Acest lucru va evita unele erori la restaurarea bazei de date dintr-o copie de rezervă. Desigur, trebuie să se ia în considerare faptul că tabelele sunt în copia de lucru (în cazul în care tabelul cu același nume există în copia de rezervă), înainte de restaurarea de rezervă va fi șters din baza de date primară și recreat de rezervă;

--fără date. Cu această cheie, puteți face rapid o copie a structurii de masă / de baze de date, fără date în sine. De exemplu, ați creat un tabel complex și-ar dori să salveze viitorul structurii sale, precum și datele care sunt în acest tabel, în copia de rezervă nu este necesară;

--fișierul rezultat =. - această cheie poate fi utilizată pentru a redirecționa ieșirea către un fișier. Puteți utiliza redirecționarea unix obișnuită cu comanda ">" sau puteți utiliza această tastă. Pentru ceea ce este plăcut;

Un alt sfat foarte util pentru utilizarea mysqldump într-un mediu de găzduire. De regulă, există anumite limitări atunci când se utilizează hosting. De exemplu, nu puteți lua mai mult decât o memorie fizică (RAM, RAM). mysqldump implicit pune la dispoziție tot primit din datele MySQL server, în memorie, și apoi scrie totul pe disc. Prin urmare, în cazul în care furnizorul de dă să luați, de exemplu, 30MB de memorie, iar baza, o copie pe care le face folosind mysqldump, ocupă 50MB, desigur, există o eroare - mysqldump nu va funcționa corect și nu va reuși, ceea ce va spune. Pentru a „obține“, a mysqldump pentru a scrie date direct pe disc, mai degrabă decât stocarea lor, chiar și temporar, în memorie, utilizați --quick cheie. Aceasta va rezolva problema.

Iată câteva exemple utile:


și dacă trebuie să faceți halbe cu codificări diferite, este convenabil să folosiți variabilele:


Apropo, dacă doriți să automatizați eliminarea vechilor arhive, încercați să utilizați cron și comanda de căutare, care este de obicei în unix. Rularea periodic:


Veți șterge arhivele mai vechi de șapte zile. Citiți documentația despre găsire - este disponibilă de comanda om find în shell-ul unix.







Trimiteți-le prietenilor: