Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Televizori (Smart TV)
  • Dump (backup) baze podataka pomoću uslužnog programa mysqldump. Izbacivanje MySQL baze podataka i izvoz podataka na konzolu

Dump (backup) baze podataka pomoću uslužnog programa mysqldump. Izbacivanje MySQL baze podataka i izvoz podataka na konzolu

Ovaj članak može biti od pomoći ako imate web stranicu koja koristi sustav za upravljanje sadržajem (Joomla, WordPress, OpenCart itd.) i odlučite je premjestiti na drugi poslužitelj. To zahtijeva ne samo prijenos datoteka web mjesta, već i prijenos. Prije nego što nastavite s prijenosom web stranice, morate pronaći dobru i naručiti je kako biste dobili pristup novom hosting računu. Na primjer, nudimo samostalne, Joomla i PrestaShop. Ako želite prenijeti svoju web stranicu na novi naziv i trebate, uzmite si vremena. Naš S4 Shared Hosting Plan također će vam dati besplatno domenu. Ako virtualni hosting nije dovoljan za vašu stranicu, uvijek možete naručiti VPS ili.

Da biste prenijeli bazu podataka, prvo morate stvoriti njezin dump, odnosno smjestiti sadržaj u zasebnu sql datoteku. To se radi u izborniku phpMyAdmin na hostingu s kojeg prenosite stranicu. Idite na phpMyAdmin, odaberite bazu podataka koju želite prenijeti na lijevoj strani i kliknite na gumb “ Izvoz»U gornjem izborniku.

Otvorit će se dijaloški okvir u kojem svakako odaberite vrstu SQL baze podataka, a zatim kliknite gumb u redu... Pričekajte da se datoteka baze podataka preuzme na vaše računalo.

Sada ova datoteka mora biti ispravno postavljena na naš hosting. Da biste to učinili, prvo morate stvoriti MySQL bazu podataka u cPanel računu, dodati joj korisnika i dodijeliti joj privilegije. U nastavku, redom, opisano je kako napraviti bazu podataka u MySQL-u.

Idite na cPanel i pronađite odjeljak " Baza podataka", Odaberi" ".

Otvorit će se novi prozor. U koraku 1 unesite naziv baze. Imajte na umu da će naziv baze podataka uvijek imati prefiks, a prva polovica naziva sadržavat će naziv cPanel računa.

Nakon što unesete naziv, kliknite na gumb " Sljedeći korak».

U koraku 2, trebate stvoriti MySQL korisnika za bazu podataka i postaviti lozinku za nju. Nakon unosa svih podataka, pritisnite gumb " Kreiraj korisnika».

Prilikom konfiguriranja privilegija stvorenog korisnika, odaberite " SVA PRAVA“I prijeđite na sljedeći korak.

Ako je sve ispravno napravljeno u prethodnim koracima, čarobnjak baze podataka će vas obavijestiti o uspješnom završetku izrade baze podataka na hostingu.

Sada kreiranu bazu podataka možete pronaći na popisu dostupnih MySQL baza podataka u istoimenom izborniku upravljačke ploče.

Sada, za vraćanje MySQL baze podataka, uvozimo u kreiranu bazu podataka sadržaj datoteke spremljene sa starog hostinga s ekstenzijom .sql... Da biste to učinili, na glavnoj stranici cPanela odaberite stavku izbornika " phpMyAdmin"U istom dijelu" Baza podataka”. U prozoru koji se otvori, u izborniku s lijeve strane odaberite novostvorenu bazu podataka i kliknite na " Uvoz»U gornjem izborniku.

Kliknite na " odaberite datoteku", U dijaloškom okviru odaberite prethodno spremljenu sql datoteku i prenesite je na hosting. Provjerite je li tip kodiranja utf-8. Nakon što kliknete OK, pričekajte poruku da je baza podataka uspješno uvezena.

Time su dovršeni svi koraci potrebni za prijenos baze podataka na drugu.

Dumping (backup) baze podataka je vrlo važan. Stoga sam dao neke komentare s primjerima o velikom uslužnom programu kao što je mysqldump.

mysqldump - ovaj uslužni program omogućuje vam da izbacujete sadržaj baze podataka ili skupa baza podataka za stvaranje sigurnosne kopije ili prijenos podataka na drugi SQL poslužitelj baze podataka (ne nužno MySQL poslužitelj). Dump će sadržavati skup SQL naredbi za stvaranje i/ili popunjavanje tablica.

