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