Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Televizoare (Smart TV)
  • Dump (backup) baza de date folosind utilitarul mysqldump. Evacuarea bazei de date MySQL și exportarea datelor în consolă

Dump (backup) baza de date folosind utilitarul mysqldump. Evacuarea bazei de date MySQL și exportarea datelor în consolă

Acest articol poate fi util dacă aveți un site web care utilizează un sistem de management al conținutului (Joomla, WordPress, OpenCart etc.) și decideți să îl mutați pe alt server. Acest lucru necesită nu numai transferul fișierelor site-ului, ci și transferul. Înainte de a continua cu transferul site-ului web, trebuie să găsiți unul bun și să îl comandați pentru a avea acces la noul cont de găzduire. De exemplu, oferim standalone, Joomla și PrestaShop. Dacă doriți să vă transferați site-ul la un nume nou și aveți nevoie, faceți-vă timp. Planul nostru de găzduire partajată S4 vă va oferi și un domeniu gratuit. Dacă găzduirea virtuală nu este suficientă pentru site-ul dvs., puteți comanda oricând un VPS sau.

Pentru a transfera o bază de date, trebuie mai întâi să creați dump-ul acesteia, adică să plasați conținutul într-un fișier sql separat. Acest lucru se face în meniu phpMyAdmin pe găzduirea de unde transferați site-ul. Accesați phpMyAdmin, selectați baza de date pe care doriți să o transferați din stânga și faceți clic pe butonul „ Export»În meniul de sus.

Se va deschide o casetă de dialog, în care asigurați-vă că selectați tipul de bază de date SQL, apoi faceți clic pe butonul Bine... Așteptați ca fișierul bazei de date să se descarce pe computer.

Acum acest fișier trebuie plasat corect pe găzduirea noastră. Pentru a face acest lucru, trebuie mai întâi să creați o bază de date MySQL în contul cPanel, să adăugați un utilizator la acesta și să îi atribuiți privilegii. Mai jos, în ordine, este descris cum se creează o bază de date în MySQL.

Accesați cPanel și găsiți secțiunea „ Bază de date", Selectați" ".

Se va deschide o nouă fereastră. La pasul 1, introduceți un nume pentru bază. Vă rugăm să rețineți că numele bazei de date va fi întotdeauna prefixat, prima jumătate a numelui va conține numele contului cPanel.

După ce ați introdus numele, faceți clic pe butonul " Urmatorul pas».

La pasul 2, trebuie să creați un utilizator MySQL pentru baza de date și să setați o parolă pentru acesta. După ce ați introdus toate datele, apăsați butonul " Creaza utilizator».

Când configurați privilegiile utilizatorului creat, selectați „ TOATE DREPTURILE„Și treci la pasul următor.

Dacă totul a fost făcut corect în pașii anteriori, Expertul bazei de date vă va anunța despre finalizarea cu succes a creării bazei de date pe găzduire.

Acum puteți găsi baza de date creată în lista de baze de date MySQL disponibile din meniul panoului de control cu ​​același nume.

Acum, pentru a restaura baza de date MySQL, importăm în baza de date creată conținutul fișierului salvat din vechea găzduire cu extensia .sql... Pentru a face acest lucru, pe pagina principală a cPanel, selectați elementul de meniu „ phpMyAdmin„În aceeași secțiune” Bază de date”. În fereastra care se deschide, în meniul din stânga, selectați baza de date nou creată și faceți clic pe „ Import»În meniul de sus.

Apasă pe " selectați un fișier", În caseta de dialog selectați fișierul sql salvat anterior și încărcați-l în găzduire. Asigurați-vă că tipul de codificare este utf-8. După ce faceți clic pe OK, așteptați mesajul că baza de date a fost importată cu succes.

Acest lucru finalizează toți pașii necesari pentru a transfera baza de date pe alta.

Dumpingul (backup-ul) bazei de date este foarte important. Așa că am făcut câteva comentarii cu exemple despre un utilitar grozav precum mysqldump.

mysqldump - acest utilitar vă permite să descărcați conținutul unei baze de date sau al unui set de baze de date pentru a crea o copie de rezervă sau a transfera date către un alt server de baze de date SQL (nu neapărat un server MySQL). Dump-ul va conține un set de comenzi SQL pentru a crea și/sau popula tabele.