mysqldump-u korijen -p -f ime_baze podataka>

Ovom naredbom izrađujemo sigurnosnu kopiju baze podataka pod nazivom name_database name da odvedemo C u datoteku mydb_backup_name_database.txt

Ne morate kreirati datoteku, MySQL će je sam stvoriti.

mysql-u korijen -p -f ime_baze podataka< C:\mydb_backup_name_database.txt

ovom naredbom uvozimo sigurnosne podatke iz datoteke C: \ mydb_backup_name_database.txt

Napomena: -f, --force je opcija koja upućuje na nastavak čak i ako se primi SQL pogreška, tj. ignorirati pogreške. Na primjer, ako identičan red već postoji u tablici.

Da biste izbjegli traženje lozinke, morate je napisati odmah nakon -p, to jest, bez razmaka. Ako je lozinka Pwd, tada primjer izgleda ovako:

mysqldump-u korijen -str Pwd-f ime_baze_podataka> C: \ mydb_backup_name_database.txt

Ako često koristite ovu naredbu, onda je bolje napraviti zasebnog korisnika s potrebnim pravima kako bi se root lozinka manje sjajila

Pogledajmo finije postavke mysqldump:

--baze podataka omogućuje vam da mysqldump uključi CREATE DATABASE / *!33333 IF NE EXISTS * / DBNAME i KORISTI DBNAME u skriptu za vraćanje. To će vam omogućiti stvaranje radnih baza "od nule". To jest, bez korištenja --databases, pretpostavlja se da korisnik obnavlja jednu bazu podataka i izričito specificira gdje će vratiti obnovljene podatke. Ako je sigurnosna kopija stvorena kako bi se napravila potpuno radna kopija podataka, na primjer, na drugom MySQL poslužitelju, tada morate koristiti ovaj ključ;

-- sve baze podataka omogućuje vam da napravite kopije svih baza podataka koje postoje na danom MySQL poslužitelju. Ako trebate napraviti kopije samo nekih baza podataka, samo ih trebate navesti odvojene razmakom kada pozivate mysqldump iz naredbenog retka (vidi gore);

Ključ --Pomozite... Mysqldump ima mnogo verzija. Pomoću ovog ključa možete vidjeti koje značajke podržava vaša određena verzija;

--dodaj-ispusti-tablicu je ključ koji će uzrokovati da mysqldump doda naredbu ispusti tablicu u završnu skriptu prije kreiranja tablica. To će vam omogućiti da izbjegnete neke pogreške prilikom vraćanja baze podataka iz sigurnosne kopije. Naravno, trebate uzeti u obzir da će tablice u radnoj kopiji (ako tablice s istim imenom postoje u sigurnosnoj kopiji) biti izbrisane iz glavne baze podataka i ponovno kreirane iz sigurnosne kopije prije vraćanja iz sigurnosne kopije;

--nema podataka... Pomoću ovog ključa možete brzo napraviti kopiju strukture tablice/baze podataka bez samih podataka. Na primjer, stvorili ste složenu tablicu i željeli biste spremiti njezinu strukturu za budućnost, ali vam podaci u ovoj tablici nisu potrebni u sigurnosnoj kopiji;

--result-file = ...- ovaj prekidač se može koristiti za preusmjeravanje izlaza u datoteku. Možete koristiti uobičajeno unix preusmjeravanje s naredbom ">" ili možete koristiti ovaj ključ. Tko što voli;

Još jedan vrlo koristan savjet za korištenje mysqldump u okruženju hostinga. U pravilu, prilikom korištenja hostinga korisniku se nameću neka ograničenja. Na primjer, ne možete uzeti više od određene količine fizičke memorije (RAM, RAM). mysqldump prema zadanim postavkama stavlja sve podatke primljene od MySQL poslužitelja u memoriju, a zatim ih sve zapisuje na disk. Sukladno tome, ako vam pružatelj dopusti da zauzmete, na primjer, 30 MB memorije, a baza podataka koju kopirate s mysqldump zauzima 50 MB, naravno, doći će do pogreške - mysqldump neće moći ispravno raditi i prekinut će se nenormalno, što će obavijestiti vas. Da biste "prisilili" mysqldump da zapiše podatke izravno na disk umjesto da ih pohranjuje, čak i privremeno, u memoriju, koristite prekidač --brz... Ovo će riješiti problem.

Evo još nekoliko korisnih primjera:

