Kuten yllä olevasta linkistä näkyy, koko tietokannan sisältö viedään, voidaanko se viedä ehdoin? Totta kai voit!
Komento:
Parametrien analyysi:
- -h: Määritä tietokanta-osoite
- --port: Määritä tietokantaportti, jos se on oletusportti 3306, se voidaan jättää pois
- -U: tilinumero
- -P: Salasana
- db_name: Tämä tarkoittaa, mitä tietokantaa viedään
- tab_name: Tämä viittaa siihen, minkä taulukon viedään
- --missä: Datasuodattimen kriteerit
- --no-create-info: vie dataa vain ilman CREATE TABLE -lausetta.
Lopuksi seuraa polkua kohti paikkaa, johon sinun täytyy viedä tallennus.
Havainnollistaa:
-t: Vain ohjaavat tiedot
--missä: ehto
--triggers=false: Älä ohjaa laukaisijoita
--replace: Korvaa INSERT INTO REPLACE INTO -tilalla
Parametrit:
--kaikki-tietokannat, -A
Vie kaikki tietokannat.
mysqldump -uroot -p --all-databases
--kaikki taulukkoavaruudet, -Y
Vie kaikki taulukkotilat.
mysqldump -uroot -p --kaikki-tietokannat --kaikki-taulukkoavaruudet
--ei-taulukkotilat, -y
Taulukkotilan tietoja ei viedä ulkomaille.
mysqldump -uroot -p --all-databases --no-tablespaces
--add-drop-database
Lisää pudotustietokantalause ennen kunkin tietokannan luomista.
mysqldump -uroot -p --kaikki-tietokannat --add-drop-database
--add-drop-table
Lisää drop table -lause ennen jokaisen datataulun luomista. (Oletus on auki, käytä --skip-add-drop-table peruuttaaksesi option)
mysqldump -uroot -p --all-databases (lisää drop-lause oletuksena)
mysqldump -uroot -p --all-databases –skip-add-drop-table (undrop-lause)
--lisälukot
Lisää LOCK TABLES ennen jokaista taulun vientiä ja UNLOCK TABLE sen jälkeen. (oletus on päällä, käytä --skip-add-locks peruuttaaksesi option)
mysqldump -uroot -p --all-databases (LOCK-lause lisätään oletuksena)
mysqldump -uroot -p --all-databases –skip-add-locks (unlock-lause)
--salli-avainsanat
Mahdollistaa sarakenimien luomisen, jotka ovat avainsanoja. Tämä tehdään liittämällä taulukon nimi etuliitteen jokaisen sarakkeen nimiin.
mysqldump -uroot -p --kaikki-tietokannat --salli-avainsanat
--apply-slave-lauseet
Lisää 'STOP SLAVE' ennen 'CHANGE MASTER' ja 'START SLAVE' viennin loppuun.
mysqldump -uroot -p --kaikki-tietokannat --apply-slave-lauseet
--merkkisarjat-ohjaaja
Merkistötiedostojen hakemisto
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--kommentit
Lisätietoja. Se on oletuksena päällä, ja sen voi peruuttaa --skip-kommenteilla
mysqldump -uroot -p --all-databases (oletustietuekommentit)
mysqldump -uroot -p --kaikki-tietokannat --skip-kommentit (uncomment)
--yhteensopiva
Viety data on yhteensopiva muiden tietokantojen tai vanhempien MySQL-versioiden kanssa. Arvot voivat olla ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options jne.
Useiden arvojen käyttämiseksi aseta ne väliin pilkuilla. Se ei ole täysin yhteensopivaa, mutta niin paljon kuin mahdollista.
mysqldump -uroot -p --all-databases --compatible=ansi
--kompakti
Vie vähemmän ulostulotietoa (virheenkorjausta varten). Poista rakenteet, kuten merkinnät ja kruuna. Vaihtoehto on saatavilla: --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys
mysqldump -uroot -p --kaikki-tietokannat --compact
--täydellinen-insert, -c
Käytä koko insert-lausetta (mukaan lukien sarakkeen nimi). Tämä voi parantaa syöttötehokkuutta, mutta max_allowed_packet parametrit voivat vaikuttaa siihen ja aiheuttaa syöttövirheitä.
mysqldump -uroot -p --all-databases --complete-insert
--kompressi, -C
Ota pakkaus käyttöön, jotta kaikki tieto välittyy asiakkaan ja palvelimen välillä
mysqldump -uroot -p --kaikki-tietokannat --pakkaa
--luo-vaihtoehdot, -a
Sisällytä kaikki MySQL-ominaisuusvaihtoehdot CREATE TABLE -lauseeseen. (Oletus on päällä)
mysqldump -uroot -p --all-databases
--tietokantoja, -B
Vie useita tietokantoja. Kaikki parametrin jälkeiset nimiparametrit käsitellään tietokantaniminä.
mysqldump -uroot -p --databases testaa mysql
--debug
Tulosta virheenkorjaustiedot virheenkorjausta varten. Oletusarvo 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"
--debug-tarkistus
Tarkista muisti, avaa tiedoston ohjeet ja poistu.
mysqldump -uroot -p --all-databases --debug-check
--debug-info
Tulosta virheenkorjaustiedot ja poistu
mysqldump -uroot -p --all-databases --debug-info
--oletusmerkistö
Aseta oletusmerkistö, oletusarvo on utf8
mysqldump -uroot -p --all-databases --default-character-set=latin1
--viivästetty-insertti
INSERT DELAYED viedäksesi datan
mysqldump -uroot -p --kaikki-tietokannat --viivästetty-lisää
--poista-master-lokit
Master Backup poistaa lokit. Tämä parametri aktivoituu automaattisesti --master-data.
MySQLDUMP -uroot -p --all-databases --delete-master-logs
--deable-avaimet
Jokaiselle taululle käytä /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; ja /*!40000 ALTER TABLE tbl_name ENABLE KEYS */; Väite viittaa INSERT-lauseeseen. Tämä mahdollistaa dumpattujen tiedostojen nopeamman tuonnin, koska se luo indeksin kaikkien rivin lisäämisen jälkeen. Tämä vaihtoehto on saatavilla vain MyISAM-taulukoille, jotka oletuksena ovat avoimet tilat.
mysqldump -uroot -p --all-databases
--kaatoorja
Tämä vaihtoehto saa pääbinlogin sijainnin ja tiedostonimen liitetyksi tiedostoon, josta viety data on liitetty. Kun komento asetetaan arvoon 1, CHANGE MASTER -komentoa käytetään datatiedoston tuottamiseen. Kun asetukset ovat 2, lisää selittävää tietoa ennen komentoa. Tämä vaihtoehto kytkeytyy päälle --lock-all-tables, ellei --single-transaction ole määritelty. Tämä vaihtoehto poistaa automaattisesti --lock-tables -vaihtoehdon. Oletusarvo on 0.
mysqldump -uroot -p --kaikki-tietokannat --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
--tapahtumat, -E
Vientitapahtumat.
mysqldump -uroot -p --kaikki-tietokannat --tapahtumat
--laajennettu-insert, -e
Käytä INSERT-syntaksia, jossa on useita VALUES-sarakkeita. Tämä pienentää tiedostojen vientiä ja nopeuttaa tuontia. Oletuksena open-tila, käytä --skip-extended-insert peruuttaaksesi vaihtoehtoa.
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases--skip-extended-insert (ei vaihtoehto)
--kentät-pääte-
Jätä vientitiedoston kentät huomiotta. Käytetty --tab-vaihtoehdon kanssa, ei --tietokantojen ja --all-tietokantojen vaihtoehtoihin
mysqldump -uroot -p testitesti --tab="/home/mysql" --fields-terminated-by="#"
--kentät-suljettu-
Yksittäiset kentät tulostiedostossa on kääritty annetuilla merkeillä. Käytetty --tab-vaihtoehdon kanssa, ei --tietokantojen ja --all-tietokantojen vaihtoehtoihin
mysqldump -uroot -p testitesti --tab="/home/mysql" --fields-enclosed-by="#"
--kentät-vapaaehtoisesti-suljettu-
Tulostiedoston kentät kääritään valikoivasti annetuilla merkeillä. Käytetty --tab-vaihtoehdon kanssa, ei --tietokantojen ja --all-tietokantojen vaihtoehtoihin
mysqldump -uroot -p testitesti --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"
--kentät-paennut-
Yksittäiset kentät tulostiedostossa jättävät annetut merkit huomiotta. Käytetty --tab-vaihtoehdon kanssa, ei --tietokantojen ja --all-tietokantojen vaihtoehtoihin
mysqldump -uroot -p mysql-käyttäjä --tab="/home/mysql" --fields-escaped-by="#"
--huuhtelulokit
Päivitä lokit ennen viennin aloittamista.
Huomioithan: jos viet useita tietokantoja samanaikaisesti (käyttäen --databases tai --all-databases -vaihtoehtoa), lokit päivitetään tietokanta kerrallaan. Paitsi käyttämällä --lock-all-tables tai --master-data. Tässä tapauksessa loki päivitetään kerran ja vastaava taulukko lukitaan samanaikaisesti. Siksi, jos aiot viedä ja flushata lokit samanaikaisesti, sinun tulisi käyttää --lock-all-tables tai --master-data ja --flush-logs.
mysqldump -uroot -p --all-databases --flush-logs
--huuhto-oikeudet
Kun viet mysql-tietokannan, anna FLUSH PRIVILEGES -lause. Oikean palautuksen varmistamiseksi tätä vaihtoehtoa tulisi käyttää MySQL-tietokannan ja riippuvaisten MySQL-tietokantatietojen vientiin milloin tahansa.
mysqldump -uroot -p --all-databases --flush-privileges
--voima
Älä välitä SQL-virheistä, jotka ilmenevät viennin aikana.
mysqldump -uroot -p --all-databases --force
--Apua
Näytä aputiedot ja poistu.
mysqldump --apua
--hex-möykky
Vie binäärimerkkijonokentät kuusikulmamuodossa. Tätä vaihtoehtoa on käytettävä, jos binääridataa on saatavilla. Vaikuttaneet kenttätyypit ovat BINARY, VARBINARY ja BLOB.
mysqldump -uroot -p --all-databases --hex-blob
--isäntä, -h
Isäntätieto, joka täytyy viedä
mysqldump -uroot -p --host=localhost --all-databases
--ohita taulukko
Määriteltyä taulukkoa ei viety ulkomailta. Kun määritetään, että useita tauluja jätetään huomiotta, se täytyy toistaa useita kertoja, yksi taulu kerrallaan. Jokaisen taulukon on määriteltävä sekä tietokanta että taulun nimi. Esimerkiksi: --ignore-table=database.table1 --ignore-table=database.table2 ......
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
--sisältää-master-isäntäportti
'VAIHDA MESTARIKSI..' generoitu --dump-slave Lisää lauseeseen 'MASTER_HOST=<host>,MASTER_PORT=<port>'
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--lisää-ohita
Käytä INSERT IGNORE -lausetta rivin lisäämiseen.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--viivat-pääte-
Jokainen lähtötiedoston rivi jaetaan annetulla merkkijonolla. Käytetty --tab-vaihtoehdon kanssa, ei --tietokantojen ja --all-databases-vaihtoehtojen kanssa.
mysqldump -uroot -p --host=localhost testitesti --tab="/tmp/mysql" --lines-terminated-by="##"
--lukitse-kaikki-pöydät, -x
Lähetä pyyntö lukita kaikki taulut kaikissa tietokannoissa varmistaaksesi datan yhdenmukaisuuden. Tämä on globaali lukulukko, ja --single-transaction ja --lock-tables -vaihtoehdot poistetaan automaattisesti.
mysqldump -uroot -p --host=localhost --kaikki-tietokannat --lock-all-tables
--lukkopöydät, -l
Lukitse kaikki taulukot ennen viennin aloittamista. Lukitse taulukko READ LOCAL -toiminnolla, jotta MyISAM-taulukot voidaan lisätä rinnakkain. Tauluille, jotka tukevat transaktioita, kuten InnoDB ja BDB,--single-transaction on parempi vaihtoehto, koska se ei vaadi taulukoiden lukitusta lainkaan.
Huomaa, että kun viedään useita tietokantoja,-- lock-tables lukitsee taulut jokaiselle tietokannalle erikseen. Siksi tämä vaihtoehto ei takaa loogista johdonmukaisuutta tietokantojen välillä tauluille viedyssä tiedostossa. Eri tietokantataulujen vientitila voi olla täysin erilainen.
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
--lokivirhe
Liitä varoitukset ja virheilmoitukset tiettyyn tiedostoon
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--master-data
Tämä vaihtoehto lisää binlogin sijainnin ja tiedostonimen tulostiedostoon. Jos se on 1, CHANGE MASTER -komento tulostuu; Jos se on 2, lisää kommentti ennen lähtökomentoa VAIHDA MASTER. Vaihtoehto kytkee päälle --lock-all-tables -vaihtoehdon, ellei myös --single- transaktiota ole määritelty (tässä tapauksessa globaali lukulukko saa lyhyen ajan viennin alkaessa; Muuta sisältöä varten katso alla olevasta --yksittäisen tapahtuman vaihtoehdosta. Tämä vaihtoehto kytketään automaattisesti pois --lock-tables -vaihtoehto.
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--max_allowed_packet
Palvelimen lähettämä ja hyväksymä maksimipakettipituus.
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
TCP/IP- ja socket-yhteyksien välimuistikoko.
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--ei automaattista sitoutumista
Käytä autocommit/commit-lausetta taulukon käärimiseen.
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--ei-luo-db, -n
Vie data vain ilman CREATE DATABASE -lausetta.
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
--ei-luo-tietoa, -t
Vie data vain ilman CREATE TABLE -lausetta.
mysqldump -uroot -p --host=localhost --kaikki-tietokannat --no-create-info
--ei-dataa, -d
Dataa ei viedä, vaan ainoastaan tietokantataulun rakenne viedään.
mysqldump -uroot -p --host=localhost --kaikki-tietokannat --no-data
--ei-nimiä, -N
Ekvivalentti --skip-set-charset
mysqldump -uroot -p --host=localhost --kaikki-tietokannat --no-set-names
--opt
Vastaava kuin --add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set- charset, --disable-keys Tämä vaihtoehto on oletuksena käytössä ja sen voi poistaa käytöstä --skip-opt -toiminnolla.
mysqldump -uroot -p --host=localhost --all-databases --opt
--perusjärjestys
Jos pääavain tai ensimmäinen yksikäsitteinen avain on olemassa, lajittele tietueet jokaiselle taululle. Tämä toimii MyISAM-taulukoiden viennissä InnoDB-tauluihin, mutta vie vientiprosessia pitkään.
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--salasana, -p
Yhdistä tietokantasalasana
--putki (saatavilla ikkunoihin)
Yhdistä mysql:ään nimetyllä putkella
mysqldump -uroot -p --host=localhost --all-databases --pipe
--portti, -P
Yhdistä tietokantaporttinumeroon
--protokolla
Käytetyt yhteysprotokollat, kuten: tcp, socket, putki, muisti.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--nopea, -q
Vie suoraan standardilähtöön ilman kyselyiden puskurointia. Oletus on päällä, käytä --skip-quick peruuttaaksesi tämän vaihtoehdon.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --kaikki-tietokannat --skip-quick
--lainausnimiä,-Q
Käytä (') aiheuttamaan taulukko- ja sarakkeennimiä. Oletus on päällä, käytä --skip-quote-names peruuttaaksesi tämän vaihtoehdon.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--korvaa
Käytä REPLACE INTO korvaamaan INSERT INTO.
mysqldump -uroot -p --host=localhost --all-databases --replace
--tulostiedosto, -r
Tulosta suoraan määritettyyn tiedostoon. Tätä vaihtoehtoa tulisi käyttää järjestelmissä, joissa käytetään newline-kääreitä (esim. DOS, Windows). Tämä vaihtoehto varmistaa, että käytössä on vain yksi rivi.
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--rutiinit, -R
Vie tallennetut proseduurit sekä mukautetut funktiot.
mysqldump -uroot -p --host=localhost --all-databases --rutiinit
--aseta-merkki
Lisää 'SET NAMES default_character_set' tulostiedostoon. Oletuksena avaa tilaa, käytä --skip-set-charset sulkeaksesi vaihtoehdon.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--yksittäinen tapahtuma
Tämä vaihtoehto lähettää BEGIN SQL -lauseen ennen datan vientiä, mikä ei estä mitään sovellusta ja takaa tietokannan yhtenäisen tilan vientihetkellä. Se toimii vain moniversion tallennusmoottoreiden kanssa, vain InnoDB:llä. Tämä vaihtoehto ja --lock-tables -vaihtoehto ovat toisensa poissulkevia, koska LOCK TABLES tekee kaikista odottavista transaktioista implisiittisesti sitoutuneita. Jos haluat viedä suuren taulukon, käytä --quick-vaihtoehtoa yhdessä.
mysqldump -uroot -p --host=localhost --kaikki-tietokannat --yksi-transaktio
--dump-date
Lisää vientiaika tulostiedostoon. Oletuksena avoin tila, käytä --skip-dump-date sulkeaksesi vaihtoehtoa.
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--skip-opt
Poista –opt-vaihtoehto käytöstä.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--socket,-S
Määritä socket-tiedoston sijainti, joka yhdistää mysql:ään, ja oletuspolku on /tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
Luo välilehtiin jaettu tekstitiedosto jokaiselle taulukolle tietyllä polulla. Huomautus: Vain mysqldump- ja mysqld-palvelimille, jotka toimivat samalla koneella.
mysqldump -uroot -p --host=localhost-testitesti --tab="/home/mysql"
--taulukot
Ohita --databases (-B) -parametri määrittääksesi vietävän taulun nimen.
mysqldump -uroot -p --host=localhost --databases testi --tables test
--laukaisijat
Vientilaukaisimet. Tämä vaihtoehto on oletuksena käytössä, poista se käytöstä --skip-triggereillä.
mysqldump -uroot -p --host=localhost --all-databases --triggers
--tz-utc
Aseta aikavyöhyke TIME_ZONE='+00:00' viennin yläosaan varmistaaksesi TIMESTAMP-tietojen oikeellisuuden, kun se vie eri aikavyöhykkeille tai kun data siirretään toiselle aikavyöhykkeelle.
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--käyttäjä, -u
Määritä yhteyden käyttäjätunnus.
--puhelias, --v
Tuota useita alustatietoja.
--versio, -V
Tulosta mysqldump-versiotiedot ja poistu
--missä, -w
Vain tietueet, jotka on valittu annetulle WHERE-ehdolle, dumpataan. Huomaa, että jos ehto sisältää komentotulkitsijakohtaisen avaruuden tai merkin, muista viitata ehtoon.
mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"
--xml, -X
Vie XML-muoto.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
Hakemisto asiakaspuolen lisäosia yhteensopivuutta varten eri lisäosien versioiden kanssa.
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"
--default_auth
Asiakaspluginit käyttävät oletuksena käyttöoikeuksia.
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"
|