mysqldump-u root -p -f name_database>

Cu această comandă, facem o copie de rezervă a bazei de date sub numele name_database name pentru a conduce C la fișierul mydb_backup_name_database.txt

Nu trebuie să creați fișierul, MySQL îl va crea singur.

mysql-u root -p -f name_database< C:\mydb_backup_name_database.txt

cu această comandă importăm datele de rezervă din fișierul C: \ mydb_backup_name_database.txt

Notă: -f, --force este o opțiune care indică continuarea chiar dacă este primită o eroare SQL, de exemplu. ignora erorile. De exemplu, dacă un rând identic există deja în tabel.

Pentru a evita solicitarea unei parole, trebuie să o scrieți imediat după -p, adică fără spații. Dacă parola Pwd, atunci exemplul arată astfel:

mysqldump-u rădăcină -p Pwd-f name_database> C: \ mydb_backup_name_database.txt

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

Să aruncăm o privire la setările mai fine ale mysqldump:

--baze de date vă permite să aveți mysqldump să includă comenzile CREATE DATABASE / *! 33333 IF NOT EXISTS * / DBNAME și USE DBNAME în scriptul de restaurare. Acest lucru vă va permite să creați baze de lucru „de la zero”. Adică, fără a utiliza --databases, se presupune că utilizatorul restaurează o bază de date și specifică în mod explicit unde să pună datele restaurate. Dacă backup-ul 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ă permite să faceți copii ale tuturor bazelor de date care există pe un anumit server MySQL. Dacă trebuie să faceți copii doar ale unor baze de date, trebuie doar să le specificați separate printr-un spațiu atunci când apelați mysqldump din linia de comandă (vezi mai sus);

Cheie --Ajutor... Mysqldump are multe versiuni. Puteți vedea ce caracteristici sunt acceptate de versiunea dvs. specifică folosind această cheie;

--add-drop-table este o cheie care va determina mysqldump să adauge comanda drop table la scriptul final înainte de a crea tabelele. Acest lucru vă va permite să evitați unele erori la restaurarea bazei de date dintr-o copie de rezervă. Desigur, trebuie să țineți cont de faptul că tabelele din copia de lucru (dacă tabele cu același nume există în backup) vor fi șterse din baza de date principală și recreate din backup înainte de restaurare din backup;

--nu există date... Cu această cheie, puteți face rapid o copie a structurii tabelului / bazei de date fără datele în sine. De exemplu, ați creat un tabel complex și ați dori să-i salvați structura pentru viitor, dar nu aveți nevoie de datele din acest tabel într-o copie de rezervă;

--result-file = ...- acest comutator poate fi folosit pentru a redirecționa ieșirea către un fișier. Puteți utiliza redirecționarea obișnuită Unix cu comanda „>” sau puteți folosi această cheie. Cui îi place ce;

Un alt sfat foarte util pentru utilizarea mysqldump într-un mediu de găzduire. De regulă, atunci când utilizați găzduirea, sunt impuse anumite restricții utilizatorului. De exemplu, nu puteți lua mai mult de o anumită cantitate de memorie fizică (RAM, RAM). mysqldump pune în memorie toate datele primite de la serverul MySQL, apoi le scrie pe disc. În consecință, dacă furnizorul vă permite să ocupați, de exemplu, 30 MB de memorie, iar baza de date pe care o copiați cu mysqldump are 50 MB, desigur, va apărea o eroare - mysqldump nu va putea funcționa corect și se va termina anormal, ceea ce va vă informez. Pentru a „forța” mysqldump să scrie datele direct pe disc în loc să le stocheze, chiar și temporar, în memorie, utilizați comutatorul --rapid... Acest lucru va rezolva problema.

Iată încă câteva exemple utile:

mysqldump -u root -p Pwd-f --default-character-set = cp1251 DBNAME| gzip -c> filename.txt .gz

puteți despacheta o astfel de arhivă cu comanda:

gunzip filename.txt .gz

Pentru a ști pentru ce dată a fost făcută backup-ul, puteți scrie următoarea comandă:

mysqldump -uLOGIN -PPORT -hHOST -pPASS DBNAME | gzip -c> `data" +% Y-% m-% d "` .gz

și dacă trebuie să faceți depozite cu diferite codificări, atunci este convenabil să utilizați variabile:

a stabilit DBCARACTER= utf8