mysqldump -u korijen -p Pwd-f --default-character-set = cp1251 DBNAME| gzip -c> naziv datoteke.txt .gz

takvu arhivu možete raspakirati naredbom:

gunzip naziv datoteke.txt .gz

Da biste znali za koji datum je sigurnosna kopija napravljena, možete napisati sljedeću naredbu:

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

a ako morate napraviti dumpove s različitim kodiranjem, onda je prikladno koristiti varijable:

skupa DBCHARACTER= utf8

skupa DBNAME= kršenje

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

Ako želite automatizirati uklanjanje starih arhiva, pokušajte koristiti cron i naredbu find, koja se obično nalazi na unixu. Povremeno se izvodi

pronaći~ / imenik-s-arhivima -naziv "* .gz" -mtime +7 -exec rm -f () \;

Tako ćete izbrisati arhive koje su "starije" od sedam dana.

Danas želim govoriti o deponijama baze podataka. Sama fraza nekoć je bila zastrašujuća, iako općenito u njoj nema ništa strašno. Dakle, prvo i glavno pitanje: što je dump baze podataka? Odgovor na njega je neočekivano jednostavan - dump baze podataka je datoteka sa svojim sadržajem, koja vam omogućuje vraćanje baze podataka od nule. Oni. to je samo njegova kopija. Pa zašto se dump baze podataka ne zove "kopija baze podataka"? Suština je u tome da sam dump nije baza podataka, već vam samo omogućuje da ga ponovno kreirate. Činjenica je da se baza podataka može pohraniti u različite datoteke ovisno o verziji sbm-a, vrsti operacijskog sustava i drugim čimbenicima. Oni. vrlo je teško pronaći sve datoteke jedne baze podataka u sustavu i prenijeti ih u drugi sustav. Da bi se olakšao ovaj zadatak, koristi se dump baze podataka.

A zašto zapravo trebate prenijeti bazu podataka?

Prvo, stvoriti sigurnosne kopije ili točke vraćanja prije unošenja važnih promjena u strukturu - kako bi se mogli vratiti u slučaju bilo kakvih problema. Na primjer, instalirali ste komponentu treće strane, a kao rezultat toga, web-mjesto se pokazalo neispravnim i morate brzo vratiti njegov rad. Ovdje se javlja potreba za korištenjem dump-a baze podataka.

Drugo, prilikom izrade web stranice u pravilu se prvo radi na lokalnom stroju pod virtualnim web poslužiteljem, a tek onda se prenosi na hosting. A ako je s prijenosom datoteka sve više-manje jasno, onda je prijenos baze podataka problem koji nije tako očito rješiv. I ovdje ne možete bez dump-a baze podataka.

Dakle, shvatili smo što je dump baze podataka. Ostaje pitanje kako ga koristiti. Razmislite o uobičajenom zadatku web programiranja - prijenosu web-mjesta stvorene na lokalnom računalu na web hosting. Neću detaljno opisivati ​​prijenos datoteka, fokusirat ću se na baze podataka. Dakle, imamo MySql bazu podataka i zadatak da je prenesemo na web hosting. Kako ne bismo ponovno izumili kotač, koristit ćemo široko rasprostranjeni uslužni program phpMyAdmin, koji u pravilu uvijek instalira vaš davatelj usluga, a uključen je i u Denver. Na kraju, uslužni program je također besplatan i dostupan za preuzimanje na službenoj web stranici. Radi na web poslužitelju i napisan je na php-u, što vam omogućuje da ga koristite izravno u pregledniku. Oni. ne bi trebalo biti nikakvih problema, ako se pojave, napišite u komentarima - shvatit ćemo.

Krenimo stvarati dump baze podataka. Otvorite phpMyAdmin, odaberite bazu podataka koja nam je potrebna i kliknite na " Izvoz". Trebali biste završiti s nečim poput ovoga:

Ovdje morate odabrati sve tablice (dobro, ili one u kojima trebate vratiti promjene) i staviti radio gumb u SQL vrijednost. U odjeljku Struktura možete označiti prvo polje "Dodaj DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" kako biste izbrisali odgovarajuće tablice u ciljnoj bazi podataka prije uvoza dump-a, ako se prenosi prvi put, zastavicu se može ostaviti neoznačeno. U istom prozoru ispod vidimo odjeljak "Spremi kao datoteku":

