Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 18434|Válasz: 2

[Forrás] A MySQL a mysqldumpot használja az adatok exportálására feltételekkel

[Linket másol]
Közzétéve 2019. 04. 26. 16:07:23 | | | |

MySQL adatbázis mentése és exportálása
https://www.itsvse.com/thread-4004-1-1.html
(Forrás: Architect_Programmer)
MySQLDUMP importál és exportál adatbázis összefoglalókat
https://www.itsvse.com/thread-4353-1-1.html
(Forrás: Architect_Programmer)
A mySQLDUMP exportálja az adatbázist "Access Denied"
https://www.itsvse.com/thread-4005-1-1.html
(Forrás: Architect_Programmer)

Ahogy a fenti linken látható, az egész adatbázis tartalma exportálható, lehetséges feltételekkel exportálni? Persze, hogy megteheted!


Parancs:

Paraméterelemzés:

  • -h: Megadjuk az adatbázis címét
  • --port: Megadja az adatbázis portot, ha az alapértelmezett 3306-os port, akkor kihagyható
  • -U: számlaszám
  • -P: jelszó
  • db_name: Ez arra utal, hogy melyik adatbázist exportáljuk
  • tab_name: Ez arra utal, melyik táblázatot exportáljuk
  • --hol: Adatszűrő kritériumok
  • --no-create-info: csak adatokat exportál anélkül, hogy hozzáadna egy CREATE TABLE utasítást.


A végén kövesd az útvonalat arra a helyre, ahol exportálni kell a tárolót.

Illusztrál:

-t: Csak útmutató adatok

--hol: feltétel

--triggers=false: Ne irányítsd a triggereket

--replace : Cseréld az INSERT INTO REPLACE INTO betűvel



Paraméterek:

--mind-adatbázisok, -A

Exportáld az összes adatbázist.

Mysqldump -uroot -p --all-databases

--all-tablespace, -Y

Exportáld az összes táblázatteret.

MySQLDUMP -uroot -p --all-databases --all-tablespaces

--no-tablespaces , -y

Táblázattér információ nem exportál.

MySQLDUMP -uroot -p --all-databases --no-tablespaces

--add-drop-database

Hozzáadj egy drop database utasítást minden adatbázis létrehozása előtt.

MySQLDUMP -uroot -p --all-databases --add-drop-database

--add-drop-table

Hozzáadj egy drop table utasítást minden adattábla létrehozása előtt. (Alapértelmezés nyitva, használd a --skip-add-drop-table opciót a cancel opcióhoz)

MySQLDUMP -uroot -p --all-databases (alapértelmezett drop utasítás hozzáadása)

MySQLDUMP -uroot -p --all-databases –skip-add-drop-table (undrop utasítás)

--zárak hozzáadása

Hozzáadj LOCK TÁBLÁZATOKAT minden tábla exportja előtt, majd UNLOCK TABLE után. (alapértelmezés be van kapcsolva, használd a --skip-add-locks opciót a törléshez)

mysqldump -uroot -p --all-databases (LOCK utasítás alapértelmezetten hozzáadódik)

MySQLDUMP -uroot -p --all-databases –skip-add-locks (unlock statement)

--engedélyezz-kulcsszavak

Lehetővé teszi oszlopnevek létrehozását, amelyek kulcsszavak. Ezt úgy érjük el, hogy minden oszlop nevéhez a tábla nevét előtagoljuk.

mysqldump -uroot -p --all-databases --allow-keywords

--apply-slave-statements

Hozzáadjuk a 'STOP SLAVE' betűket a 'CHANGE MASTER' és a 'START SLAVE' opciók közé az export végére.

Mysqldump -uroot -p --all-databases --apply-slave-állítások

--karakter-készlet-rendező

Karakterkészlet-fájlok könyvtára

MySQLDUMP -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets

--megjegyzések

További megjegyzés információk. Alapértelmezetten be van kapcsolva, és törölhető --skip-comments használatával

MySQLDUMP -uroot -p --all-databases (alapértelmezett rekordkommentek)

MySQLDUMP -uroot -p --all-databases --skip-comments (uncomment)

--kompatibilis

Az exportált adatok kompatibilisek lesznek más adatbázisokkal vagy a MySQL régebbi verzióival. Az értékek lehetnek ANSI, MySQL323, MySQL40, PostgreSQL, Oracle, MSSQL, DB2, MaxDB, no_key_options, no_tables_options, no_field_options stb.