a stabilit DBNAME= încălcare

mysqldump -u root -p Pwd-f --default-character-set = $ DBCARACTER $DBNAME| bzip2 -c> sql. $ DBNAME.`data "+% Y-% m-% d" `.bz2

Dacă doriți să automatizați eliminarea arhivelor vechi, încercați să utilizați cron și comanda find, care se găsește de obicei pe Unix. Alergând periodic

găsi~ / director-cu-arhive -nume "* .gz" -mtime +7 -exec rm -f () \;

Astfel, veți șterge arhivele care sunt „mai vechi” de șapte zile.

Astăzi vreau să vorbesc despre depozitarea bazelor de date. Fraza în sine a fost cândva înfricoșătoare, deși, în general, nu este nimic teribil în ea. Deci prima și principala întrebare: ce este un dump de bază de date? Răspunsul la acesta este neașteptat de simplu - un dump al bazei de date este un fișier cu conținutul său, care vă permite să restaurați baza de date de la zero. Acestea. este doar o copie a ei. Deci, de ce nu se numește o copie a bazei de date o „copie a bazei de date”? Concluzia este că dump-ul în sine nu este o bază de date, vă permite doar să o recreați. Cert este că baza de date poate fi stocată în fișiere diferite în funcție de versiunea sbm, de tipul de sistem de operare și de alți factori. Acestea. este foarte dificil să găsești toate fișierele unei baze de date în sistem și să le transferi pe alt sistem. Pentru a facilita această sarcină, se utilizează un dump de bază de date.

Și de ce trebuie de fapt să transferați baza de date?

În primul rând, pentru a crea copii de rezervă sau a restaura puncte înainte de a face modificări importante în structură - pentru a putea face înapoi în cazul oricăror probleme. De exemplu, ați instalat o componentă terță parte și, în consecință, site-ul s-a dovedit a fi inoperabil și trebuie să-i restabiliți rapid funcționarea. Aici apare nevoia de a utiliza un dump de bază de date.

În al doilea rând, atunci când se creează un site web, de regulă, acesta se face mai întâi pe o mașină locală sub un server web virtual și abia apoi este transferat la găzduire. Și dacă totul este mai mult sau mai puțin clar cu transferul fișierelor, atunci transferul unei baze de date este o problemă care nu este atât de evident rezolvabilă. Nici aici nu te poți descurca fără un dump al bazei de date.

Deci, ne-am dat seama ce este un dump de bază de date. Întrebarea rămâne cum să-l folosești. Luați în considerare o sarcină comună de programare web - transferul unui site creat pe o mașină locală la o găzduire web. Nu voi descrie în detaliu cu transferul de fișiere, mă voi concentra pe baze de date. Deci, avem o bază de date MySql și sarcina de a o transfera pe găzduire web. Pentru a nu reinventa roata, vom folosi utilitarul răspândit phpMyAdmin, care, de regulă, este întotdeauna instalat de furnizorul dvs. și este inclus și în Denver. În cele din urmă, utilitarul este și gratuit și disponibil pentru descărcare de pe site-ul oficial. Funcționează pe un server web și este scris în php, ceea ce vă permite să îl utilizați chiar în browser. Acestea. nu ar trebui să existe probleme, dacă apar, scrieți în comentarii - ne vom da seama.

Să începem să creăm un dump de bază de date. Deschideți phpMyAdmin, selectați baza de date de care avem nevoie și faceți clic pe „ Export". Ar trebui să ajungi cu ceva de genul acesta:

Aici trebuie să selectați toate tabelele (bine, sau cele în care trebuie să derulați înapoi modificările) și să puneți butonul radio în valoarea SQL. În secțiunea Structură, puteți marca primul câmp „Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT” pentru a șterge tabelele corespunzătoare din baza de date țintă înainte de a importa dump-ul, dacă acesta este transferat pentru prima dată, steag poate fi lăsat nebifat. În aceeași fereastră de mai jos vedem secțiunea „Salvare ca fișier”:

De fapt, marcați „Salvare ca fișier” și scrieți numele fișierului dorit. Dump-ul bazei de date poate fi arhivat, dar de obicei nu este suficient de mare pentru a face să merite comprimarea fișierului. Apăsați butonul „GO” și obținem o fereastră standard pentru salvarea unui fișier în browser:
... Fișierul salvat este dump-ul bazei de date. Dacă îl deschideți în același bloc de note, veți vedea la începutul rândului următorul formular