Zapravo označite "Spremi kao datoteku" i upišite željeni naziv datoteke. Dump baze podataka može se arhivirati, ali obično nije dovoljno velik da bi se isplatilo komprimirati datoteku. Pritisnite gumb "GO" i dobivamo standardni prozor za spremanje datoteke u preglednik:
... Spremljena datoteka je dump baze podataka. Ako ga otvorite u istoj bilježnici, vidjet ćete na početku retka sljedeći obrazac

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

Sama datoteka se sastoji od upita za kreiranje i umetanje vrijednosti u tablicu napisanu u SQL-u. Nema apsolutno nikakvog šamanizma, sve je vrlo očito. Sada je sljedeći zadatak uvesti dump. S njom, također, ništa komplicirano. Idite na upravljačku ploču hostinga, tamo pronađite phpMyAdmin, pokrenite ga. Možda ćete morati navesti korisničko ime/lozinku - ovisno o postavkama davatelja usluge hostinga. Pa, onda su radnje slične - odaberite željenu bazu podataka, kliknite karticu "Uvoz", vidimo takav prozor:

U odjeljku "Datoteka za uvoz", pomoću gumba "Pregledaj", navedite datoteku dump baze podataka, ispod postavljamo kodiranje - u joomli, prema zadanim postavkama, to je utf-8. Ispod je odjeljak "Djelomični uvoz" i polje "Broj zapisa (upita) za preskakanje sa zvjezdice" u koje možete unijeti brojčanu vrijednost - broj redaka obrađenih u jednom prolazu, u slučaju da se cijela baza podataka ne može uvesti tijekom vijek trajanja scenarija. Zadana vrijednost "0" odgovara uvozu cijele baze podataka u jednom pokretanju skripte. U svojoj praksi nisam se morao suočiti s činjenicom da se baza nema vremena napuniti u jednom prolazu, iako to ne znači da se takvi slučajevi ne događaju. Vrijednosti ostalih polja nije potrebno mijenjati, samo pritisnite tipku "GO". To je to, dump baze podataka je uvezen.

I za kraj, nekoliko pojašnjenja.

1) Zašto sam opisao način uvoza/izvoza svih tablica, a ne cijele baze podataka? Činjenica je da se najčešće morate nositi s postupkom uvoza/izvoza prilikom prijenosa podataka s web poslužitelja na lokalni stroj i obrnuto. Ali vrlo često se na lokalnom računalu pristup koristi pod "root" računom bez lozinke. Ne možemo si to priuštiti na hostingu. A baza podataka ne sadrži samo podatke, već i "privilegije" - prava pristupa određenim korisnicima. Kako ne bi morali svaki put dodavati/brisati korisnike i dodjeljivati ​​im prava pristupa, koristi se pristup kada se u dump baze podataka upisuje samo struktura tablica i podataka u njoj. Ako se napravi jednostavna sigurnosna kopija za isti poslužitelj, sasvim je moguće napraviti dump iz cijele baze podataka.

2) Zašto phpMyAdmin? Ovdje uopće nije stvar u tome da nema alternative - jednostavno ih je puno, ima funkcionalnijih stvari i jednostavnijih. Samo što je phpMyAdmin uključen u standardni set za većinu dijeljenog hostinga, t.j. ne morate učiniti apsolutno ništa da biste ga instalirali. Oni. samo ga otvorimo i izbacimo bazu podataka. I naravno, korištenje phpMyAdmin-a može biti korisno za mnoge zadatke - na primjer, testiranje upita, pregled strukture tablica, podataka u njima.

Pa, to je zapravo sve što sam htio reći u ovom članku. Komentari su dobrodošli kao i uvijek.

