See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 18434|Vastuse: 2

[Allikas] MySQL kasutab mysqldumpi andmete eksportimiseks tingimustega

[Kopeeri link]
Postitatud 26.04.2019 16:07:23 | | | |

MySQL andmebaasi varundamine ja eksport
https://www.itsvse.com/thread-4004-1-1.html
(Allikas: Architect_Programmer)
MySQL Dump impordib ja ekspordib andmebaasi kokkuvõtteid
https://www.itsvse.com/thread-4353-1-1.html
(Allikas: Architect_Programmer)
MySQL Dump ekspordib andmebaasi "Ligipääs keelatud"
https://www.itsvse.com/thread-4005-1-1.html
(Allikas: Architect_Programmer)

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>"





Eelmine:Ma ei saa JSON-i väärtust bootstrap-tabelis
Järgmine:Teisenda päringutulemused Json-formaadi skriptide jagamiseks
Postitatud 01.06.2019 02:16:47 |
Aitäh, et jagasid
 Üürileandja| Postitatud 07.02.2021 10:01:20 |
MySQL ekspordib päringu tulemused faili
https://www.itsvse.com/thread-9557-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com