Több érték használatához vegővel kell elválasztani őket. Nem garantált, hogy teljesen kompatibilis, de amennyire csak lehet.

MySQLDUMP -uroot -p --all-databases --compatible=ansi

--kompakt

Exportálj kevesebb kimeneti információt (hibakereséshez). Távolítsd el a szerkezeteket, mint az annotációk és a fej-zár betűk. A lehetőség elérhető: --skip-add-drop-table --skip-add-locks --skip-add-comments --skip-disable-keys

MySQLDUMP -uroot -p --all-databases --compact

--teljes-beillesztés, -c

Használd a teljes becsatolási utasítást (beleértve az oszlop nevét is). Ez javíthatja a behelyezés hatékonyságát, de max_allowed_packet paraméterek befolyásolhatják és beillesztési hibákat okozhatnak.

MySQLDUMP -uroot -p --all-databases --complete-insert

--tömörítés, -C

Engedélyezze a tömörítést, hogy minden információ továbbítsa az ügyfél és a szerver között

MySQLDUMP -uroot -p --all-databases --compress

--létrehoz-opciókat, -a

Foglald be az összes MySQL funkcióopciót a CREATE TABLE utasításba. (Alapértelmezett beállítás be van kapcsolva)

Mysqldump -uroot -p --all-databases

--adatbázisok, -B

Exportálj több adatbázist. Minden névparaméter a paraméter után adatbázis névként kezelhető.

MySQLDUMP -uroot -p --databases test mySQL

--hibakeresés

Kimeneti hibakeresési információk hibakereséshez. Az alapértelmezett érték: d:t:o,/tmp/mysqldump.trace

MySQLDUMP -uroot -p --all-databases --debug

Mysqldump -uroot -p --all-databases --debug=" d:t:o,/tmp/debug.trace"

--hibakeresés

Ellenőrizd a memóriát, nyisd meg a fájl utasításait, majd lépj ki.

mysqldump -uroot -p --all-databases --debug-check

--debug-info

Kimeneti hibakeresési információ és kilépés

MySQLDUMP -uroot -p --all-databases --debug-info

--default-karakterkészlet

Állítsd be az alapértelmezett karakterkészletet, az alapértelmezett érték utf8

MySQLDUMP -uroot -p --all-databases --default-character-set=latin1

--késleltetett beadás

INSERT DELAYED adatexporthoz

MySQLDUMP -uroot -p --all-databases --delayed-insert

--töröld-mester-naplókat

A fő biztonsági mentés törli a naplókat. Ez a paraméter automatikusan aktiválja --master-data.

MySQLDUMP -uroot -p --all-databases --delete-master-logs

--letiltó kulcsok

Minden tábla esetén használd a /*!40000 ALTER TABLE tbl_name DISABLE KEYS */; és /*!40000 ALTER TABLE tbl_name ENABLE KEYS */; Az állítás az INSERT állításra hivatkozik. Ez lehetővé teszi a dumpolt fájlok gyorsabb importját, mivel az összes sor behelyezése után indexet hoznak létre. Ez az opció csak MyISAM táblakkal érhető el, amelyek alapértelmezetten nyílt állapotot használnak.

Mysqldump -uroot -p --all-databases

--dump-slave

Ez az opció miatt a fő binlog helyet és fájlnevet hozzáadják ahhoz a fájlhoz, ahonnan az exportált adat hozzácsatolt. Ha 1-re állítva állítjuk be, a CHANGE MASTER parancs segítségével kimenetelni fogja az adatfájlt. Ha 2-re állítod, adj magyarázó információkat a parancs előtt. Ez az opció bekapcsol --lock-all-table-t, hacsak nincs megadva --single-transaction (--single-transaction). Ez az opció automatikusan kikapcsolja a --lock-tables opciót. Az alapértelmezett érték 0.

mysqldump -uroot -p --all-databases --dump-slave=1

MySQLDUMP -uroot -p --all-databases --dump-slave=2

--események, -E

Exportesemények.

Mysqldump -uroot -p --all-databases --events

--kiterjesztett-beillesztés, -e

Használd az INSERT szintaxist, több VALUES oszloppal. Ez kisebb lesz a fájlok exportálása és gyorsítja az importokat. Alapértelmezett open state opcióval a --skip-extended-insert opciót használd a cancel opcióhoz.

Mysqldump -uroot -p --all-databases

MySQLDUMP -uroot -p --all-databases--skip-extended-insert (opció nélkül)

