Nagu ülaltoodud lingil näidatud, eksporditakse kogu andmebaasi sisu – kas seda saab eksportida tingimustega? Muidugi saad!
Käsk:
Parameetrite analüüs:
- -h: Määra andmebaasi aadress
- --port: Määra andmebaasi port, kui see on vaikimisi port 3306, võib selle välja jätta
- -U: konto number
- -P: Parool
- db_name: See viitab sellele, millist andmebaasi eksportida
- tab_name: See viitab sellele, millist tabelit eksportida
- --kus: Andmefiltri kriteeriumid
- --no-create-info: ekspordib andmeid ainult ilma CREATE TABLE lauseta.
Lõpus järgi teed kohta, kuhu pead salvestuse eksportima.
Illustreerida:
-t: Ainult juhendandmed
--kus: tingimus
--triggers=false: Ära juhi päästikuid
--asenda: Asenda INSERT INTO sõnaga REPLACE INTO
Parameetrid:
--kõik-andmebaasid, -A
Ekspordi kõik andmebaasid.
mysqldump -uroot -p --all-databases
--kõik tabeliruumid, -Y
Ekspordi kõik tabeliruumid.
mysqldump -uroot -p --all-databases --all-tablespaces
--mitte-tabeliruumid , -y
Tabeliruumi infot ei ekspordita.
mysqldump -uroot -p --kõik-andmebaasid --no-tablespaces
--lisa-drop-database
Lisa enne iga andmebaasi loomist drop-andmebaasi lause.
mysqldump -uroot -p --all-databases --add-drop-database
--lisa-drop-table
Lisa enne iga andmetabeli loomist drop-tabeli lause. (Vaikimisi on avatud, kasuta --skip-add-drop-table cancel valikut)
mysqldump -uroot -p --all-databases (lisa vaikimisi drop-lause)
mysqldump -uroot -p --all-databases –skip-add-drop-table (undrop lause)
--lisalukud
Lisa LOCK TABLES enne iga tabeli eksporti ja UNLOCK TABLE hiljem. (vaikimisi on sees, kasuta --skip-add-locks tühistamiseks valikut)
mysqldump -uroot -p --all-databases (LOCK lause lisatakse vaikimisi)
mysqldump -uroot -p --all-databases –skip-add-locks (unlock lause)
--luba-märksõnad
Võimaldab luua veergude nimesid, mis on märksõnad. Seda tehakse, lisades iga veeru nimele tabeli nimi.
mysqldump -uroot -p --all-databases --allow-keywords
--apply-slave-laused
Lisa ekspordi lõppu 'STOP SLAVE' enne 'CHANGE MASTER' ja 'START SLAVE'.
mysqldump -uroot -p --kõik-andmebaasid --apply-slave-laused
--tähemärgikomplektid-dir
Tähemärgikomplekti failide kataloog
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--kommentaarid
Lisainfo märkusele. See on vaikimisi sisse lülitatud ja seda saab tühistada --skip-kommentaaridega
mysqldump -uroot -p --all-databases (vaikimisi kirjekommentaarid)
mysqldump -uroot -p --all-databases --skip-comments (uncomment)
--ühilduv
Eksporditud andmed on ühilduvad teiste andmebaaside või vanemate MySQL versioonidega. Väärtused võivad olla ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options jne.
Mitme väärtuse kasutamiseks paiguta need komadega üksteisest eemale. See ei ole garanteeritud, et see on täielikult ühilduv, kuid nii palju kui võimalik.
mysqldump -uroot -p --all-databases --compatible=ansi
--kompaktne
Ekspordi vähem väljundinfot (silumiseks). Eemalda struktuurid nagu annotatsioonid ja kull-kiri. Valik on saadaval: --vahele-lisa-drop-table --skip-add-locks --skip-comments --skip-disable-keys
mysqldump -uroot -p --kõik-andmebaasid --compact
--täielik-lisa, -c
Kasuta täielikku insert-lauset (sh veeru nimi). See võib parandada sisestamise efektiivsust, kuid seda võivad mõjutada max_allowed_packet parameetrid ja põhjustada sisestusrikkeid.
mysqldump -uroot -p --all-databases --complete-insert
--compress, -C
Luba tihendamine, et edastada kogu info kliendi ja serveri vahel
mysqldump -uroot -p --all-databases --compress
--loo-valikud, -a
Lisa kõik MySQL funktsioonivalikud CREATE TABLE lausesse. (Vaikimisi on sisse lülitatud)
mysqldump -uroot -p --all-databases
--andmebaasid, -B
Ekspordi mitu andmebaasi. Kõik nimeparameetrid pärast parameetrit käsitletakse andmebaasi nimedena.
MySQLDUMP -uroot -p --andmebaasid test mySQL
--silumine
Väljundi silumisinfo silumiseks. Vaikimisi väärtus on: d:t:o,/tmp/mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=" d:t:o,/tmp/debug.trace"
--silumiskontroll
Kontrolli mälu, ava faili juhised ja välju.
mysqldump -uroot -p --all-databases --debug-check
--debug-info
Väljundi silumisinfo ja väljumine
mysqldump -uroot -p --all-databases --debug-info
--vaikimisi märgistik
Sea vaikimisi märgistik, vaikimisi väärtus on utf8
mysqldump -uroot -p --all-databases --default-character-set=latin1
--viivitatud sisestamine
INSERT DELAYED andmete eksportimiseks
mysqldump -uroot -p --kõik-andmebaasid --viivitatud-sisesta
--kustuta-pealogid
Peamine varukoopia kustutab logid. See parameeter aktiveerib automaatselt --master-data.
mysqldump -uroot -p --all-databases --delete-master-logs
--keelavad võtmed
Iga tabeli jaoks kasuta /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; ja /*!40000 ALTER TABLE tbl_name ENABLE KEYS */; Väide viitab INSERT-lausele. See võimaldab dumpitud failide kiiremat importimist, kuna pärast kõigi ridade sisestamist loob indeks. See valik on saadaval ainult MyISAM tabelite puhul, mis vaikimisi on avatud olekus.
mysqldump -uroot -p --all-databases
--prügiorja
See valik lisab põhibinlogi asukoha ja failinime failile, kust eksporditud andmed on lisatud. Kui seade on seatud väärtusele 1, kasutatakse CHANGE MASTER käsku andmefaili väljundiks. Kui seade on 2, lisa selgitav info enne käsku. See valik lülitub sisse --lock-all-tables, välja arvatud juhul, kui --single-transaction on määratud. See valik lülitab automaatselt välja --lock-tables valiku. Vaikimisi väärtus on 0.
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
--sündmused, -E
Ekspordiüritused.
mysqldump -uroot -p --kõik-andmebaasid --sündmused
--pikendatud-sisestus, -e
Kasuta INSERT süntaksit mitme VALUES veeruga. See muudab failide eksportimise väiksemaks ja kiirendab importimist. Vaikimisi avatud olekus kasuta --skip-extended-insert tühistamiseks valikut.
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases--skip-extended-insert (mittevalik)
--väljad-lõpetatud-
Ignoreeri ekspordifaili antud välju. Kasutatakse --tab valikuga, mitte --andmebaaside ja --all-andmebaaside valikute jaoks
mysqldump -uroot -p test test --tab="/home/mysql" --fields-terminated-by="#"
--väljad-ümbritsetud-
Väljundfaili üksikud väljad on pakitud antud märkidega. Kasutatakse --tab valikuga, mitte --andmebaaside ja --all-andmebaaside valikute jaoks
mysqldump -uroot -p test --tab="/home/mysql" --fields-enclosed-by="#"
--väljad-vabatahtlikult-piiratud-
Väljundfaili väljad pakitakse valikuliselt antud märkidega. Kasutatakse --tab valikuga, mitte --andmebaaside ja --all-andmebaaside valikute jaoks
mysqldump -uroot -p test test --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"
--väljad-põgenenud
Väljundfaili üksikud väljad ignoreerivad antud märke. Kasutatakse --tab valikuga, mitte --andmebaaside ja --all-andmebaaside valikute jaoks
mysqldump -uroot -p mysql kasutaja --tab="/home/mysql" --fields-escaped-by="#"
--loputa-logid
Värskenda logisid enne ekspordi alustamist.
Palun pange tähele: kui ekspordite korraga mitu andmebaasi (kasutades --databases või --all-databases valikut), värskendatakse logisid andmebaasi kaupa. Välja arvatud kasutades --lock-all-tables või --master-data. Sellisel juhul värskendatakse logi üks kord ja vastav tabel lukustatakse samal ajal. Seega, kui plaanid logisid samaaegselt eksportida ja kustutada, peaksid kasutama --lock-all-tables või --master-data ja --flush-logs.
mysqldump -uroot -p --all-databases --flush-logs
--flush-privileegid
Pärast mysql andmebaasi eksportimist väljasta FLUSH PRIVILEGES avaldus. Õige taastamise jaoks tuleks seda valikut kasutada MySQL andmebaasi ja sõltuvate MySQL andmebaasi andmete eksportimiseks igal ajal.
MySQLDUMP -uroot -p --all-databases --flush-privileges
--jõud
Ignoreeri SQL-vigu, mis tekivad ekspordi ajal.
mysqldump -uroot -p --all-databases --force
--Abi
Kuva abiinfo ja välju.
mysqldump --abi
--heks-laik
Ekspordi binaarsed stringiväljad kuusnurkse formaadis. Seda valikut tuleb kasutada, kui binaarandmed on saadaval. Mõjutatud väljatüübid on BINAARNE, VARBINAARNE ja BLOB.
mysqldump -uroot -p --all-databases --hex-blob
--saatejuht, -h
Hostiinfo, mida tuleb eksportida
mysqldump -uroot -p --host=localhost --all-databases
--ignoreeri-tabelit
Määratud tabelit ei ekspordita. Kui määratakse, et mitut tabelit ignoreeritakse, tuleb seda korrata mitu korda, üks tabel korraga. Iga tabel peab määrama nii andmebaasi kui ka tabeli nime. Näiteks: --ignore-table=database.table1 --ignore-table=database.table2 ......
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--sisaldada-pea-host-port
'MUUDA MEISTRIKS..' genereeritud --dump-slave poolt Lisa lausele 'MASTER_HOST=<host>,MASTER_PORT=<port>'
mysqldump -uroot -p --host=localhost --kõik-andmebaasid --include-master-host-port
--sisesta-ignoreeri
Kasuta rea lisamisel lauset INSERT IGNORE.
mysqldump -uroot -p --host=localhost --kõik-andmebaasid --insert-ignore
--jooned-lõpp-järgi
Iga väljundfaili rida jagatakse antud stringiga. Kasutatakse --tab valikuga, mitte --andmebaaside ja --all-andmebaaside valikutega.
mysqldump -uroot -p --host=localhost test --tab="/tmp/mysql" --lines-terminated-by="##"
--lukusta-kõik lauad, -x
Esita taotlus lukustada kõik tabelid kõigis andmebaasides, et tagada andmete järjepidevus. See on globaalne lugemislukk ning --single-transaction ja --lock-tables valikud lülitatakse automaatselt välja.
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--lukustatavad lauad, -l
Lukusta kõik tabelid enne ekspordi alustamist. Lukusta tabel READ LOCAL-iga, et võimaldada MyISAM tabelite paralleelset lisamist. Tehinguid toetavate tabelite puhul, nagu InnoDB ja BDB,--üksiktehing, on parem valik, sest see ei nõua üldse tabelite lukustamist.
Pane tähele,-- et mitme andmebaasi eksportimisel lukustab lock-tables iga andmebaasi tabelid eraldi. Seetõttu ei taga see valik loogilist järjepidevust andmebaaside vahel tabelite jaoks eksporditud failis. Erinevate andmebaasitabelite ekspordistaatus võib olla täiesti erinev.
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--log-error
Lisa antud failile hoiatused ja veateated
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--master-data
See valik lisab binlogi asukoha ja failinime väljundfailile. Kui see on 1, väljastatakse käsk CHANGE MASTER; Kui see on 2, lisa kommentaar enne väljundkäsu CHANGE MASTER. Valik lülitab sisse --lock-all-tables valiku, välja arvatud juhul, kui on määratud --single- tehing (sel juhul saab globaalne lugemislukk lühikese aja, kui eksport algab; Muu sisu kohta vaadake allpool olevat --ühe tehingu valikut). See valik lülitub automaatselt välja --lukustamislauad valik.
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--max_allowed_packet
Maksimaalne paketi pikkus, mille server saadeb ja aktsepteerib.
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
TCP/IP ja socket-ühenduste vahemälu suurus.
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--automaatne mitte-kinnitamine
Kasuta autocommit/commit lauset tabeli pakkimiseks.
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--ei-loo-db, -n
Andmed eksporditakse ainult ilma CREATE DATABASE lauset lisamata.
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--ei-loo-infot, -t
Andmed eksporditakse ainult ilma CREATE TABLE lauset lisamata.
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--ei-andmeteta, -d
Andmeid ei ekspordita, eksporditakse ainult andmebaasi tabeli struktuur.
mysqldump -uroot -p --host=localhost --kõik-andmebaasid --no-data
--ilma kindlate nimedeta, -N
Ekvivalentne --vahelejätmise-märgiga
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--opt
Võrdväärne --add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set- charset, --disable-keys See valik on vaikimisi lubatud ja saab keelata --skip-opt.
mysqldump -uroot -p --host=localhost --all-databases --opt
--põhijärjekorra järgi
Kui on olemas peamine võti või esimene unikaalne võti, sorteeri iga tabeli kirjed. See töötab MyISAM tabelite eksportimisel InnoDB tabelitesse, kuid muudab ekspordiprotsessi pikaks.
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--parool, -p
Ühenda andmebaasi parool
--toru (saadaval akendele)
Ühendu mysql-iga nimelise torujuhtme kaudu
mysqldump -uroot -p --host=localhost --all-databases --pipe
--port, -P
Ühendu andmebaasi pordinumbriga
--protokoll
Kasutatud ühendusprotokollid, sealhulgas: tcp, pesa, toru, mälu.
mysqldump -uroot -p --host=localhost --kõik-andmebaasid --protocol=tcp
--kiiresti, -q
Eksporti otse standardsesse väljundisse ilma päringuid puhverdamata. Vaikimisi on sees, kasuta --skip-quick selle valiku tühistamiseks.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --kõik-andmebaasid --skip-quick
--tsitaadid,-Q
Kasuta (') tabelite ja veergude nimede tekitamiseks. Vaikimisi on sees, kasuta --skip-quote-names selle valiku tühistamiseks.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--asenda
Kasuta REPLACE INTO asendamiseks INSERT INTO.
mysqldump -uroot -p --host=localhost --kõik-andmebaasid --asenda
--result-file, -r
Väljund otse määratud faili. Seda valikut tuleks kasutada süsteemides, mis kasutavad newline wrap'e (nt DOS, Windows). See valik tagab, et kasutatakse ainult ühte rida.
MySQLDUMP -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--rutiinid, -R
Ekspordi salvestatud protseduurid ja kohandatud funktsioonid.
mysqldump -uroot -p --host=localhost --all-databases --rutiinid
--set-charset
Lisa väljundfaili 'SET NAMES default_character_set'. Vaikimisi avatud olekus kasuta --skip-set-charset, et valik sulgeda.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--üks tehing
See valik esitab enne andmete eksportimist BEGIN SQL lause, mis ei blokeeri ühtegi rakendust ja tagab andmebaasi ühtlase oleku ekspordi ajal. See töötab ainult mitme versiooniga salvestusmootoritega, ainult InnoDB-ga. See valik ja --lock-tables valik on teineteist välistavad, sest LOCK TABLES muudab kõik ootel tehingud kaudselt kohustuseks. Kui soovid eksportida suurt tabelit, peaksid kasutama --quick valikut koos.
mysqldump -uroot -p --host=localhost --kõik-andmebaasid --üksiktehing
--dump-date
Lisa ekspordiaeg väljundfaili. Vaikimisi avatud olekuks, kasuta sulgemiseks valikut --skip-dump-date.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--vahele jäta-võta
Lülita välja –opt valik.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--socket,-S
Määra socket-faili asukoht, mis ühendub mysql-iga, ja vaikimisi tee on /tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
Loo iga tabeli jaoks antud teekonnal tab-split tekstifail. Märkus: Ainult mysqldump ja mysqld serverite puhul, mis töötavad samal masinal.
mysqldump -uroot -p --host=localhost test --tab="/home/mysql"
--tabelid
Tühista parameeter --databases (-B), et määrata eksporditav tabelinimi.
mysqldump -uroot -p --host=localhost --andmebaaside test --tabelitest
--päästikud
Ekspordi päästikud. See valik on vaikimisi lubatud, lülita see välja --skip-triggers'iga.
mysqldump -uroot -p --host=localhost --all-databases --triggers
--tz-utc
Sea ajavöönd TIME_ZONE='+00:00' ekspordi ülaossa, et tagada TIMESTAMP-andmete korrektsus, mis eksporditakse erinevatesse ajavöönditesse või kui andmed viiakse teise ajavööndisse.
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--kasutaja, -u
Täpsusta ühenduse kasutajanimi.
--sõnakas, --v
Väljasta mitu platvormi infot.
--versioon, -V
Väljasta mysqldump versiooniinfo ja välju
--kus, -w
Dumpitakse ainult antud WHERE tingimuse jaoks valitud kirjed. Pane tähele, et kui tingimus sisaldab käsutõlgendajale spetsiifilist ruumi või märki, viide kindlasti tingimusele.
mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"
--xml, -X
Ekspordi XML-formaat.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
Kliendipoolsete pluginate kataloog, mis võimaldab ühilduvust erinevate pluginaversioonidega.
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"
--default_auth
Kliendipluginad kasutavad vaikimisi õigusi.
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"
|