Dump SQL PhpMyAdmin
- versiunea 3.2.3
- http://www.phpmyadmin.net

Fișierul în sine constă în interogări pentru a crea și a insera valori într-un tabel scris în SQL. Nu există absolut nici un şamanism, totul este foarte evident. Acum următoarea sarcină este să importați dump-ul. Nici cu ea, nimic complicat. Accesați panoul de control al găzduirii, găsiți acolo phpMyAdmin, porniți-l. Poate fi necesar să specificați un nume de utilizator/parolă - în funcție de setările furnizorului de găzduire. Ei bine, atunci acțiunile sunt similare - selectați baza de date dorită, faceți clic pe fila „Import”, vedem o astfel de fereastră:

În secțiunea „Fișier de importat”, folosind butonul „Răsfoiește”, specificați fișierul dump al bazei de date, mai jos setăm codificarea - în joomla, implicit, este utf-8. Mai jos se află secțiunea „Import parțial” și câmpul „Număr de înregistrări (interogări) de ignorat din stea” unde puteți introduce o valoare numerică - numărul de linii procesate într-o singură trecere, în cazul în care întreaga bază de date nu poate fi importată în timpul durata de viață a scenariului. Valoarea implicită „0” corespunde importului întregii baze de date într-o singură rulare de script. În practica mea, nu am avut de-a face cu faptul că baza nu are timp să se umple într-o singură trecere, deși asta nu înseamnă că astfel de cazuri nu se întâmplă. Valorile celorlalte câmpuri nu trebuie modificate, doar apăsați butonul „GO”. Asta e, dump-ul bazei de date a fost importat.

Și în sfârșit, câteva precizări.

1) De ce am descris modul de a importa/exporta toate tabelele și nu întreaga bază de date? Faptul este că cel mai adesea trebuie să vă ocupați de procedura de import/export atunci când transferați date de pe un server web pe o mașină locală și invers. Dar foarte des pe mașina locală accesul este folosit sub contul „rădăcină” fără o parolă. Nu ne putem permite acest lucru pe găzduire. Iar baza de date conține nu numai date, ci și „privilegii” - drepturile de acces la ea pentru anumiți utilizatori. Pentru a nu fi nevoie să adăugați/ștergeți utilizatori de fiecare dată și să le atribuiți drepturi de acces, se folosește o abordare atunci când doar structura tabelelor și datele din acesta sunt scrise în dump-ul bazei de date. Dacă se creează o copie de rezervă simplă pentru același server, este foarte posibil să se facă un dump din întreaga bază de date.

2) De ce phpMyAdmin? Ideea aici nu este deloc că nu există alternativă la ea - sunt doar o mulțime, există lucruri mai funcționale și altele mai simple. Doar că phpMyAdmin este inclus în setul standard pentru majoritatea găzduirii partajate, adică. nu trebuie să faci absolut nimic pentru a-l instala. Acestea. îl deschidem și aruncăm baza de date. Și, desigur, utilizarea phpMyAdmin poate fi utilă pentru o mulțime de sarcini - de exemplu, testarea interogărilor, vizualizarea structurii tabelelor, a datelor din ele.

Ei bine, asta este de fapt tot ce am vrut să spun în acest articol. Comentariile sunt binevenite ca întotdeauna.

Acest utilitar vă permite să obțineți un dump („snapshot”) a conținutului unei baze de date sau a unui set de baze de date pentru a crea o copie de rezervă sau a transfera date către un alt server de baze de date SQL (nu neapărat un server MySQL). Dump-ul va conține un set de comenzi SQL pentru a crea și/sau popula tabele.

Dacă copia de rezervă este creată pe server, atunci în loc de utilitarul descris ar trebui să utilizați mysqlhotcopy. Vezi secțiunea 4.8.6 mysqlhotcopy, Copierea bazelor de date și a tabelelor MySQL.

Shell> baza de date mysqldump sau mysqldump --databases DB1 sau mysqldump --all-databases

Dacă nu specificați nume de tabele sau nu utilizați parametrii --databases sau --all-databases, atunci se va obține o descărcare a bazei de date în ansamblu (respectiv, a tuturor bazelor de date).