--mezők-véget ér

Figyelmen kívül hagyd az exportáló fájl adott mezőit. A --tab opcióval használom, nem az --adatbázisok és --all-databases opciókhoz

MySQLDUMP -uroot -p teszt teszt --tab="/home/mysql" --fields-terminated-by="#"

--mezők-zárva-

A kimeneti fájl egyes mezői a megadott karakterekkel vannak csomagolva. A --tab opcióval használom, nem az --adatbázisok és --all-databases opciókhoz

mysqldump -uroot -p teszt teszt --tab="/home/mysql" --fields-enclosed-by="#"

--mezők-optionalal-enclosure-by

A kimeneti fájl mezőit szelektíven csomagolják a megadott karakterekkel. A --tab opcióval használom, nem az --adatbázisok és --all-databases opciókhoz

MySQLDUMP -uroot -p teszt teszt --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"

--mezők-menekült

A kimeneti fájl egyes mezői figyelmen kívül hagyják a megadott karaktereket. A --tab opcióval használom, nem az --adatbázisok és --all-databases opciókhoz

MySQLDUMP -uroot -p MySQL user --tab="/home/mysql" --fields-escaped-by="#"

--öblítés-logok

Frissítsd a naplókat az exportálás elindítása előtt.

Kérjük, vegye figyelembe: ha egyszerre több adatbázist exportálsz (a --databases vagy --all-databases opcióval), a naplók adatbázisonként frissülnek. Csak ha --lock-all-tables vagy --master-data használatával van. Ebben az esetben a napló egyszer frissül, és a megfelelő táblázat egyszerre zárul. Ezért, ha egyszerre tervezed exportálni és öblíteni a naplókat, használj --lock-all-tables vagy --master-data és --flush-logs-okat.

MySQLDUMP -uroot -p --all-databases --flush-logs

--öblítési jogokon

A mysql adatbázis exportálása után adj ki egy FLUSH PRIVILEGES utasítást. A megfelelő helyreállításhoz ezt az opciót bármikor használni kell MySQL adatbázis és függő MySQL adatbázis adatok exportálásához.

MySQLDUMP -uroot -p --all-databases --flush-privileges

--erő

Figyelmen kívül hagyd az exportálás közben előforduló SQL hibákat.

mysqldump -uroot -p --all-databases --force

--segítség

Jelenítsd meg a segítségi információkat, és lépj ki.

mysqldump --segítség

--hex-folb

Exportálj bináris stringmezőket hex formátumban. Ezt az opciót akkor kell használni, ha bináris adatok állnak rendelkezésre. Az érintett mezőtípusok: BINARY, VARBINARY és BLOB.

MySQLDUMP -uroot -p --all-databases --hex-blob

--műsorvezető, -h

Exportálandó információ

mysqldump -uroot -p --host=localhost --all-databases

--figyelmen kívül hagy-táblázat

A megadott tábla nem exportálódik. Amikor több táblát figyelmen kívül hagyunk, ezt többször is meg kell ismételni, egy-egy táblával. Minden táblának meg kell határoznia az adatbázist és a táblanevet is. Például: --ignore-table=database.table1 --ignore-table=database.table2 ......

mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user

--include-master-host-port

'CSERÉLD MESTERRE..' generált --dump-slave Add hozzá a 'MASTER_HOST=<host>,MASTER_PORT=<port>' kifejezést  

mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port

--insert-ignore

Használd az INSERT IGNORE utasítást sor beszúrásakor.

Mysqldump -uroot -p --host=localhost --all-databases --insert-ignore

--vonalak-véget

A kimeneti fájl minden sorát egy adott láncsorral osztjuk el. A --tab opcióval használom, nem az adatbázisok és az --all-databases opcióknál.

Mysqldump -uroot -p --host=localhost tesztteszt --tab="/tmp/mysql" --lines-terminated-by="##"

--zár-minden-asztalok, -x

Kérjen be az összes táblázat zárását minden adatbázisban, hogy biztosítsd az adatok konzisztenciáját. Ez egy globális olvasási zárolás, és a --single-transaction és --lock-tables opciók automatikusan kikapcsolódnak.

mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables

--zárt asztalok, -l

Zárd le az összes táblát, mielőtt elkezdi az exportot. Zárold le a táblát READ LOCAL-val, hogy a MyISAM táblák párhuzamosan beilleszthetők. Olyan tábláknál, amelyek támogatják a tranzakciókat, mint az InnoDB és a BDB,--single-transaction jobb választás, mert egyáltalán nem igényel táblák zárolását.

