Som vist i lenken ovenfor, eksporteres innholdet i hele databasen, kan det eksporteres med betingelser? Selvfølgelig kan du det!
Kommando:
Parameteranalyse:
- -h: Spesifiser databaseadressen
- --port: Spesifiser databaseporten, hvis det er standardporten 3306, kan den utelates
- -u: kontonummer
- -P: passord
- db_name: Dette refererer til hvilken database som skal eksporteres
- tab_name: Dette refererer til hvilken tabell som skal eksporteres
- --hvor: Datafilterkriterier
- --no-create-info: eksporterer kun data uten å legge til en CREATE TABLE-setning.
Til slutt følger du stien til stedet hvor du må eksportere lagringen.
Illustrere:
-t: Kun veiledningsdata
--hvor: betingelse
--triggers=false: Ikke styr triggere
--erstatte: Bytt ut INSERT INTO med REPLACE INTO
Parametere:
--alle-databaser , -A
Eksporter alle databaser.
mysqldump -uroot -p --all-databases
--alle-tabellrom , -Y
Eksporter alle tabellområdene.
mysqldump -uroot -p --all-databases --all-tablespaces
--ingen-tabellrom , -y
Ingen tabellromsinformasjon eksporteres.
mysqldump -uroot -p --all-databases --no-tablespaces
--add-drop-database
Legg til en dropdatabase-setning før hver database opprettes.
mysqldump -uroot -p --all-databases --add-drop-database
--add-drop-table
Legg til en drop-table-setning før hver datatabell opprettes. (Standard er åpen, bruk --skip-legg-til-drop-table for å avbryte)
mysqldump -uroot -p --all-databases (add drop-setningen som standard)
mysqldump -uroot -p --all-databases –skip-add-drop-table (undrop-setning)
--add-locks
Legg til LÅSETABELLER før hver tabelleksport og LÅS TABELL etterpå. (standard er på, bruk --skip-legg-til-låser for å avbryte)
mysqldump -uroot -p --all-databases (LOCK-setningen legges til som standard)
mysqldump -uroot -p --all-databases –skip-add-locks (unlock-setning)
--tillat-nøkkelord
Tillater opprettelse av kolonnenavn som er nøkkelord. Dette gjøres ved å prefikse tabellnavnet til hvert kolonnenavn.
mysqldump -uroot -p --all-databases --allow-keywords
--apply-slave-statements
Legg til 'STOP SLAVE' før 'CHANGE MASTER' og 'START SLAVE' på slutten av eksporten.
mysqldump -uroot -p --all-databases --apply-slave-setninger
--charactersets-dir
Katalog over tegnsettfiler
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--kommentarer
Tilleggsinformasjon om notater. Den er på som standard, og kan avbrytes med --skip-comments.
mysqldump -uroot -p --all-databases (standard postkommentarer)
mysqldump -uroot -p --all-databases --skip-comments (uncomment)
--kompatibel
De eksporterte dataene vil være kompatible med andre databaser eller eldre versjoner av MySQL. Verdiene kan være ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options, osv.
For å bruke flere verdier, plasser dem fra hverandre med kommaer. Det er ikke garantert å være fullt kompatibelt, men så mye som mulig.
mysqldump -uroot -p --all-databases --compatible=ansi
--kompakt
Eksporter mindre utdatainformasjon (for feilsøking). Fjern strukturer som notater og kron og mynt. Alternativet er tilgjengelig: --skip-legg til-drop-tabell --hopp-legg-til-låser --hopp-over-kommentarer --hopp-over-deaktivere-nøkler
mysqldump -uroot -p --all-databases --compact
--komplett-innsetting, -c
Bruk hele innsettingssetningen (inkludert kolonnenavnet). Dette kan forbedre innsettingseffektiviteten, men det kan påvirkes av max_allowed_packet parametere og føre til innsettingsfeil.
mysqldump -uroot -p --all-databases --complete-insert
--komprimer, -C
Aktiver komprimering for å sende all informasjon mellom klient og server
mysqldump -uroot -p --all-databases --compress
--create-options, -a
Inkluder alle MySQL-funksjonsalternativer i CREATE TABLE-setningen. (Standard er på)
mysqldump -uroot -p --all-databases
--databaser, -B
Eksporter flere databaser. Alle navneparametere etter parameteren behandles som databasenavn.
MySQLDUMP -uroot -p --databases test MySQL
--debug
Send ut feilsøkingsinformasjon for feilsøking. Standardverdien er: d:t:o,/tmp/mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=" d:t:o,/tmp/debug.trace"
--debug-sjekk
Sjekk minne- og åpne-filinstruksjonene og avslutt.
mysqldump -uroot -p --all-databases --debug-check
--debug-info
Eksporter feilsøkingsinformasjon og avslutt
mysqldump -uroot -p --all-databases --debug-info
--default-character-set
Sett standard tegnsett, standardverdien er utf8
mysqldump -uroot -p --all-databases --default-character-set=latin1
--forsinket-innsetting
SETT INN FORSINKET FOR Å EKSPORTERE DATA
mysqldump -uroot -p --all-databases --delayed-insert
--delete-master-logs
Master Backup sletter logger. Denne parameteren aktiveres automatisk --master-data.
mysqldump -uroot -p --all-databases --delete-master-logs
--deaktiver-nøkler
For hver tabell, bruk /*!40000 ALTER TABLE tbl_name DEAKTIVER NØKLER */; og /*!40000 ENDRE TABELL tbl_name AKTIVER NØKLER */; Setningen refererer til INSERT-setningen. Dette tillater raskere import av dumpede filer, siden det oppretter en indeks etter å ha satt inn alle radene. Dette alternativet er kun tilgjengelig for MyISAM-tabeller, som som standard går til åpen tilstand.
mysqldump -uroot -p --all-databases
--dump-slave
Dette alternativet vil føre til at hovedbinlog-lokasjonen og filnavnet legges til filen hvor de eksporterte dataene legges til. Når den settes til 1, brukes kommandoen CHANGE MASTER for å sende ut til datafilen. Når du er satt til 2, legg til forklarende informasjon før kommandoen. Dette alternativet aktiverer --lås-alle-tabeller med mindre --enkelt-transaksjon er spesifisert. Dette alternativet slår automatisk av --lås-tabeller-alternativet. Standardverdien er 0.
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
--hendelser, -E
Eksportarrangementer.
mysqldump -uroot -p --all-databases --events
--utvidet-insert, -e
Bruk INSERT-syntaksen med flere VALUES-kolonner. Dette gjør eksport av filer mindre og gjør importen raskere. Standard til åpen tilstand, bruk --skip-extended-insert for å avbryte.
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases--skip-extended-insert (unoption)
--felt-avsluttet-med
Ignorer de oppgitte feltene i eksportfilen. Brukes med --tab-alternativet, ikke for --databases og --all-databases-alternativene.
mysqldump -uroot -p testtest --tab="/home/mysql" --fields-terminated-by="#"
--felt-innelukket-av
De individuelle feltene i utdatafilen er pakket inn med de gitte tegnene. Brukes med --tab-alternativet, ikke for --databases og --all-databases-alternativene.
mysqldump -uroot -p testtest --tab="/home/mysql" --fields-enclosed-by="#"
--felt-valgfritt-innelukket-av
Feltene i utdatafilen blir selektivt pakket inn med de gitte tegnene. Brukes med --tab-alternativet, ikke for --databases og --all-databases-alternativene.
mysqldump -uroot -p testtest --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"
--felter-rømt-forbi
De individuelle feltene i utdatafilen ignorerer de oppgitte tegnene. Brukes med --tab-alternativet, ikke for --databases og --all-databases-alternativene.
mysqldump -uroot -p mysql bruker --tab="/home/mysql" --fields-escaped-by="#"
--flush-logs
Oppdater loggene før du starter eksporten.
Vennligst merk: hvis du eksporterer flere databaser samtidig (ved å bruke --databaser eller --alle-databaser-alternativet), vil loggene bli oppdatert fra database til database. Bortsett fra ved å bruke --lock-all-tables eller --master-data. I dette tilfellet vil loggen bli oppdatert én gang, og den tilsvarende tabellen vil bli låst samtidig. Derfor, hvis du har tenkt å eksportere og tømme logger samtidig, bør du bruke --lock-all-tables eller --master-data og --flush-logs.
mysqldump -uroot -p --all-databases --flush-logs
--flush-privilegier
Etter eksport av MySQL-databasen, utfør en FLUSH PRIVILEGES-setning. For riktig gjenoppretting bør dette alternativet brukes for eksport av MySQL-databaser og avhengige MySQL-databasedata når som helst.
mysqldump -uroot -p --all-databases --flush-privileges
--kraft
Ignorer SQL-feil som oppstår under eksport.
mysqldump -uroot -p --all-databases --force
--hjelp
Vis hjelpeinformasjon og avslutt.
mysqldump --hjelp
--hex-blob
Eksporter binære strengfelt i hex-format. Dette alternativet må brukes hvis binærdata er tilgjengelig. De berørte felttypene er BINÆR, VARBINÆR og BLOB.
mysqldump -uroot -p --all-databases --hex-blob
--vert, -h
Vertsinformasjon som må eksporteres
mysqldump -uroot -p --host=localhost --all-databases
--ignorer-tabell
Den angitte tabellen eksporteres ikke. Når man spesifiserer at flere tabeller ignoreres, må det gjentas flere ganger, én tabell om gangen. Hver tabell må spesifisere både databasen og tabellnavnet. For eksempel: --ignore-table=database.table1 --ignore-table=database.table2 ......
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--include-master-host-port
'BYTT MASTER TIL..' generert av --dump-slave Legg til 'MASTER_HOST=<host>,MASTER_PORT=<port>' til utsagnet
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--sett inn-ignorer
Bruk setningen INSERT IGNORE når du setter inn en linje.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--linjer-avsluttet-av
Hver linje i utdatafilen deles på en gitt streng. Brukes med --tab-alternativet, ikke for --databases og --all-databases-alternativene.
mysqldump -uroot -p --host=localhost test test --tab="/tmp/mysql" --lines-terminated-by="##"
--lås-alle-tabeller, -x
Send inn en forespørsel om å låse alle tabeller i alle databaser for å sikre datakonsistens. Dette er en global leselås, og --single-transaction- og --lock-tables-alternativene er automatisk slått av.
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
--låsebord, -l
Lås alle tabeller før du starter eksporten. Lås tabellen med READ LOCAL slik at MyISAM-tabeller kan settes inn parallelt. For tabeller som støtter transaksjoner, som InnoDB og BDB,--er enkelttransaksjon et bedre alternativ fordi det ikke krever låsing av tabeller i det hele tatt.
Merk at når man eksporterer flere databaser,-- låser tabeller for hver database separat. Derfor garanterer ikke dette alternativet logisk konsistens mellom databaser for tabeller i den eksporterte filen. Eksportstatusen til ulike databasetabeller kan være helt forskjellig.
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--log-feil
Legg ved advarsler og feilmeldinger til en gitt fil
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--master-data
Dette alternativet legger til plasseringen og filnavnet til binloggen i utdatafilen. Hvis det er 1, vil CHANGE MASTER-kommandoen bli sendt ut; Hvis det er 2, legg til en kommentar før utdatakommandoen CHANGE MASTER. Valget vil aktivere --lock-all-tables-alternativet med mindre --enkelt- transaksjon også er spesifisert (i dette tilfellet får den globale leselåsen kort tid når eksporten starter; For annet innhold, vennligst se --enkelt-transaksjon-alternativet nedenfor). Dette alternativet slås automatisk av --lock-tables-alternativet.
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--max_allowed_packet
Maksimal pakkelengde sendt og akseptert av serveren.
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
Cache-størrelse for TCP/IP og socket-tilkoblinger.
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--no-autocommit
Bruk autocommit/commit-setningen for å pakke inn tabellen.
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--no-create-db, -n
Eksporter kun dataene uten å legge til CREATE DATABASE-setningen.
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--no-create-info, -t
Eksporter kun dataene uten å legge til CREATE TABLE-setningen.
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
--ingen-data, -d
Ingen data eksporteres, kun databasetabellstrukturen eksporteres.
mysqldump -uroot -p --host=localhost --all-databases --no-data
--ingen-sett-navn, -N
Ekvivalent med --skip-set-charset
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--opt
Tilsvarende --add-drop-table, --add-locks, --create- options, --quick, --extended-insert, --lock-tables, --set- charset, --disable-keys Dette alternativet er aktivert som standard, og kan deaktiveres med --skip-opt.
mysqldump -uroot -p --host=localhost --all-databases --opt
--orden-for-primær
Hvis det finnes en primærnøkkel, eller den første unike nøkkelen, sorter postene for hver tabell. Dette fungerer når man eksporterer MyISAM-tabeller til InnoDB-tabeller, men gjør at eksportprosessen tar lang tid.
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--passord, -p
Koble til databasepassordet
--rør (tilgjengelig for vinduer)
Koble til MySQL ved å bruke en navngitt pipeline
mysqldump -uroot -p --host=localhost --all-databases --pipe
--port, -P
Koble til databaseportnummeret
--protokoll
Brukte tilkoblingsprotokoller, inkludert: tcp, socket, pipe, minne.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--raskt, -q
Eksporter direkte til standard utdata uten å buffere spørringer. Standard er på, bruk --skip-quick for å avbryte dette alternativet.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--anførselsnavn,-Q
Bruk (') for å lage tabell- og kolonnenavn. Standard er på, bruk --skip-quote-names for å avbryte dette alternativet.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--erstatte
Bruk REPLACE INTO for å erstatte INSERT INTO.
mysqldump -uroot -p --host=localhost --all-databases --replace
--result-fil, -r
Eksporter direkte til den angitte filen. Dette alternativet bør brukes på systemer som bruker linjeskift (f.eks. DOS, Windows). Dette alternativet sikrer at kun én linje brukes.
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--rutiner, -R
Eksporter lagrede prosedyrer samt tilpassede funksjoner.
mysqldump -uroot -p --host=localhost --all-databases --routines
--set-charset
Legg til 'SET NAMES default_character_set' i utdatafilen. Standard til åpen tilstand, bruk --skip-set-charset for å lukke alternativet.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--enkelt-transaksjon
Dette alternativet sender inn en BEGIN SQL-setning før dataeksport, som ikke blokkerer noen applikasjon og garanterer en konsistent tilstand av databasen ved eksport. Det fungerer kun med lagringsmotorer med flere versjoner, kun InnoDB. Dette alternativet og --lock-tables-alternativet er gjensidig utelukkende, fordi LOCK TABLES gjør enhver ventende transaksjon implisitt forpliktet. Hvis du vil eksportere en stor tabell, bør du bruke --quick-alternativet i kombinasjon.
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--dump-dato
Legg til eksporttiden i utdatafilen. Standard til åpen tilstand, bruk --skip-dump-dato for å lukke.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--skip-opt
Deaktiver –opt-alternativet.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--sokkel,-S
Spesifiser plasseringen av socket-filen som kobles til MySQL, og standardstien er /tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
Lag en tabulatordelt tekstfil for hver tabell i en gitt sti. Merk: Kun for mysqldump- og mysqld-servere som kjører på samme maskin.
mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"
--tabeller
Overstyr parameteren --databaser (-B) for å spesifisere tabellnavnet som skal eksporteres.
mysqldump -uroot -p --host=localhost --databases test --tables test
--triggere
Eksporter triggere. Dette alternativet er aktivert som standard, deaktiver det med --skip-triggers.
mysqldump -uroot -p --host=localhost --all-databases --triggers
--tz-utc
Sett tidssonen TIME_ZONE='+00:00' øverst i eksporten for å sikre korrektheten av TIDSSTEMPEL-dataene som eksporteres i forskjellige tidssoner eller når dataene flyttes til en annen tidssone.
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--bruker, -u
Spesifiser brukernavnet på forbindelsen.
--ordrik, --v
Eksporter informasjon fra flere plattformer.
--versjon, -V
Eksporter mysqldump-versjonsinformasjon og avslutt
--hvor, -w
Kun postene som er valgt for den gitte HVOR-betingelsen blir dumpet. Merk at hvis betingelsen inneholder et kommando-tolkespesifikt rom eller tegn, sørg for å referere til betingelsen.
mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"
--xml, -X
Eksporter XML-format.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
En katalog over klientside-plugins for kompatibilitet med ulike plugin-versjoner.
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"
--default_auth
Klient-plugins bruker tillatelser som standard.
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"
|