Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 18434|Vastaus: 2

[Lähde] MySQL käyttää mysqldumpia tietojen vientiin ehtojen kanssa

[Kopioi linkki]
Julkaistu 26.4.2019 16.07.23 | | | |

MySQL-tietokannan varmuuskopiointi ja vienti
https://www.itsvse.com/thread-4004-1-1.html
(Lähde: Architect_Programmer)
mySQLDUMP tuo ja vie tietokantayhteenvedot
https://www.itsvse.com/thread-4353-1-1.html
(Lähde: Architect_Programmer)
MySQLDUMP vie tietokannan "Access Denied"
https://www.itsvse.com/thread-4005-1-1.html
(Lähde: Architect_Programmer)

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





Edellinen:En saa JSONin arvoa bootstrap-taulukossa
Seuraava:Muunna kyselytulokset Json-formaatin skriptien jakamiseen
Julkaistu 1.6.2019 2.16.47 |
Kiitos, että jaoit kokemuksesi
 Vuokraisäntä| Julkaistu 7.2.2021 10.01.20 |
MySQL vie kyselytulokset tiedostoon
https://www.itsvse.com/thread-9557-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com