Fontos megjegyezni,-- ha több adatbázist exportálsz a lock-tables külön-külön zárolja a táblákat minden adatbázishoz. Ezért ez az opció nem garantálja a logikai konzisztenciát az exportált fájl táblái adatbázisai között. A különböző adatbázis-táblák exportállapota teljesen eltérő lehet.

mysqldump -uroot -p --host=localhost --all-databases --lock-tables

--log-error

Csatolj figyelmeztetéseket és hibaüzeneteket egy adott fájlhoz

MySQLDUMP -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err

--master-data

Ez az opció hozzáadja a binlog helyét és fájlnevét a kimeneti fájlhoz. Ha 1, akkor a CHANGE MASTER parancs lesz kimenetel; Ha 2-ről van szó, adj hozzá egy hozzászólást a CHANGE MASTER parancs kimenete előtt. Az opció bekapcsolja a --lock-all-tables opciót, hacsak nincs megadva a --single- tranzakció (ebben az esetben a globális olvasási zár rövid időt kap az export elindításakor; További tartalmakért kérjük, tekintse meg az alábbi --egy-tranzakciós opciót. Ez az opció automatikusan kikapcsol --lock-tables opció.

MySQLDUMP -uroot -p --host=localhost --all-databases --master-data=1;

MySQLDUMP -uroot -p --host=localhost --all-databases --master-data=2;

--max_allowed_packet

A szerver által küldött és elfogadott maximális csomaghossz.

MySQLdump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240

--net_buffer_length

TCP/IP és socket csatlakozások gyorsítótár mérete.

MySQLdump -uroot -p --host=localhost --all-databases --net_buffer_length=1024

--no-autocommit

Használd az autocommit/commit utasítást a táblázat becsomagolásához.

mysqldump -uroot -p --host=localhost --all-databases --no-autocommit

--no-create-db, -n

Az adatokat csak akkor exportálják anélkül, hogy hozzáadnánk a CREATE DATABASE utasítást.

Mysqldump -uroot -p --host=localhost --all-databases --no-create-db

--nincs-információ-létrehozás, -t

Az adatokat csak a CREATE TABLE utasítás hozzáadása nélkül exportálják.

MySQLdump -uroot -p --host=localhost --all-databases --no-create-info

--no-data, -d

Nem exportálnak adatokat, csak az adatbázis táblastruktúráját exportálják.

mysqldump -uroot -p --host=localhost --all-databases --no-data

--nincs meghatározott nevek, -N

Ekvivalens a --skip-set-charset

Mysqldump -uroot -p --host=localhost --all-databases --no-set-names

--opt

Egyenértékű a --add-drop-table, --add-locks, --create- options, --quick, --extended-insert, --lock-tables, --set- charset, --disdisabled-keys Ez az opció alapértelmezés szerint engedélyezett, és --skip-opt gombbal letiltható.

MySQLDUMP -uroot -p --host=localhost --all-databases --opt

--elsődleges sorrend

Ha létezik elsődleges kulcs, vagy az első egyedi kulcs, rendezd be minden táblázat rekordjait. Ez működik, amikor MyISAM táblákat exportálunk InnoDB táblákra, de az export folyamat hosszú időt vesz igénybe.

mysqldump -uroot -p --host=localhost --all-databases --order-by-primary

--jelszó, -p

Kapcsold be az adatbázis jelszót

--cső (ablakokra elérhető)

Csatlakozz a mysql-hez egy nevelt pipeline segítségével

mysqldump -uroot -p --host=localhost --all-databases --pipe

--port, -P

Csatlakozz az adatbázis portszámához

--protokoll

Használt csatlakozási protokollok, például: TCP, socket, cső, memória.

MySQLDUMP -uroot -p --host=localhost --all-databases --protocol=TCP

--gyorsan, -q

Exportálj közvetlenül standard kimenetre lekérdezések pufferezése nélkül. Alapértelmezett beállítás bekapcsolva, használd a --skip-quick gombot, hogy töröld ezt az opciót.

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-quick

--idézet-nevek,-Q

Használd (') jelzőt tábla- és oszlopnevek előidézésére. Alapértelmezett beállítás bekapcsolva, használd a --idézőjeleket a törléshez.

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names

--helyettesítsd

Használd a REPLACE INTO (REPLACE INTO gombot) a INSERT INTO helyettesítésére.

mysqldump -uroot -p --host=localhost --all-databases --replace

--eredményfájl, -r

Közvetlenül a megadott fájlba juttassuk. Ezt az opciót olyan rendszereken kell használni, amelyek új soros wrap-okat használnak (pl. DOS, Windows). Ez az opció biztosítja, hogy csak egy vonalat használjunk.

MySQLDUMP -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt

--rutinok, -R

Exportálj tárolt eljárásokat és egyedi függvényeket is.

mysqldump -uroot -p --host=localhost --all-databases --routines

--set-charset

Add hozzá a 'SET NAMES default_character_set' gombot a kimeneti fájlhoz. Alapértelmezettként open state állapotban használd --skip-set-charset az opció bezárásához.

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset

--egyetlen tranzakció

Ez az opció az adatok exportálása előtt egy BEGIN SQL utasítást küld be, amely nem blokkol semmilyen alkalmazást, és garantálja az adatbázis következetes állapotát az exportálás idején. Csak többverziós tárolómotorokkal működik, csak az InnoDB-vel. Ez az opció és a --lock-tables opció egymást kizárják, mert a LOCK TABLES minden függő tranzakciót implicit módon elkötelezett. Ha nagy táblát akarsz exportálni, használd a --quick opciót együtt.

mysqldump -uroot -p --host=localhost --all-databases --single-transaction

--dobódátum

Add hozzá az exportálási időt a kimeneti fájlba. Alapértelmezett open state opciót használj --skip-dump-date a záráshoz.

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date

--skip-opt

Kapcsold ki az –opt opciót.

Mysqldump -uroot -p --host=localhost --all-databases --skip-opt

--socket,-S

Megadjuk a socket fájl helyét, ami csatlakozik a mysql-hez, és az alapértelmezett út /tmp/mysql.sock

MySQLDUMP -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock

--tab,-T

Hozz létre egy tab-split szövegfájlt minden adott úton lévő táblához. Megjegyzés: Csak a mysqldump és mysqld szerverek esetében, amelyek ugyanazon a gépen futnak.

mysqldump -uroot -p --host=localhost tesztteszt --tab="/home/mysql"

--táblázatok

Felülírd a --databases (-B) paramétert, hogy megadd az exportálandó táblanévet.

Mysqldump -uroot -p --host=localhost --databases test --tables test

--triggerek

Exportindítások. Ez az opció alapértelmezés szerint engedélyezett, kapcsold ki --skip-triggerekkel.

mysqldump -uroot -p --host=localhost --all-databases --triggers

--tz-utc

Állítsd be az exportív tetején az időzónát TIME_ZONE='+00:00', hogy biztosítsd a különböző időzónákba exportált TIMESTAMP adatok helyességét, vagy amikor az adatokat egy másik időzónába helyezik.

MySQLDUMP -uroot -p --host=localhost --all-databases --tz-utc

--felhasználó, -u

Megadd a kapcsolat felhasználónevét.

--bőbeszédes, --v

Több platform információt adj ki.

--verzió, -V

Kimenet mysqldump verzió információ és kilépés

--hol, -w

Csak a megadott WHERE feltételhez kiválasztott rekordokat dobják ki. Fontos megjegyezni, hogy ha a feltétel parancsértelmező-specifikus teret vagy karaktert tartalmaz, mindenképp hivatkozz rá.

mysqldump -uroot -p --host=localhost --all-databases --where=" user='root'"

--xml, -X

XML formátum exportálása.

Mysqldump -uroot -p --host=localhost --all-databases --xml

--plugin_dir

Egy kliens oldali pluginek könyvtára, amely a különböző plugin verziókkal való kompatibilitáshoz.

MySQLDUMP -uroot -p --host=localhost --all-databases --plugin_dir="/usr/local/lib/plugin"

--default_auth

A kliens pluginok alapértelmezés szerint jogosultságokat használnak.

MySQLDUMP -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin/<PLUGIN>"





Előző:Nem tudom megmérni a Json értékét a bootstrap táblán
Következő:Lekérdezési eredmények konvertálása Json formátumú szkriptmegosztásra
Közzétéve 2019. 06. 01. 2:16:47 |
Köszönöm, hogy megosztottad
 Háziúr| Közzétéve 2021. 02. 07. 10:01:20 |
A MySQL exportálja a lekérdezés eredményeit egy fájlba
https://www.itsvse.com/thread-9557-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com