Pentru o listă de opțiuni acceptate de versiunea dumneavoastră particulară a utilitarului mysqldump, rulați mysqldump --help.

Rețineți că utilitarul mysqldump, folosit fără opțiunile --quick sau --opt, va încărca întregul rezultat în memorie înainte de a descărca rezultatul preluarii. Acest lucru poate crea probleme la descărcarea unei baze de date mari.

Rețineți că nu ar trebui să utilizați opțiunile --opt sau -e dacă intenționați să utilizați o copie nouă a mysqldump pentru a descărca descărcarea și apoi a o reda pe un server MySQL foarte vechi.

Utilitarul mysqldump acceptă următoarele opțiuni:

Adăugați blocări Adăugați LOCK TABLES înainte de execuție și UNLOCK TABLE după fiecare dump de tabel (pentru a accelera accesul la MySQL). --add-drop-table Adăugați o comandă DROP TABLE înainte de fiecare comandă CREATE TABLE. -A, --all-databases Eliminați toate bazele de date. La fel și opțiunea --databases, specificând toate bazele de date. -a, --all Activează toate opțiunile de creare a obiectelor specifice MySQL. --allow-keywords Permite crearea de nume de coloane care se potrivesc cu cuvintele cheie. Fără conflicte este asigurată prin prefixarea numelui tabelului la numele fiecărei coloane. -c, --complete-insert Folosiți comenzi complete INSERT (cu nume de coloane). -C, --compress Comprima toate informațiile dintre client și server dacă ambele acceptă compresia. -B, --databases Dumpează mai multe baze de date. Rețineți diferența de utilizare: în acest caz, tabelele nu sunt specificate. Toate numele argumentelor sunt tratate ca nume de baze de date. USE instrucțiunea db_name; incluse în rezultat înainte de fiecare nouă bază de date. --delayed Utilizați comanda INSERT DELAYED când inserați rânduri. -e, --extended-insert Utilizați comanda INSERT cu o nouă sintaxă multilinie (face instrucțiunile de intrare mai compacte și mai receptive). - #, --debug [= option_string] Urmăriți progresul programului (pentru depanare). --help Imprimați informațiile de ajutor și părăsiți programul. --fields-terminated-by = ... --fields-enclosed-by = ... --fields-optionally-enclosed-by = ... --fields-escaped-by = ... --lines- terminated-by = ... Aceste opțiuni sunt utilizate împreună cu opțiunea -T și au aceeași semnificație ca instrucțiunile corespunzătoare pentru LOAD DATA INFILE. Vezi secțiunea 6.4.9 Sintaxa instrucțiunii LOAD DATA INFILE ... -F, --flush-logs Scoateți datele syslog din buffer-ul serverului MySQL înainte de a începe descărcarea. -f, --force, Continuați chiar dacă primiți o eroare SQL în timp ce descărcați tabelul. -h, --host = .. Descarcă datele serverului MySQL pe gazda specificată. Valoarea implicită a gazdei este localhost. -l, --lock-tables. Blocați toate mesele înainte de a începe descărcarea. Tabelele sunt blocate cu o instrucțiune READ LOCAL pentru a permite scrieri simultane pentru tabelele MyISAM. Rețineți că atunci când descărcați o colecție de baze de date, opțiunea --lock-tables blochează tabelele fiecărei baze de date individual. Prin urmare, utilizarea acestui parametru nu garantează că tabelele vor fi consistente din punct de vedere logic în aceste baze de date. Tabelele pot fi în stări complet diferite la dumping în baze de date diferite. -K, --disable-keys Adăugați expresia / *!40000 ALTER TABLE nume_tb DISABLE KEYS * /; și / *! 40000 ALTER TABLE tb_name ENABLE KEYS * /; în ieșirea rezultatului. Acest lucru va accelera încărcarea datelor pe serverul MySQL 4.0, deoarece indecșii sunt creați după ce toate datele au fost introduse. -n, --no-create-db În rezultat, expresia CREATE DATABASE / *! 32312 IF NOT EXISTS * / db_name; va lipsi. Această linie va fi adăugată oricum atunci când utilizați opțiunile --databases sau --all-databases. -t, --no-create-info Nu scrieți informații despre crearea tabelului (comanda CREATE TABLE). -d, --no-data Nu scrieți informații din rândurile tabelului. Acest lucru este foarte util pentru a descărca structura unui tabel! --opt La fel ca --quick --add-drop-table --add-locks --extended-insert --lock-tables. Ar trebui să ofere cel mai rapid dump lizibil de pe serverul MySQL. -pyour_pass, --password [= your_pass] Parola folosită la conectarea la server. Dacă argument = your_pass nu este introdus, mysqldump va solicita o parolă. -P port_num, --port = port_num Numărul portului TCP / IP utilizat pentru a vă conecta la gazdă (utilizat atunci când vă conectați la gazde altele decât localhost, care utilizează socket-uri Unix). -q, --quick Imprimare dump direct în stdout fără a tampona cererea. Funcția mysql_use_result () este utilizată pentru aceasta. -Q, --quote-names Citați nume de tabel și coloane fără caractere `` ". -R, --result-file = ... Ieșire directă a fișierului specificat. Această opțiune ar trebui utilizată în MS DOS, deoarece împiedică convertiți caracterul de linie nouă „\ n” în secvența „\ n \ r” (linie nouă + întoarcere car). --single-transaction Această opțiune emite o comandă SQL BEGIN înainte de a descărca datele de pe server. Este folosit cel mai adesea cu tabelele InnoDB și nivelul de izolare a tranzacțiilor READ_COMMITTED, deoarece în acest mod puteți obține o imagine consistentă a bazei de date după executarea comenzii BEGIN fără a bloca nicio aplicație. Când utilizați această opțiune, rețineți că numai tabelele tranzacționale vor fi într-o stare consecventă la dumping. unele tabele MyISAM sau HEAP se pot schimba în continuare când se utilizează această opțiune. Opțiunea --single-transaction a fost adăugată în versiunea 4.0.2. Se exclude reciproc cu opțiunea --lock-tables deoarece comanda LOCK TABLES anulează tranzacția anterioară. -S / cale / către / socket, --socket = / cale / către / socket Fișier socket pentru a se conecta la localhost (valoarea gazdă implicită). --tables Supliniază opțiunea --databases (-B). -T, --tab = calea-vers-un-un-director Pentru fiecare tabel dat, creați un fișier „table_name.sql” care conține comenzile SQL CREATE pentru a crea tabelul și un fișier „table_name.txt” cu datele tabelului. Fișierul „.txt” este formatat conform opțiunilor --fields-xxx și --lines - xxx. Notă: Această opțiune funcționează numai dacă utilitarul mysqldump rulează pe același computer cu demonul mysqld, iar utilizatorul/grupul care a început acest fir mysqld (de obicei utilizatorul mysql și grupul mysql) trebuie să aibă dreptul de a crea/scrie fișierul la adresa specificată. -u user_name, --user = user_name numele de utilizator al serverului MySQL folosit la conectarea la server. Valoarea implicită este numele de utilizator Unix. -O var = opțiune, --set-variable var = opțiune Setează valorile variabilelor. Variabilele disponibile pentru utilizare sunt enumerate mai jos. -v, --verbose Mod de ieșire extins. Afișează informații mai detaliate despre funcționarea programului. -V, --version Tipăriți informațiile despre versiune și părăsiți programul. -w, --where = "unde-condiție" Eliminați numai înregistrările selectate. Vă rugăm să rețineți că sunt necesare oferte. "--where = user =" jimf "" "-wuserid> 1" "-wuserid -X, --xml Eliminați baza de date ca XML. -x, --first-slave Blocează toate tabelele din toate bazele de date. -O net_buffer_length = #, unde # Cel mai adesea, utilitarul mysqldump este folosit pentru a face copii de rezervă pentru toate bazele de date. Vezi secțiunea 4.4.1 Copiere de rezervă a bazelor de date... mysqldump --opt database> backup-file.sql

Baza de date Mysql

Mysql -e baza de date „sursă /patch-to-backup/backup-file.sql”.

Acest utilitar este adesea folosit pentru a transfera informații dintr-o bază de date pe un alt server MySQL:

Mysqldump --opt baza de date | mysql --host = baza de date remote-host -C

Este foarte posibil să aruncați mai multe baze de date cu o singură comandă:

Mysqldump --databases database1> my_databases.sql

Dacă trebuie să eliminați toate bazele de date, puteți utiliza:

Mysqldump --all-databases> all_databases.sql

Top articole similare