Ovaj uslužni program vam omogućuje da dobijete dump ("snapshot" ") sadržaja baze podataka ili skupa baza podataka za stvaranje sigurnosne kopije ili prijenos podataka na drugi SQL poslužitelj baze podataka (ne nužno MySQL poslužitelj). Dump će sadržavati skup SQL naredbi za stvaranje i/ili popunjavanje tablica.

Ako je sigurnosna kopija stvorena na poslužitelju, tada bi umjesto opisanog uslužnog programa trebali koristiti mysqlhotcopy. Vidi odjeljak 4.8.6 mysqlhotcopy, Kopiranje MySQL baza podataka i tablica.

Shell> mysqldump baza podataka ili mysqldump --databases DB1 ili mysqldump --all-databases

Ako ne navedete nazive tablica ili ne koristite --databases ili --all-databases parametre, tada će se dobiti dump baze podataka kao cjeline (odnosno, svih baza podataka).

Za popis opcija koje podržava vaša specifična verzija uslužnog programa mysqldump, pokrenite mysqldump --help.

Imajte na umu da će uslužni program mysqldump, koji se koristi bez opcija --quick ili --opt, učitati cijeli rezultat u memoriju prije nego što izbaci rezultat dohvaćanja. To može stvoriti probleme pri izbacivanju velike baze podataka.

Imajte na umu da ne biste trebali koristiti --opt ili -e opcije ako namjeravate upotrijebiti svježu kopiju mysqldump za izbacivanje dump-a i zatim ga reproducirati na vrlo starom MySQL poslužitelju.

Uslužni program mysqldump podržava sljedeće opcije:

Add-locks Dodajte LOCK TABLES prije izvršenja i UNLOCK TABLE nakon svakog dump-a tablice (da biste ubrzali pristup MySQL-u). --add-drop-table Dodajte naredbu DROP TABLE prije svake naredbe CREATE TABLE. -A, --all-databases Dump sve baze podataka. Isto tako opcija --databases, navodeći sve baze podataka. -a, --all Omogućuje sve opcije za kreiranje objekata specifične za MySQL. --allow-keywords Dopusti stvaranje naziva stupaca koji odgovaraju ključnim riječima. Bez sukoba osigurava se prefiks naziva tablice imenu svakog stupca. -c, --complete-insert Koristite pune INSERT naredbe (s nazivima stupaca). -C, --compress Sažimanje svih informacija između klijenta i poslužitelja ako oba podržavaju kompresiju. -B, --baze podataka Dump više baza podataka. Obratite pažnju na razliku u upotrebi: u ovom slučaju tablice nisu navedene. Sva imena argumenata tretiraju se kao imena baza podataka. USE izraz db_name; uključeni u izlaz prije svake nove baze podataka. --delayed Koristite naredbu INSERT DELAYED prilikom umetanja redaka. -e, --extended-insert Koristite naredbu INSERT s novom sintaksom za više redaka (čini unosne naredbe kompaktnijima i osjetljivijima). - #, --debug [=opcija_string] Pratite napredak programa (za otklanjanje pogrešaka). --help Ispišite informacije pomoći i izađite iz programa. --fields-terminated-by = ... --fields-enclosed-by = ... --fields-optionally-enclosed-by = ... --fields-escaped-by = ... --lines- terminated-by = ... Ove opcije se koriste zajedno s opcijom -T i imaju isto značenje kao i odgovarajući izrazi za LOAD DATA INFILE. Vidi odjeljak 6.4.9 Sintaksa izjave LOAD DATA INFILE ... -F, --flush-logs Ispraznite podatke syslog iz međuspremnika MySQL poslužitelja prije pokretanja dumpa. -f, --force, Nastavite čak i ako dobijete SQL pogrešku dok izbacujete tablicu. -h, --host = .. Dump podataka MySQL poslužitelja na navedeni host. Zadana vrijednost hosta je localhost. -l, --stolovi za zaključavanje. Zaključajte sve tablice prije pokretanja dump-a. Tablice su zaključane naredbom READ LOCAL kako bi se omogućilo istodobno upisivanje za MyISAM tablice. Imajte na umu da kada izbacujete zbirku baza podataka, opcija --lock-tables zaključava tablice svake baze podataka pojedinačno. Stoga, korištenje ovog parametra ne jamči da će tablice biti logički dosljedne u ovim bazama podataka. Tablice mogu biti u potpuno različitim stanjima kada se izbacuju u različite baze podataka. -K, --disable-keys Dodajte izraz / *!40000 ALTER TABLE tb_name DISABLE KEYS * /; i / *! 40000 ALTER TABLE tb_name ENABLE KEYS * /; u izlazu rezultata. To će ubrzati učitavanje podataka na MySQL 4.0 poslužitelj budući da se indeksi kreiraju nakon što su svi podaci uneseni. -n, --no-create-db U izlazu, izraz CREATE DATABASE / *!32312 IF NE EXISTS * / db_name; bit će odsutan. Ovaj redak će se ipak dodati kada se koriste opcije --databases ili --all-databases. -t, --no-create-info Nemojte pisati informacije o kreiranju tablice (naredba CREATE TABLE). -d, --no-data Nemojte pisati informacije iz redaka tablice. Ovo je vrlo korisno za izbacivanje strukture tablice! --opt Isto kao --quick --add-drop-table --add-locks --extended-insert --lock-tables. Trebao bi dati najbrži čitljivi dump na MySQL poslužitelju. -pyour_pass, --password [= your_pass] Lozinka koja se koristi prilikom povezivanja na poslužitelj. Ako argument = your_pass nije unesen, mysqldump će tražiti lozinku. -P port_num, --port = port_num Broj TCP/IP porta koji se koristi za povezivanje s hostom (koristi se pri povezivanju na hostove koji nisu lokalni host, koji koristi Unix utičnice). -q, --quick Ispis dump izravno na stdout bez spremanja zahtjeva u međuspremnik. Za to se koristi funkcija mysql_use_result (). -Q, --quote-names Nazivi tablica i stupaca citata bez znakova `` ". -R, --result-file = ... Izravan izlaz navedene datoteke. Ovu opciju treba koristiti u MS DOS-u jer sprječava pretvoriti znak novog retka "\ n" u slijed "\ n \ r" (novi redak + povratak na redak). --single-transaction Ova opcija izdaje SQL BEGIN naredbu prije izbacivanja podataka s poslužitelja. Najčešće se koristi s InnoDB tablicama i razinom izolacije transakcije READ_COMMITTED, budući da u ovom načinu možete dobiti dosljedan dump baze podataka nakon izvršavanja naredbe BEGIN bez blokiranja bilo koje aplikacije. Kada koristite ovu opciju, zapamtite da će samo transakcijske tablice biti u dosljednom stanju prilikom iznošenja. neke MyISAM ili HEAP tablice mogu i dalje promijeniti stanje kada se koristi ova opcija. Opcija --single-transaction dodana je u verziji 4.0.2. To se međusobno isključuje s opcijom --lock-tables jer naredba LOCK TABLES prekida prethodnu transakciju. -S / path / to / socket, --socket = / path / to / socket Datoteka utičnice za spajanje na localhost (zadana vrijednost hosta). --tables Nadjačava opciju --databases (-B). -T, --tab = put-do-nekog-direktoriju Za svaku danu tablicu stvorite datoteku `table_name.sql" koja sadrži naredbe SQL CREATE za kreiranje tablice i datoteku `table_name.txt" s podacima tablice. Datoteka `.txt ' je formatirana prema opcijama --fields-xxx i --lines - xxx. Bilješka: Ova opcija radi samo ako je uslužni program mysqldump pokrenut na istom računalu kao i mysqld demon, a korisnik/grupa koja je pokrenula ovu mysqld nit (obično mysql korisnik i mysql grupa) mora imati pravo kreiranja/pisanja datoteke na navedenoj adresi. -u korisničko_ime, --user = korisničko_ime Korisničko ime MySQL poslužitelja koje se koristi prilikom povezivanja na poslužitelj. Zadano je Unix korisničko ime. -O var = opcija, --set-variable var = opcija Postavi vrijednosti varijable. Dolje su navedene varijable dostupne za korištenje. -v, --verbose Prošireni način rada. Prikazuje detaljnije informacije o radu programa. -V, --version Ispišite informacije o verziji i izađite iz programa. -w, --where = "gdje-uvjet" Dump samo odabrane zapise. Imajte na umu da su citati obavezni. "--where = user =" jimf "" "-wuserid> 1" "-wuserid -X, --xml Dump bazu podataka kao XML. -x, --first-slave Zaključava sve tablice u svim bazama podataka. -O net_buffer_length = #, gdje # Najčešće se uslužni program mysqldump koristi za sigurnosno kopiranje svih baza podataka. Vidi odjeljak 4.4.1 Sigurnosno kopiranje baza podataka... mysqldump --opt baza podataka> backup-file.sql

Mysql baza podataka

Mysql -e "izvorna /patch-to-backup/backup-file.sql" baza podataka

Ovaj se uslužni program često koristi za prijenos informacija iz baze podataka na drugi MySQL poslužitelj:

Mysqldump --opt baza podataka | mysql --host = udaljeni-host -C baza podataka

Sasvim je moguće izbaciti više baza podataka jednom naredbom:

Mysqldump --baze podataka baza podataka1> moje_baze podataka.sql

Ako trebate izbaciti sve baze podataka, možete koristiti:

Mysqldump --sve-baze podataka> sve_baze podataka.sql

Vrhunski povezani članci