Ito ang command mysqldump na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
mysqldump - isang database backup program
SINOPSIS
mysqldump [pagpipilian] [db_name [tbl_name ...]]
DESCRIPTION
Ang mysqldump Ang kliyente ay isang backup na programa na orihinal na isinulat ni Igor Romanenko. Maaari itong maging
ginagamit upang itapon ang isang database o isang koleksyon ng mga database para sa backup o paglipat sa isa pang SQL
server (hindi kinakailangang isang MariaDB server). Ang dump ay karaniwang naglalaman ng mga SQL statement sa
lumikha ng talahanayan, punan ito, o pareho. gayunpaman, mysqldump maaari ding gamitin sa pagbuo
mga file sa CSV, iba pang delimited text, o XML na format.
Kung gumagawa ka ng backup sa server at ang lahat ng iyong mga talahanayan ay mga talahanayan ng MyISAM, isaalang-alang
gamit ang mysqlhotcopy sa halip dahil nakakagawa ito ng mas mabilis na pag-backup at mas mabilis
nagpapanumbalik. Tingnan mo mysqlhotcopyNa (1).
May tatlong pangkalahatang paraan para mag-invoke mysqldump:
shell> mysqldump [pagpipilian] db_name [tbl_name ...]
shell> mysqldump [pagpipilian] --mga database db_name ...
shell> mysqldump [pagpipilian] --lahat ng mga database
Kung hindi mo pangalanan ang anumang mga talahanayan na sumusunod db_name o kung gagamitin mo ang --mga database or
--lahat ng mga database opsyon, ang buong database ay itinapon.
mysqldump ay hindi nagtatapon ng INFORMATION_SCHEMA o performance_schema database bilang default.
Upang itapon ang mga ito, tahasang pangalanan ang mga ito sa command line, bagama't dapat mo ring gamitin ang
--laktawan-lock-table pagpipilian.
Upang makakita ng listahan ng mga opsyon sa iyong bersyon mysqldump sumusuporta, isagawa mysqldump - Tumulong.
ilan mysqldump ang mga opsyon ay shorthand para sa mga grupo ng iba pang mga opsyon:
· Paggamit ng --opt ay kapareho ng pagtukoy --add-drop-table, --add-lock,
--lumikha ng mga opsyon, --disable-keys, --extended-insert, --lock-table, --mabilis, at
--set-charset. Lahat ng mga pagpipilian na --opt ang ibig sabihin ay naka-on din bilang default dahil
--opt ay naka-on bilang default.
· Paggamit ng --compact ay kapareho ng pagtukoy --skip-add-drop-table, --skip-add-locks,
--laktawan ang mga komento, --skip-disable-keys, at --skip-set-charset mga pagpipilian.
Upang baligtarin ang epekto ng isang opsyon ng grupo, ginagamit nito --laktawan-xxx anyo (--laktawan-opt or
--laktawan-compact). Posible ring pumili lamang ng bahagi ng epekto ng opsyon ng grupo
sa pamamagitan ng pagsunod dito ng mga opsyon na nagpapagana o nagdi-disable ng mga partikular na feature. Narito ang ilan
mga halimbawa:
· Upang piliin ang epekto ng --opt maliban sa ilang feature, gamitin ang --laktawan opsyon para sa bawat isa
tampok. Upang hindi paganahin ang mga pinahabang pagsingit at memory buffering, gamitin --opt
--skip-extended-insert --laktawan-mabilis. (Sa totoo lang, --skip-extended-insert --laktawan-mabilis is
sapat na dahil --opt ay naka-on bilang default.)
· Upang baligtarin --opt para sa lahat ng mga tampok maliban sa hindi pagpapagana ng index at pag-lock ng talahanayan, gamitin
--laktawan-opt --disable-keys --lock-table.
Kapag pinili mong paganahin o hindi pinagana ang epekto ng isang opsyon ng grupo, mahalaga ang pagkakasunud-sunod
dahil ang mga pagpipilian ay pinoproseso muna hanggang sa huli. Halimbawa, --disable-keys --lock-table
--laktawan-opt hindi magkakaroon ng nilalayong epekto; ito ay katulad ng --laktawan-opt mag-isa
mysqldump maaaring kunin at itapon ang mga nilalaman ng talahanayan sa bawat hilera, o maaari nitong makuha ang kabuuan
nilalaman mula sa isang talahanayan at i-buffer ito sa memorya bago ito itapon. Ang pag-buffer sa memorya ay maaaring
isang problema kung nagtatapon ka ng malalaking mesa. Upang i-dump ang mga talahanayan sa bawat hilera, gamitin ang --mabilis
opsyon (o --opt, na nagbibigay-daan sa --mabilis). Ang --opt pagpipilian (at samakatuwid --mabilis) ay pinagana
bilang default, kaya upang paganahin ang memory buffering, gamitin --laktawan-mabilis.
Kung gumagamit ka ng kamakailang bersyon ng mysqldump upang makabuo ng isang dump na ire-reload sa isang
napaka lumang MySQL server, hindi mo dapat gamitin ang --opt or --extended-insert pagpipilian Gamitin
--laktawan-opt sa halip.
mysqldump sumusuporta sa mga sumusunod na opsyon, na maaaring tukuyin sa command line o sa
ang [mysqldump] at [client] na mga grupo ng file na opsyon. mysqldump sinusuportahan din ang mga opsyon para sa
file ng opsyon sa pagproseso.
· - Tumulong, -?
Magpakita ng mensahe ng tulong at lumabas.
· --add-drop-database
Magdagdag ng DROP DATABASE statement bago ang bawat CREATE DATABASE statement. Ang pagpipiliang ito ay
karaniwang ginagamit kasabay ng --lahat ng mga database or --mga database option kasi
walang CREATE DATABASE na pahayag ang nakasulat maliban kung isa sa mga opsyon na iyon ay tinukoy.
· --add-drop-table
Magdagdag ng DROP TABLE na pahayag bago ang bawat CREATE TABLE na pahayag.
· --add-lock
Palibutan ang bawat table dump ng LOCK TABLES at UNLOCK TABLES na mga pahayag. Nagreresulta ito
sa mas mabilis na pagsingit kapag na-reload ang dump file.
· --lahat ng mga database, -A
Itapon ang lahat ng mga talahanayan sa lahat ng mga database. Ito ay kapareho ng paggamit ng --mga database pagpipilian at
pagbibigay ng pangalan sa lahat ng mga database sa command line.
· --all-tablespaces, -Y
Idinaragdag sa isang table dump ang lahat ng SQL statement na kailangan para gumawa ng anumang tablespace na ginagamit ng isang
talahanayan ng NDBCLUSTER. Ang impormasyong ito ay hindi kasama sa output mula sa
mysqldump. Ang pagpipiliang ito ay kasalukuyang nauugnay lamang sa mga talahanayan ng MySQL Cluster.
· --allow-keywords
Payagan ang paggawa ng mga pangalan ng column na mga keyword. Gumagana ito sa pamamagitan ng paglalagay ng prefix sa bawat column
pangalan na may pangalan ng talahanayan.
· --apply-slave-statements
Nagdaragdag ng 'STOP SLAVE' bago ang 'CHANGE MASTER' at 'START SLAVE' sa ibaba ng dump.
· --character-sets-dir=landas
Ang direktoryo kung saan naka-install ang mga set ng character.
· --mga komento, -i
Sumulat ng karagdagang impormasyon sa dump file tulad ng bersyon ng programa, bersyon ng server,
at host. Ang pagpipiliang ito ay pinagana bilang default. Upang sugpuin ang karagdagang impormasyong ito,
gamitin --laktawan ang mga komento.
· --compact
Gumawa ng mas compact na output. Ang pagpipiliang ito ay nagbibigay-daan sa --skip-add-drop-table,
--skip-add-locks, --laktawan ang mga komento, --skip-disable-keys, at --skip-set-charset
mga pagpipilian.
· --katugma=pangalan
Gumawa ng output na mas tugma sa iba pang mga database system o sa mas lumang MySQL
mga server. Ang halaga ng pangalan maaaring ansi, mysql323, mysql40, postgresql, oracle, mssql,
db2, maxdb, no_key_options, no_table_options, o no_field_options. Upang gumamit ng ilan
mga halaga, paghiwalayin ang mga ito sa pamamagitan ng mga kuwit. Ang mga halagang ito ay may parehong kahulugan sa
kaukulang mga opsyon para sa pagtatakda ng server SQL mode.
Hindi ginagarantiyahan ng opsyong ito ang pagiging tugma sa ibang mga server. Ito ay nagbibigay-daan lamang sa mga iyon
Mga value ng SQL mode na kasalukuyang available para gawing mas tugma ang dump output.
Halimbawa, --compatible=oracle ay hindi nagmamapa ng mga uri ng data sa mga uri ng Oracle o gumagamit ng Oracle
syntax ng komento.
· --kumpletong-insert, -c
Gumamit ng kumpletong INSERT statement na may kasamang mga pangalan ng column.
· --compress, -C
I-compress ang lahat ng impormasyong ipinadala sa pagitan ng kliyente at ng server kung pareho silang sumusuporta
compression.
· --lumikha ng mga opsyon, -a
Isama ang lahat ng mga pagpipilian sa talahanayan na partikular sa MariaDB sa mga pahayag ng CREATE TABLE. Gamitin --laktawan-
mga pagpipilian sa paglikha huwag paganahin.
· --mga database, -B
Itapon ang ilang mga database. Karaniwan, mysqldump tinatrato ang argumento ng unang pangalan sa
command line bilang pangalan ng database at mga sumusunod na pangalan bilang mga pangalan ng talahanayan. Gamit ang pagpipiliang ito,
tinatrato nito ang lahat ng mga argumento ng pangalan bilang mga pangalan ng database. GUMAWA NG DATABASE at GAMITIN ang mga pahayag
ay kasama sa output bago ang bawat bagong database.
· --debug[=debug_options], -# [debug_options]
Sumulat ng debugging log. Isang tipikal debug_options ang string ay ´d:t:o,file_name´. Ang
ang default na halaga ay ´d:t:o,/tmp/mysqldump.trace´.
· --debug-check
Mag-print ng ilang impormasyon sa pag-debug kapag lumabas ang program.
· --debug-info
I-print ang impormasyon sa pag-debug at memorya at mga istatistika ng paggamit ng CPU kapag ang program
labasan.
· --default-auth
Default na authentication client-side plugin na gagamitin.
· --default-character-set=charset_name
paggamit charset_name bilang default na set ng character. Kung walang tinukoy na set ng character,
mysqldump gumagamit ng utf8.
· --defaults-extra-file=filename
Itakda filename bilang file na magbabasa ng mga default na opsyon pagkatapos ng mga global na default na file
ay nabasa na. Dapat ibigay bilang unang pagpipilian.
· --defaults-file=filename
Itakda filename bilang file kung saan magbabasa ng mga default na opsyon, i-override ang mga global default na file.
Dapat ibigay bilang unang pagpipilian.
· --defaults-group-suffix=STR,
Basahin din ang mga pangkat na may panlapi ng STR. Halimbawa, dahil karaniwang binabasa ng mysqldump ang
[client] at [mysqldump] na mga grupo, --defaults-group-suffix=x ay magiging dahilan upang mabasa din ito
ang mga pangkat [mysqldump_x] at [client_x].
· --delayed-insert
Sumulat ng INSERT DELAYED na pahayag sa halip na INSERT na pahayag.
· --delete-master-logs
Sa isang master replication server, tanggalin ang binary logs sa pamamagitan ng pagpapadala ng PURGE BINARY LOGS
pahayag sa server pagkatapos isagawa ang dump operation. Ang pagpipiliang ito ay awtomatikong
Binibigyang-daan --master-data.
· --disable-keys, -K
Para sa bawat talahanayan, palibutan ang mga INSERT na pahayag ng /*!40000 ALTER TABLE tbl_name
I-disable ang MGA SUSI */; at /*!40000 ALTER TABLE tbl_name Paganahin ang mga KEY */; mga pahayag. Ito
ginagawang mas mabilis ang paglo-load ng dump file dahil ang mga index ay ginawa pagkatapos ng lahat ng mga hilera
ipinasok. Ang pagpipiliang ito ay epektibo lamang para sa mga hindi kakaibang index ng mga talahanayan ng MyISAM.
· --dump-date
Kung ang --mga komento ibinigay ang pagpipilian, mysqldump gumagawa ng komento sa dulo ng dump
ng sumusunod na anyo:
-- Nakumpleto ang dump noong DATE
Gayunpaman, ang petsa ay nagiging sanhi ng paglabas ng mga dump file na kinuha sa iba't ibang oras
naiiba, kahit na ang data ay magkapareho. --dump-date at --skip-dump-date
kontrolin kung idaragdag ang petsa sa komento. Ang default ay --dump-date (isama ang
ang petsa sa komento). --skip-dump-date pinipigilan ang pag-print ng petsa
· --mga kaganapan, -E
Isama ang Event Scheduler event para sa mga na-dumped database sa output.
· --extended-insert, -e
Gumamit ng multiple-row INSERT syntax na may kasamang ilang listahan ng VALUES. Nagreresulta ito sa a
mas maliit na dump file at pinapabilis ang mga pagsingit kapag na-reload ang file.
· --fields-terminated-by=..., --fields-enclosed-by=...,
--fields-optionally-enclosed-by=..., --fields-escaped-by=...
Ang mga opsyon na ito ay ginagamit sa --tab opsyon at may parehong kahulugan sa
kaukulang FIELDS clause para sa LOAD DATA INFILE.
· --unang-alipin
Inalis sa MariaDB 5.5. Gamitin --lock-all-table sa halip.
· --flush-logs, -F
I-flush ang mga file ng log ng server ng MariaDB bago simulan ang dump. Ang pagpipiliang ito ay nangangailangan ng
I-RELOAD ang pribilehiyo. Kung gagamitin mo ang opsyong ito kasama ng --lahat ng mga database
opsyon, ang mga log ay na-flush para bawat database tinapon. Ang pagbubukod ay kapag gumagamit
--lock-all-table or --master-data: Sa kasong ito, ang mga log ay na-flush nang isang beses lamang,
naaayon sa sandali na ang lahat ng mga talahanayan ay naka-lock. Kung gusto mo ang iyong dump at ang
log flush na mangyari sa eksaktong parehong sandali, dapat mong gamitin --flush-logs magkasama
kasama ang alinman --lock-all-table or --master-data.
· --flush-privileges
Magpadala ng FLUSH PRIVILEGES na pahayag sa server pagkatapos i-dumping ang mysql database. Ito
Ang opsyon ay dapat gamitin anumang oras na ang dump ay naglalaman ng mysql database at anumang iba pa
database na nakadepende sa data sa mysql database para sa tamang pagpapanumbalik.
· --puwersa, -f
Magpatuloy kahit na magkaroon ng SQL error sa panahon ng table dump.
Ang isang gamit para sa pagpipiliang ito ay upang maging sanhi mysqldump upang ipagpatuloy ang pagpapatupad kahit na ito
nakatagpo ng view na naging invalid dahil ang kahulugan ay tumutukoy sa isang talahanayan
nalaglag na. Kung wala --puwersa, mysqldump lalabas na may mensahe ng error. Sa
--puwersa, mysqldump nagpi-print ng mensahe ng error, ngunit nagsusulat din ito ng isang komento sa SQL
naglalaman ng kahulugan ng view sa output ng dump at patuloy na isinasagawa.
· --gtid
Magagamit mula sa MariaDB 10.0.13, at ginagamit kasama ng --master-data at
--dump-slave para mas maginhawang mag-set up ng bagong GTID slave. Nagdudulot ito ng mga pagpipiliang iyon
output ng mga SQL statement na nagko-configure sa alipin para gamitin ang pandaigdigang transaction ID
kumonekta sa master sa halip na lumang-style na filename/offset na mga posisyon. Ang old-style
ang mga posisyon ay kasama pa rin sa mga komento kapag --gtid Ginagamit; gayundin ang GTID
posisyon ay kasama sa mga komento kahit na --gtid hindi ginagamit.
· --hex-blob
Itapon ang mga binary column gamit ang hexadecimal notation (halimbawa, ang ´abc´ ay nagiging 0x616263).
Ang mga apektadong uri ng data ay BINARY, VARbinARY, ang mga uri ng BLOB, at BIT.
· --host=host_name, -h host_name
Dump data mula sa MariaDB server sa ibinigay na host. Ang default na host ay localhost.
· --ignore-table=db_name.tbl_name
Huwag itapon ang ibinigay na talahanayan, na dapat tukuyin gamit ang parehong database at talahanayan
mga pangalan. Upang huwag pansinin ang maraming talahanayan, gamitin ang opsyong ito nang maraming beses. Maaari din ang pagpipiliang ito
gamitin upang huwag pansinin ang mga pananaw.
· --include-master-host-port
Idagdag ang MASTER_HOST at MASTER_PORT na mga opsyon para sa CHANGE MASTER TO statement kung kailan
gamit ang --dump-slave opsyon para sa isang tambakan ng alipin.
· --insert-ignore
Sumulat ng INSERT IGNORE na mga pahayag sa halip na INSERT na mga pahayag.
· --lines-terminated-by=...
Ang pagpipiliang ito ay ginagamit kasama ng --tab opsyon at may parehong kahulugan sa
kaukulang LINES clause para sa LOAD DATA INFILE.
· --lock-all-table, -x
I-lock ang lahat ng mga talahanayan sa lahat ng mga database. Ito ay nakakamit sa pamamagitan ng pagkuha ng isang pandaigdigang read lock
para sa tagal ng buong dump. Awtomatikong na-off ang opsyong ito
--iisang-transaksyon at --lock-table.
· --lock-table, -l
Para sa bawat itinapon na database, i-lock ang lahat ng mga talahanayan na itatambak bago itapon ang mga ito. Ang mga mesa
ay naka-lock ng READ LOCAL upang payagan ang mga kasabay na pagsingit sa kaso ng mga talahanayan ng MyISAM.
Para sa mga transactional table tulad ng InnoDB, --iisang-transaksyon ay isang mas mahusay na pagpipilian
kaysa --lock-table dahil hindi nito kailangang i-lock ang mga mesa.
dahil sa --lock-table hiwalay na nagla-lock ng mga talahanayan para sa bawat database, hindi ginagawa ng opsyong ito
ginagarantiyahan na ang mga talahanayan sa dump file ay lohikal na pare-pareho sa pagitan ng mga database.
Ang mga talahanayan sa iba't ibang mga database ay maaaring itapon sa ganap na magkakaibang mga estado.
paggamit --laktawan-lock-table huwag paganahin.
· --log-error=file_name
Mag-log ng mga babala at error sa pamamagitan ng pagdaragdag ng mga ito sa pinangalanang file. Ang default ay gawin ang hindi
pagtotroso.
· --master-data[=halaga]
Gamitin ang opsyong ito para dump ng master replication server para makagawa ng dump file na maaaring
ginamit upang mag-set up ng isa pang server bilang alipin ng panginoon. Ito ay nagiging sanhi ng dump output sa
isama ang isang CHANGE MASTER TO statement na nagpapahiwatig ng binary log coordinates (file
pangalan at posisyon) ng itinapon na server. Ito ang mga master server coordinates mula sa
na dapat simulan ng alipin ang pagkopya pagkatapos mong i-load ang dump file sa alipin.
Kung ang halaga ng opsyon ay 2, ang CHANGE MASTER TO statement ay nakasulat bilang isang SQL comment,
at sa gayon ay nagbibigay-kaalaman lamang; wala itong epekto kapag na-reload ang dump file. Kung ang
ang halaga ng opsyon ay 1, ang pahayag ay hindi isinulat bilang komento at magkakabisa kapag ang
na-reload ang dump file. Kung walang tinukoy na halaga ng opsyon, ang default na halaga ay 1.
Ang opsyon na ito ay nangangailangan ng RELOAD na pribilehiyo at ang binary log ay dapat paganahin.
Ang --master-data awtomatikong na-off ang opsyon --lock-table. Naka-on din ito
--lock-all-table, maliban kung --iisang-transaksyon din ay tinukoy. Sa lahat ng pagkakataon, anuman
Ang aksyon sa mga log ay nangyayari sa eksaktong sandali ng dump.
Posible rin na mag-set up ng isang alipin sa pamamagitan ng paglalaglag ng isang umiiral na alipin ng amo. Upang
gawin ito, gamitin ang sumusunod na pamamaraan sa umiiral na alipin:
1. Itigil ang SQL thread ng alipin at kunin ang kasalukuyang status nito:
mysql> STOP Alipin SQL_THREAD;
mysql> SHOW Alipin STATUS;
2. Mula sa output ng SHOW SLAVE STATUS statement, ang binary log coordinates ng
ang master server kung saan dapat simulan ng bagong alipin ang pagkopya ay ang mga halaga
ng mga field ng Relay_Master_Log_File at Exec_Master_Log_Pos. Tukuyin ang mga halagang iyon
as file_name at file_pos.
3. Itapon ang slave server:
shell> mysqldump --master-data=2 --lahat ng mga database > dumpfile
4. I-restart ang alipin:
mysql> START ALIPIN;
5. Sa bagong alipin, i-load ang dump file:
shell> MySQL < dumpfile
6. Sa bagong alipin, itakda ang mga coordinate ng replikasyon sa mga master server
nakuha nang mas maaga:
mysql> EXCHANGE Panginoon SA
-> MASTER_LOG_FILE = ´file_name', MASTER_LOG_POS = file_pos;
Ang CHANGE MASTER TO statement ay maaaring mangailangan din ng iba pang mga parameter, gaya ng
MASTER_HOST para ituro ang alipin sa tamang master server host. Magdagdag ng anumang tulad
mga parameter kung kinakailangan.
· --max-allowed-packet=haba
Itinatakda ang maximum na haba ng packet na ipapadala o matatanggap mula sa server.
· --net-buffer-length=haba
Itinatakda ang laki ng buffer para sa TCP/IP at socket na komunikasyon.
· --walang-autocommit
Ilakip ang mga INSERT na pahayag para sa bawat itinapon na talahanayan sa loob ng SET autocommit = 0 at
COMMIT na mga pahayag.
· --no-create-db, -n
Pinipigilan ng opsyong ito ang mga pahayag na GUMAWA NG DATABASE na kung hindi man ay kasama sa
ang output kung ang --mga database or --lahat ng mga database ang pagpipilian ay ibinigay.
· --walang-lumikha-impormasyon, -t
Huwag magsulat ng CREATE TABLE na mga pahayag na muling likhain ang bawat dumped table.
· --walang-data, -d
Huwag magsulat ng anumang impormasyon sa hilera ng talahanayan (iyon ay, huwag itapon ang mga nilalaman ng talahanayan). Ito ay
kapaki-pakinabang kung gusto mong i-dump lang ang CREATE TABLE na pahayag para sa talahanayan (halimbawa,
upang lumikha ng walang laman na kopya ng talahanayan sa pamamagitan ng paglo-load ng dump file).
· --no-default
Huwag basahin ang mga default na opsyon mula sa anumang file ng opsyon. Dapat itong ibigay bilang una
argumento.
· --walang-set-pangalan, -N
Ito ay may parehong epekto bilang --skip-set-charset.
· --opt
Ang pagpipiliang ito ay shorthand. Ito ay kapareho ng pagtukoy --add-drop-table --add-lock
--lumikha ng mga opsyon --disable-keys --extended-insert --lock-table --mabilis --set-charset.
Dapat itong magbigay sa iyo ng mabilis na operasyon ng dump at makagawa ng dump file na maaaring i-reload
sa isang MariaDB server nang mabilis.
Ang --opt opsyon is Pinagana by default. paggamit --laktawan-opt sa huwag paganahin ito. Tingnan ang
talakayan sa simula ng seksyong ito para sa impormasyon tungkol sa piling pagpapagana
o hindi pagpapagana ng isang subset ng mga opsyon na apektado ng --opt.
· --order-sa-pangunahin
Itapon ang mga hilera ng bawat talahanayan na pinagsunod-sunod ayon sa pangunahing key nito, o ayon sa unang natatanging index nito, kung
may ganitong index. Ito ay kapaki-pakinabang kapag nagtatapon ng isang MyISAM table na ilo-load sa isang
InnoDB table, ngunit gagawing mas matagal ang operasyon ng dump.
· --password[=password], -p[password]
Ang password na gagamitin kapag kumokonekta sa server. Kung gagamitin mo ang short option form
(-p), ikaw hindi maaari magkaroon ng puwang sa pagitan ng opsyon at password. Kung aalisin mo ang
password halaga kasunod ng --password or -p opsyon sa command line, mysqldump
prompt para sa isa.
Ang pagtukoy ng password sa command line ay dapat ituring na hindi secure. Pwede mong gamitin
isang opsyon na file upang maiwasan ang pagbibigay ng password sa command line.
· --pipe, -W
Sa Windows, kumonekta sa server sa pamamagitan ng pinangalanang pipe. Nalalapat lamang ang opsyong ito kung ang
Sinusuportahan ng server ang mga pinangalanang-pipe na koneksyon.
· --plugin-dir
Direktoryo para sa mga plugin sa panig ng kliyente.
· --port=port_num, -P port_num
Ang TCP/IP port number na gagamitin para sa koneksyon.
· --protocol={TCP|SOCKET|PIPE|MEMORY}
Ang protocol ng koneksyon na gagamitin para sa pagkonekta sa server. Ito ay kapaki-pakinabang kapag ang
iba pang mga parameter ng koneksyon ay karaniwang magiging sanhi ng isang protocol na gamitin maliban sa
isang gusto mo.
· --mabilis, -q
Ang pagpipiliang ito ay kapaki-pakinabang para sa paglalaglag ng malalaking mesa. Pinipilit nito mysqldump upang kunin ang mga hilera
para sa isang talahanayan mula sa server ng isang hilera sa isang pagkakataon sa halip na kunin ang buong hanay ng hilera
at i-buffer ito sa memorya bago ito isulat.
· --print-default
I-print ang listahan ng argumento ng programa at lumabas. Dapat itong ibigay bilang unang argumento.
· --quote-pangalan, -Q
Mag-quote ng mga identifier (gaya ng database, table, at column name) sa loob ng “`” na mga character.
Kung ang ANSI_QUOTES SQL mode ay pinagana, ang mga identifier ay sinipi sa loob ng """ na mga character.
Ang pagpipiliang ito ay pinagana bilang default. Maaari itong i-disable gamit ang --laktawan-quote-mga pangalan, Ngunit
ang pagpipiliang ito ay dapat ibigay pagkatapos ng anumang opsyon tulad ng --katugma na maaaring paganahin
--quote-pangalan.
· --palitan
Sumulat ng REPLACE statement sa halip na INSERT statement.
· --result-file=file_name, -r file_name
Direktang output sa isang naibigay na file. Ang pagpipiliang ito ay dapat gamitin sa Windows upang maiwasan
bagong linyang “\n” na mga character mula sa pag-convert sa “\r\n” carriage return/newline
mga pagkakasunod-sunod. Ang resultang file ay ginawa at ang mga nakaraang nilalaman nito ay na-overwrite, kahit na
may naganap na error habang ginagawa ang dump.
· --mga gawain, -R
Kasama ang mga naka-imbak na gawain (mga pamamaraan at function) para sa mga na-dump na database sa
output. Ang paggamit ng opsyong ito ay nangangailangan ng SELECT privilege para sa mysql.proc table. Ang
output na nabuo sa pamamagitan ng paggamit --mga gawain naglalaman ng GUMAWA NG PAMAMARAAN at GUMAWA NG FUNCTION
mga pahayag upang muling likhain ang mga gawain. Gayunpaman, ang mga pahayag na ito ay hindi kasama
mga katangian gaya ng nakagawiang paggawa at pagbabago ng mga timestamp. Ibig sabihin nito
kapag na-reload ang mga gawain, malilikha ang mga ito gamit ang mga timestamp na katumbas ng
Reload time.
Kung kailangan mong muling likhain ang mga gawain gamit ang kanilang orihinal na mga katangian ng timestamp, gawin
hindi ginagamit --mga gawain. Sa halip, i-dump at i-reload ang mga nilalaman ng mysql.proc table
direkta, gamit ang isang MariaDB account na may naaangkop na mga pribilehiyo para sa mysql
database.
· --set-charset
Magdagdag ng SET NAMES default_character_set sa output. Ang pagpipiliang ito ay pinagana bilang default.
Upang sugpuin ang pahayag na SET NAMES, gamitin --skip-set-charset.
· --iisang-transaksyon
Ang opsyong ito ay nagpapadala ng START TRANSACTION SQL statement sa server bago mag-dumping ng data.
Ito ay kapaki-pakinabang lamang sa mga transactional na talahanayan tulad ng InnoDB, dahil pagkatapos ay itinatapon nito ang
pare-pareho ang estado ng database sa oras na ang BEGIN ay inisyu nang walang pagharang
anumang mga aplikasyon.
Kapag ginagamit ang opsyong ito, dapat mong tandaan na ang mga talahanayan ng InnoDB lamang ang itinatapon
isang pare-parehong estado. Halimbawa, anumang MyISAM o MEMORY na talahanayan na itinapon habang ginagamit ito
ang opsyon ay maaari pa ring magbago ng estado.
Habang ang isang --iisang-transaksyon Ang dump ay nasa proseso, upang matiyak ang isang wastong dump file (tama
mga nilalaman ng talahanayan at binary log coordinates), walang ibang koneksyon ang dapat gumamit ng
sumusunod na mga pahayag: ALTER TABLE, CREATE TABLE, DROP TABLE, RENAME TABLE, TRUNCATE
TABLE. Ang isang pare-parehong pagbabasa ay hindi nakahiwalay sa mga pahayag na iyon, kaya gamitin ang mga ito sa a
table na itatapon ay maaaring maging sanhi ng SELECT na isinagawa ni mysqldump upang mabawi ang
mga nilalaman ng talahanayan upang makakuha ng mga maling nilalaman o mabigo.
Ang --iisang-transaksyon opsyon at ang --lock-table ang pagpipilian ay kapwa eksklusibo
dahil ang LOCK TABLES ay nagiging sanhi ng anumang mga nakabinbing transaksyon na implicitly na gagawin.
Upang itapon ang malalaking mesa, dapat mong pagsamahin ang --iisang-transaksyon opsyon na may --mabilis.
· --skip-add-drop-table
Huwag paganahin ang --add-drop-table pagpipilian.
· --skip-add-locks
Huwag paganahin ang --add-lock pagpipilian.
· --laktawan ang mga komento
Huwag paganahin ang --mga komento pagpipilian.
· --laktawan-compact
Huwag paganahin ang --compact pagpipilian.
· --skip-disable-keys
Huwag paganahin ang --disable-keys pagpipilian.
· --skip-extended-insert
Huwag paganahin ang --extended-insert pagpipilian.
· --laktawan-opt
Huwag paganahin ang --opt pagpipilian.
· --laktawan-mabilis
Huwag paganahin ang --mabilis pagpipilian.
· --laktawan-quote-mga pangalan
Huwag paganahin ang --quote-pangalan pagpipilian.
· --skip-set-charset
Huwag paganahin ang --set-charset pagpipilian.
· --laktawan-trigger
Huwag paganahin ang --nag-trigger pagpipilian.
· --laktawan-tz-utc
Huwag paganahin ang --tz-utc pagpipilian.
· --socket=landas, -S landas
Para sa mga koneksyon sa localhost, ang Unix socket file na gagamitin, o, sa Windows, ang pangalan ng
ang pinangalanang tubo na gagamitin.
· --ssl
Paganahin ang SSL para sa koneksyon (awtomatikong pinagana sa iba pang mga flag). I-disable gamit ang
--laktawan-ssl.
· --ssl-ca=pangalan
CA file sa PEM format (tingnan ang OpenSSL docs, implies --ssl).
· --ssl-capath=pangalan
Direktoryo ng CA (tingnan ang OpenSSL docs, implies --ssl).
· --ssl-cert=pangalan
X509 cert sa PEM format (tingnan ang OpenSSL docs, implies --ssl).
· --ssl-cipher=pangalan
SSL cipher na gagamitin (tingnan ang OpenSSL docs, implies --ssl).
· --ssl-key=pangalan
X509 key sa PEM format (tingnan ang OpenSSL docs, implies --ssl).
· --ssl-crl=pangalan
Listahan ng pagbawi ng certificate (tingnan ang OpenSSL docs, implies --ssl).
· --ssl-crlpath=pangalan
Landas ng listahan ng pagbawi ng certificate (tingnan ang OpenSSL docs, implies --ssl).
· --ssl-verify-server-cert
I-verify ang "Common Name" ng server sa cert nito laban sa hostname na ginamit kapag kumokonekta. Ito
ang opsyon ay hindi pinagana bilang default.
· --tab=landas, -T landas
Gumawa ng mga file ng data ng text-format na pinaghihiwalay ng tab. Sa bawat itinapon na mesa, mysqldump lumilikha
a tbl_name.sql file na naglalaman ng CREATE TABLE statement na lumilikha ng table,
at ang server ay nagsusulat ng a tbl_name.txt file na naglalaman ng data nito. Ang halaga ng opsyon ay
ang direktoryo kung saan isusulat ang mga file.
nota
Ang pagpipiliang ito ay dapat gamitin lamang kapag mysqldump ay tumatakbo sa parehong makina bilang ang
mysqld server. Dapat mayroon kang pribilehiyo ng FILE, at dapat mayroon ang server
pahintulot na magsulat ng mga file sa direktoryo na iyong tinukoy.
Bilang default, ang mga .txt data file ay naka-format gamit ang mga character ng tab sa pagitan ng column
mga halaga at isang bagong linya sa dulo ng bawat linya. Ang format ay maaaring tahasang tukuyin
gamit ang --mga patlang-xxx at --linya-tinapos-ni mga pagpipilian.
Ang mga halaga ng column ay kino-convert sa set ng character na tinukoy ng
--default-character-set pagpipilian.
· --mga mesa
I-override ang --mga database or -B pagpipilian. mysqldump tungkol sa lahat ng sumusunod na argumento ng pangalan
ang opsyon bilang mga pangalan ng talahanayan.
· --nag-trigger
Isama ang mga trigger para sa bawat itinapon na talahanayan sa output. Ang pagpipiliang ito ay pinagana ng
default; huwag paganahin ito sa --laktawan-trigger.
· --tz-utc
Ang opsyong ito ay nagbibigay-daan sa mga column ng TIMESTAMP na mai-dump at ma-reload sa pagitan ng mga server
iba't ibang time zone. mysqldump itinatakda ang time zone ng koneksyon nito sa UTC at nagdaragdag ng SET
TIME_ZONE=´+00:00´ sa dump file. Kung wala ang opsyong ito, itinatapon ang mga column ng TIMESTAMP
at na-reload sa mga time zone na lokal sa pinagmulan at patutunguhang mga server, na maaari
maging sanhi ng pagbabago ng mga halaga kung ang mga server ay nasa iba't ibang time zone. --tz-utc Rin
pinoprotektahan laban sa mga pagbabago dahil sa daylight saving time. --tz-utc ay pinagana bilang default.
Upang huwag paganahin ito, gamitin --laktawan-tz-utc.
· --user=user_name, -u user_name
Ang MariaDB user name na gagamitin kapag kumokonekta sa server.
· --verbose, -v
Verbose mode. Mag-print ng higit pang impormasyon tungkol sa kung ano ang ginagawa ng programa.
· --bersyon, -V
Ipakita ang impormasyon ng bersyon at lumabas.
· --saan=´where_condition´, -w ´where_condition´
I-dump lang ang mga row na pinili ng ibinigay na kundisyon na WHERE. Ang mga quote sa paligid ng kondisyon ay
mandatory kung naglalaman ito ng mga puwang o iba pang mga character na espesyal sa iyong command
interpreter.
Halimbawa:
--where="user=´jimf´"
-w"userid>1"
-w"userid<1"
· --xml, -X
Sumulat ng dump output bilang mahusay na nabuong XML.
NULI WALA, at Walang laman Halaga ng: Para sa isang column na pinangalanan column_name, ang NULL na halaga, isang
walang laman na string, at ang halaga ng string na ´NULL´ ay nakikilala sa isa't isa sa
output na nabuo ng pagpipiliang ito bilang mga sumusunod.
┌──────────────────────┬────────────────────────── ─────────────────────────────────────────
│halaga: │ XML Pagkatawan: │
├──────────────────────┼────────────────────────── ─────────────────────────────────────
│NULL (hindi kilala halaga) │column_name" xsi:nil="true" /> │
├──────────────────────┼────────────────────────── ─────────────────────────────────────
│´´ (walang laman pisi) │column_name"> │
├──────────────────────┼────────────────────────── ─────────────────────────────────────
│'NULL' (pisi halaga) │column_name">NULL │
└──────────────────────┴────────────────────────── ─────────────────────────────────────────
Ang output mula sa MySQL client kapag tumatakbo gamit ang --xml sumusunod din ang opsyon sa
naunang mga tuntunin. (Tingnan ang seksyong tinatawag na “MYSQL OPTIONS”.)
XML na output mula sa mysqldump kasama ang XML namespace, tulad ng ipinapakita dito:
shell> mysqldump --xml -u ugat mundo lungsod
<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<field Field="ID" Type="int(11)" Null="NO" Key="PRI" Extra="auto_increment" />
<field Field="Uri ng Pangalan"="tangke(35)" Null="NO" Key="" Default="" Extra="" />
<field Field="CountryCode" Type="tangke(3)" Null="NO" Key="" Default="" Extra="" />
<field Field="Uri ng Distrito"="tangke(20)" Null="NO" Key="" Default="" Extra="" />
<field Field="Uri ng Populasyon"="int(11)" Null="NO" Key="" Default="0" Extra="" />
<key Table="City" Non_unique="0" Key_name="PRIMARY" Seq_in_index="1" Column_name="ID"
Collation="A" Cardinality="4079" Null="" Index_type="BTREE" Comment="" />
<options Name="City" Engine="MyISAM" Version="10" Row_format="Fixed" Rows="4079"
Avg_row_length="67" Data_length="273293" Max_data_length="18858823439613951"
Index_length="43008" Data_free="0" Auto_increment="4080"
Create_time="2007-03-31 01:47:01" Update_time="2007-03-31 01:47:02"
Collation="latin1_swedish_ci" Create_options="" Comment="" />
1
Kabul
AFG
Kabol
1780000
...
4079
Rafah
PSE
Rafah
92020
Maaari mo ring itakda ang mga sumusunod na variable sa pamamagitan ng paggamit --var_name=halaga syntax:
· max_allowed_packet
Ang maximum na laki ng buffer para sa komunikasyon ng kliyente/server. Ang maximum ay 1GB.
· net_buffer_length
Ang paunang laki ng buffer para sa komunikasyon ng kliyente/server. Kapag lumilikha
maramihang hilera INSERT na pahayag (tulad ng --extended-insert or --opt opsyon),
mysqldump lumilikha ng mga hilera hanggang sa haba ng net_buffer_length. Kung tataasan mo ang variable na ito,
dapat mo ring tiyakin na ang net_buffer_length variable sa MariaDB server ay nasa
hindi bababa sa ito malaki.
Isang karaniwang paggamit ng mysqldump ay para sa paggawa ng backup ng isang buong database:
shell> mysqldump db_name > backup-file.sql
Maaari mong i-load ang dump file pabalik sa server tulad nito:
shell> MySQL db_name < backup-file.sql
O ganito:
shell> MySQL -e "pinagmulan /path-to-backup/backup-file.sql" db_name
mysqldump ay lubhang kapaki-pakinabang para sa pag-populate ng mga database sa pamamagitan ng pagkopya ng data mula sa isang MariaDB
server sa isa pa:
shell> mysqldump --opt db_name | MySQL --host=remote_host -C db_name
Posibleng mag-dump ng ilang database gamit ang isang command:
shell> mysqldump --mga database db_name1 [db_name2 ...] > my_databases.sql
Upang itapon ang lahat ng mga database, gamitin ang --lahat ng mga database opsiyon:
shell> mysqldump --lahat ng mga database > all_databases.sql
Para sa mga talahanayan ng InnoDB, mysqldump nagbibigay ng paraan ng paggawa ng online backup:
shell> mysqldump --lahat ng mga database --iisang-transaksyon > all_databases.sql
Ang backup na ito ay nakakakuha ng isang pandaigdigang read lock sa lahat ng mga talahanayan (gamit ang FLUSH TABLES WITH READ LOCK)
sa simula ng tambakan. Sa sandaling makuha ang lock na ito, ang binary log
Ang mga coordinate ay binabasa at ang lock ay inilabas. Kung ang mahabang pag-update ng mga pahayag ay tumatakbo
kapag ang FLUSH na pahayag ay ibinigay, ang MariaDB server ay maaaring matigil hanggang sa mga iyon
pagtatapos ng mga pahayag. Pagkatapos nito, ang dump ay nagiging lock free at hindi nakakaabala sa mga nabasa at
nagsusulat sa mga mesa. Kung ang mga pahayag sa pag-update na natatanggap ng server ng MariaDB ay maikli
(sa mga tuntunin ng oras ng pagpapatupad), ang unang panahon ng lock ay hindi dapat mapansin, kahit na may
maraming update.
Para sa point-in-time na pagbawi (kilala rin bilang "roll-forward," kapag kailangan mong i-restore ang luma
i-backup at i-replay ang mga pagbabagong nangyari mula noong backup na iyon), madalas itong kapaki-pakinabang sa
paikutin ang binary log o hindi bababa sa alam ang binary log coordinates kung saan ang dump
tumutugon:
shell> mysqldump --lahat ng mga database --master-data=2 > all_databases.sql
O:
shell> mysqldump --lahat ng mga database --flush-logs --master-data=2
> all_databases.sql
Ang --master-data at --iisang-transaksyon ang mga pagpipilian ay maaaring gamitin nang sabay-sabay, na
nagbibigay ng maginhawang paraan upang gumawa ng online na backup na angkop para sa paggamit bago ang point-in-time
pagbawi kung ang mga talahanayan ay iniimbak gamit ang InnoDB storage engine.
Kung makakaranas ka ng mga problema sa pag-back up ng mga view, pakibasa ang seksyong sumasaklaw
mga paghihigpit sa mga view na naglalarawan ng solusyon para sa pag-back up ng mga view kapag nabigo ito
dahil sa hindi sapat na mga pribilehiyo.
COPYRIGHT
Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Pundasyon
Ang dokumentasyong ito ay libreng software; maaari mo itong muling ipamahagi at/o baguhin ito sa ilalim lamang
ang mga tuntunin ng GNU General Public License na inilathala ng Free Software Foundation;
bersyon 2 ng Lisensya.
Ang dokumentasyong ito ay ipinamahagi sa pag-asa na ito ay magiging kapaki-pakinabang, ngunit WALANG ANUMANG
GARANTIYA; nang walang kahit na ipinahiwatig na warranty ng MERCHANTABILITY o FITNESS FOR A PARTICULAR
LAYUNIN. Tingnan ang GNU General Public License para sa higit pang mga detalye.
Dapat ay nakatanggap ka ng kopya ng GNU General Public License kasama ng programa;
kung hindi, sumulat sa Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA o tingnan http://www.gnu.org/licenses/.
NOTA
1. Bug#30123
http://bugs.mysql.com/bug.php?id=30123
Gamitin ang mysqldump online gamit ang mga serbisyo ng onworks.net