ນີ້ແມ່ນຄໍາສັ່ງ mysqlpump ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mysqlpump - ໂຄງການສໍາຮອງຂໍ້ມູນຖານຂໍ້ມູນ
ສະຫຼຸບສັງລວມ
mysqlpump [ທາງເລືອກໃນການ] [db_name [tbl_name ...]]
ລາຍລະອຽດ
· mysqlpump Invocation Syntax
· mysqlpump ສະຫຼຸບທາງເລືອກ
· mysqlpump ຄໍາອະທິບາຍທາງເລືອກ
· ການເລືອກວັດຖຸ mysqlpump
· mysqlpump ຂະຫນານຂະບວນການ
· mysqlpump ຂໍ້ຈໍາກັດ
ໄດ້ mysqlpump ຜົນປະໂຫຍດຂອງລູກຄ້າປະຕິບັດການສໍາຮອງຂໍ້ມູນຢ່າງມີເຫດຜົນ, ການຜະລິດຊຸດຂອງຄໍາຖະແຫຼງ SQL
ທີ່ສາມາດຖືກປະຕິບັດເພື່ອຜະລິດຄືນໃຫມ່ຄໍານິຍາມວັດຖຸຖານຂໍ້ມູນຕົ້ນສະບັບແລະຂໍ້ມູນຕາຕະລາງ.
ມັນຖິ້ມຖານຂໍ້ມູນ MySQL ນຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນເພື່ອສໍາຮອງ ຫຼືໂອນໄປຫາເຄື່ອງແມ່ຂ່າຍ SQL ອື່ນ.
mysqlpump ຄຸນນະສົມບັດປະກອບມີ:
· ການປະມວນຜົນຂະຫນານຂອງຖານຂໍ້ມູນ, ແລະວັດຖຸພາຍໃນຖານຂໍ້ມູນ, ເພື່ອເລັ່ງການ
ຂະບວນການຖິ້ມຂີ້ເຫຍື້ອ
· ການຄວບຄຸມທີ່ດີກວ່າວ່າຖານຂໍ້ມູນແລະວັດຖຸຖານຂໍ້ມູນ (ຕາຕະລາງ, ໂຄງການທີ່ເກັບຮັກສາໄວ້,
ບັນຊີຜູ້ໃຊ້) ເພື່ອ dump
· dumping ຂອງບັນຊີຜູ້ໃຊ້ເປັນຄໍາບັນຊີການຄຸ້ມຄອງບັນຊີ (ສ້າງຜູ້ໃຊ້, ການຊ່ວຍເຫຼືອ) ແທນທີ່ຈະເປັນ
ຫຼາຍກວ່າການໃສ່ເຂົ້າໄປໃນຖານຂໍ້ມູນລະບົບ mysql
·ຄວາມສາມາດໃນການສ້າງຜົນຜະລິດທີ່ຖືກບີບອັດ
· ຕົວຊີ້ວັດຄວາມຄືບຫນ້າ (ຄ່າແມ່ນການຄາດຄະເນ)
· ສໍາລັບການໂຫຼດໄຟລ໌ dump, ການສ້າງດັດຊະນີຂັ້ນສອງໄວຂຶ້ນສໍາລັບຕາຕະລາງ InnoDB ໂດຍການເພີ່ມ
ດັດສະນີຫຼັງຈາກແຖວຖືກໃສ່
ຫມາຍເຫດ
mysqlpump ໄດ້ຖືກເພີ່ມເຂົ້າໃນ MySQL 5.7.8. ມັນໃຊ້ຄຸນສົມບັດ MySQL ທີ່ຜ່ານມາແລະດັ່ງນັ້ນຈຶ່ງສົມມຸດວ່າໃຊ້
ກັບເຄື່ອງແມ່ຂ່າຍຢ່າງຫນ້ອຍເປັນທີ່ຜ່ານມາ mysqlpump ຕົວເອງ
mysqlpump ຮຽກຮ້ອງໃຫ້ມີສິດທິພິເສດ SELECT ສໍາລັບຕາຕະລາງທີ່ຖືກຖິ້ມ, ສະແດງໃຫ້ເຫັນ VIEW ສໍາລັບ dumped
ມຸມເບິ່ງ, TRIGGER ສໍາລັບການຖິ້ມຂີ້ເຫຍື້ອ, ແລະ LOCK TABLES ຖ້າ --ທຸລະກຳດຽວ ທາງເລືອກແມ່ນ
ບໍ່ໄດ້ນໍາໃຊ້. ສິດທິພິເສດ SELECT ໃນຖານຂໍ້ມູນລະບົບ mysql ແມ່ນຕ້ອງການເພື່ອ dump ຜູ້ໃຊ້
ຄໍານິຍາມ. ທາງເລືອກບາງຢ່າງອາດຈະຕ້ອງການສິດທິພິເສດອື່ນໆຕາມທີ່ລະບຸໄວ້ໃນທາງເລືອກ
ຄຳ ອະທິບາຍ.
ເພື່ອໂຫຼດໄຟລ໌ dump ຄືນໃໝ່, ທ່ານຕ້ອງມີສິດທິພິເສດທີ່ຈໍາເປັນເພື່ອດໍາເນີນການຖະແຫຼງການ
ທີ່ມັນມີ, ເຊັ່ນສິດທິ CREATE ທີ່ເຫມາະສົມສໍາລັບວັດຖຸທີ່ສ້າງຂຶ້ນໂດຍສິ່ງເຫຼົ່ານັ້ນ
ຖະແຫຼງການ.
ຫມາຍເຫດ
ການຖິ້ມຂີ້ເຫຍື້ອທີ່ສ້າງຂຶ້ນໂດຍໃຊ້ PowerShell ໃນ Windows ດ້ວຍການປ່ຽນເສັ້ນທາງຜົນຜະລິດຈະສ້າງໄຟລ໌ທີ່
ມີການເຂົ້າລະຫັດ UTF-16:
ຫອຍ> mysqlpump [ທາງເລືອກ] > dump.sql
ແນວໃດກໍ່ຕາມ, UTF-16 ບໍ່ໄດ້ຖືກອະນຸຍາດໃຫ້ເປັນຊຸດຕົວອັກສອນເຊື່ອມຕໍ່ (ເບິ່ງພາກ 10.1.4,
“ຊຸດລັກສະນະການເຊື່ອມຕໍ່ ແລະການເຊື່ອມໂຍງ”), ດັ່ງນັ້ນໄຟລ໌ dump ຈະບໍ່ໂຫລດຢ່າງຖືກຕ້ອງ.
ເພື່ອແກ້ໄຂບັນຫານີ້, ໃຫ້ໃຊ້ --ຜົນໄດ້ຮັບ-ໄຟລ໌ ທາງເລືອກ, ເຊິ່ງສ້າງຜົນຜະລິດໃນ
ຮູບແບບ ASCII:
ຫອຍ> mysqlpump [ທາງເລືອກ] --result-file=dump.sql
mysqlpump Invocation Syntax.PP ໂດຍຄ່າເລີ່ມຕົ້ນ, mysqlpump dumps ຖານຂໍ້ມູນທັງຫມົດ (ມີແນ່ນອນ
ຂໍ້ຍົກເວັ້ນທີ່ບັນທຶກໄວ້ໃນຂໍ້ຈໍາກັດ mysqlpump). ເພື່ອກໍານົດພຶດຕິກໍານີ້ຢ່າງຈະແຈ້ງ, ໃຫ້ໃຊ້
--ຖານຂໍ້ມູນທັງໝົດ ຕົວເລືອກ:
ຫອຍ> mysqlpump --ຖານຂໍ້ມູນທັງໝົດ
ເພື່ອ dump ຖານຂໍ້ມູນດຽວ, ຫຼືຕາຕະລາງສະເພາະໃດຫນຶ່ງພາຍໃນຖານຂໍ້ມູນນັ້ນ, ຕັ້ງຊື່ຖານຂໍ້ມູນ
ເສັ້ນຄໍາສັ່ງ, ເລືອກຕາມດ້ວຍຊື່ຕາຕະລາງ:
ຫອຍ> mysqlpump db_name
ຫອຍ> mysqlpump db_name tbl_name1 tbl_name2 ...
ເພື່ອປະຕິບັດການໂຕ້ຖຽງຊື່ທັງຫມົດເປັນຊື່ຖານຂໍ້ມູນ, ໃຫ້ໃຊ້ --ຖານຂໍ້ມູນ ຕົວເລືອກ:
ຫອຍ> mysqlpump --ຖານຂໍ້ມູນ db_name1 db_name2 ...
ໂດຍຕົວຢ່າງ, mysqlpump ບໍ່ຖິ້ມຄໍານິຍາມບັນຊີຜູ້ໃຊ້, ເຖິງແມ່ນວ່າທ່ານຈະ dump mysql
ຖານຂໍ້ມູນລະບົບທີ່ປະກອບດ້ວຍຕາຕະລາງການຊ່ວຍເຫຼືອ. ເພື່ອຍົກເລີກການໃຫ້ເນື້ອໃນຕາຕະລາງເປັນເຫດຜົນ
ຄໍານິຍາມໃນຮູບແບບຂອງ CREATE USER ແລະຄໍາຖະແຫຼງການ GRANT, ໃຊ້ -- ຜູ້ໃຊ້ ທາງເລືອກແລະ
ສະກັດກັ້ນການຖິ້ມຖານຂໍ້ມູນທັງໝົດ:
ຫອຍ> mysqlpump --exclude-databases=% -- ຜູ້ໃຊ້
ໃນຄໍາສັ່ງກ່ອນຫນ້າ, % ເປັນ wildcard ທີ່ກົງກັບຊື່ຖານຂໍ້ມູນທັງຫມົດສໍາລັບ
--exclude-databases ທາງເລືອກ.
mysqlpump ສະຫນັບສະຫນູນທາງເລືອກຫຼາຍສໍາລັບການລວມຫຼືຍົກເວັ້ນຖານຂໍ້ມູນ, ຕາຕະລາງ, ເກັບຮັກສາໄວ້
ໂປລແກລມ, ແລະຄໍານິຍາມຂອງຜູ້ໃຊ້. ເບິ່ງການເລືອກວັດຖຸ mysqlpump.
ເພື່ອໂຫຼດໄຟລ໌ dump ຄືນໃໝ່, ປະຕິບັດຂໍ້ຄວາມທີ່ມັນມີຢູ່. ສໍາລັບຕົວຢ່າງ, ການນໍາໃຊ້ mysql
ລູກຄ້າ:
ຫອຍ> mysqlpump [ທາງເລືອກ] > dump.sql
ຫອຍ> mysql < dump.sql
ການສົນທະນາຕໍ່ໄປນີ້ສະຫນອງເພີ່ມເຕີມ mysqlpump ຕົວຢ່າງການນໍາໃຊ້.
ເພື່ອເບິ່ງບັນຊີລາຍຊື່ຂອງທາງເລືອກ mysqlpump ສະຫນັບສະຫນູນ, ອອກຄໍາສັ່ງ mysqlpump - ຊ່ວຍ.
mysqlpump ທາງເລືອກ Summary.PP mysqlpump ສະຫນັບສະຫນູນທາງເລືອກຕໍ່ໄປນີ້, ຊຶ່ງສາມາດເປັນ
ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ ຫຼືຢູ່ໃນກຸ່ມ [mysqlpump] ແລະ [ລູກຄ້າ] ຂອງໄຟລ໌ທາງເລືອກ.
ສໍາລັບຂໍ້ມູນກ່ຽວກັບໄຟລ໌ທາງເລືອກທີ່ໃຊ້ໂດຍໂຄງການ MySQL, ເບິ່ງພາກ 4.2.6, “ການນໍາໃຊ້
ໄຟລ໌ທາງເລືອກ." mysqlpump ຄໍາອະທິບາຍທາງເລືອກ
· - ຊ່ວຍ, -?
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ.
· --add-drop-ຖານຂໍ້ມູນ
ຂຽນຄໍາຖະແຫຼງການ DROP DATABASE ກ່ອນແຕ່ລະຄໍາຖະແຫຼງທີ່ສ້າງຖານຂໍ້ມູນ.
· --add-drop-table
ຂຽນຄໍາຖະແຫຼງການ DROP TABLE ກ່ອນແຕ່ລະຄໍາຖະແຫຼງທີ່ສ້າງຕາຕະລາງ.
· --add-drop-user
ຂຽນຄໍາສັ່ງ DROP USER ກ່ອນແຕ່ລະຄໍາຖະແຫຼງທີ່ສ້າງຜູ້ໃຊ້.
· --ເພີ່ມ-locks
ອ້ອມຮອບການຖິ້ມຕາຕະລາງແຕ່ລະດ້ວຍ LOCK TABLES ແລະ UNLOCK TABLES ຖະແຫຼງການ. ຜົນໄດ້ຮັບນີ້
ໃນການແຊກໄວຂຶ້ນໃນເວລາທີ່ໄຟລ໌ dump ແມ່ນ reloaded. ເບິ່ງພາກ 8.2.2.1, “ຄວາມໄວຂອງ
ແຊກຄໍາຖະແຫຼງການ”.
ຕົວເລືອກນີ້ໃຊ້ບໍ່ໄດ້ກັບຄວາມຂະຫນານເພາະວ່າຄໍາຖະແຫຼງ INSERT ຈາກທີ່ແຕກຕ່າງກັນ
ຕາຕະລາງສາມາດ interleaved ແລະ UNLOCK TABLES ດັ່ງຕໍ່ໄປນີ້ໃນຕອນທ້າຍຂອງ inserts ສໍາລັບຫນຶ່ງ
ຕາຕະລາງສາມາດປ່ອຍ locks ໃນຕາຕະລາງທີ່ inserts ຍັງຄົງຢູ່.
--ເພີ່ມ-locks ແລະ --ທຸລະກຳດຽວ ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ.
· --ຖານຂໍ້ມູນທັງໝົດ, -A
ຖິ້ມຖານຂໍ້ມູນທັງຫມົດ (ມີຂໍ້ຍົກເວັ້ນບາງຢ່າງທີ່ບັນທຶກໄວ້ໃນຂໍ້ຈໍາກັດ mysqlpump). ນີ້ແມ່ນ
ພຶດຕິກຳເລີ່ມຕົ້ນ ຖ້າບໍ່ມີການລະບຸຢ່າງຈະແຈ້ງ.
--ຖານຂໍ້ມູນທັງໝົດ ແລະ --ຖານຂໍ້ມູນ ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ.
· --bind-address=ip_address
ໃນຄອມພິວເຕີທີ່ມີການໂຕ້ຕອບເຄືອຂ່າຍຫຼາຍ, ໃຊ້ຕົວເລືອກນີ້ເພື່ອເລືອກອັນໃດ
ການໂຕ້ຕອບເພື່ອໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ MySQL.
· --character-sets-dir=ເສັ້ນທາງ
ໄດເລກະທໍລີທີ່ຊຸດຕົວອັກສອນຖືກຕິດຕັ້ງ. ເບິ່ງພາກທີ 10.5, “ຊຸດຕົວອັກສອນ
ການຕັ້ງຄ່າ”.
· --complete-insert
ຂຽນຄໍາຖະແຫຼງທີ່ INSERT ຄົບຖ້ວນທີ່ປະກອບມີຊື່ຖັນ.
· --ບີບອັດ, -C
ບີບອັດຂໍ້ມູນທັງຫມົດທີ່ສົ່ງລະຫວ່າງລູກຄ້າແລະເຄື່ອງແມ່ຂ່າຍຖ້າທັງສອງສະຫນັບສະຫນູນ
ການບີບອັດ.
· --compress-output=ຂັ້ນຕອນວິທີ
ໂດຍຕົວຢ່າງ, mysqlpump ບໍ່ບີບອັດຜົນຜະລິດ. ຕົວເລືອກນີ້ກໍານົດຜົນຜະລິດ
ການບີບອັດໂດຍໃຊ້ສູດການຄິດໄລ່ທີ່ລະບຸ. ສູດການຄິດໄລ່ທີ່ອະນຸຍາດແມ່ນ LZ4 ແລະ ZLIB.
ເພື່ອຍົກເລີກການບີບອັດຜົນຜະລິດທີ່ຖືກບີບອັດ, ທ່ານຕ້ອງມີຜົນປະໂຫຍດທີ່ເຫມາະສົມ. ຖ້າລະບົບ
ຄໍາສັ່ງ lz4 ແລະ opensl ຊົ່ວຮ້າຍ ບໍ່ສາມາດໃຊ້ໄດ້, ເປັນຂອງ MySQL 5.7.10, MySQL
ການແຜ່ກະຈາຍປະກອບມີ lz4_decompress ແລະ zlib_decompress ຜົນປະໂຫຍດທີ່ສາມາດນໍາໃຊ້ເພື່ອ
ຊຸດໂຊມ mysqlpump ຜົນຜະລິດທີ່ຖືກບີບອັດໂດຍໃຊ້ --compress-output=LZ4 ແລະ
--compress-output=ZLIB ທາງເລືອກ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ lz4_decompress(1) ແລະ
zlib_decompress(1).
ທາງເລືອກປະກອບມີ lz4 ແລະ opensl ຄໍາສັ່ງ, ຖ້າພວກເຂົາຖືກຕິດຕັ້ງຢູ່ໃນຂອງເຈົ້າ
ລະບົບ. ຍົກຕົວຢ່າງ, lz4 ສາມາດຍົກເລີກການບີບອັດຜົນຜະລິດ LZ4:
ຫອຍ> lz4 -d input_file output_file
ຜົນຜະລິດ ZLIB ສາມາດໄດ້ຮັບການ uncompressed ດັ່ງນີ້:
ຫອຍ> opensl ຊົ່ວຮ້າຍ -d < input_file > output_file
· --ຖານຂໍ້ມູນ, -B
ໂດຍປົກກະຕິ, mysqlpump ປະຕິບັດການໂຕ້ຖຽງຊື່ທໍາອິດໃນແຖວຄໍາສັ່ງເປັນຖານຂໍ້ມູນ
ຊື່ແລະຊື່ຕໍ່ໄປນີ້ເປັນຊື່ຕາຕະລາງ. ດ້ວຍຕົວເລືອກນີ້, ມັນປະຕິບັດຕໍ່ຊື່ທັງຫມົດ
arguments ເປັນຊື່ຖານຂໍ້ມູນ. CREATE DATABASE ຖະແຫຼງການແມ່ນລວມຢູ່ໃນຜົນໄດ້ຮັບ
ກ່ອນແຕ່ລະຖານຂໍ້ມູນໃຫມ່.
--ຖານຂໍ້ມູນທັງໝົດ ແລະ --ຖານຂໍ້ມູນ ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ.
· --debug[=debug_options], -# [debug_options]
ຂຽນບັນທຶກການດີບັກ. ປົກກະຕິ debug_options string ແມ່ນ d:t:o,ຊື່ເອກະສານ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນ d:t:O,/tmp/mysqlpump.trace.
· --debug-ກວດ
ພິມຂໍ້ມູນການດີບັ໊ກບາງອັນເມື່ອໂປຣແກຣມອອກ.
· --debug-ຂໍ້ມູນ, -T
ພິມຂໍ້ມູນ debugging ແລະຄວາມຈໍາແລະສະຖິຕິການນໍາໃຊ້ CPU ໃນເວລາທີ່ໂຄງການ
ອອກ.
· --default-auth=plugin
ຄຳໃບ້ກ່ຽວກັບປລັກອິນການພິສູດຢືນຢັນຝ່າຍລູກຄ້າທີ່ຈະໃຊ້. ເບິ່ງພາກ 6.3.8,
"ການພິສູດຢືນຢັນທີ່ສາມາດສຽບໄດ້".
· --default-character-set=charset_name
ການນໍາໃຊ້ charset_name ເປັນຕົວອັກສອນເລີ່ມຕົ້ນທີ່ຕັ້ງໄວ້. ເບິ່ງພາກທີ 10.5, “ຊຸດຕົວອັກສອນ
ການຕັ້ງຄ່າ”. ຖ້າບໍ່ມີການກໍານົດຕົວອັກສອນ, mysqlpump ໃຊ້ utf8.
· --default-parallelism=N
ຈຳນວນກະທູ້ເລີ່ມຕົ້ນສຳລັບແຕ່ລະແຖວການປະມວນຜົນຂະໜານ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 2.
ໄດ້ --parallel-schemas ທາງ ເລືອກ ຍັງ ມີ ຜົນ ກະ ທົບ ຂະ ຫນານ ແລະ ສາ ມາດ ຖືກ ນໍາ ໃຊ້ ເພື່ອ override ໄດ້
ຈໍານວນຫົວຂໍ້ເລີ່ມຕົ້ນ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ mysqlpump ການປະມວນຜົນຂະຫນານ.
ກັບ --default-parallelism=0 ແລະບໍ່ມີ --parallel-schemas ທາງເລືອກ, mysqlpump ແລ່ນເປັນ
ຂະບວນການກະທູ້ດຽວແລະສ້າງຄິວທີ່ບໍ່ມີ.
ດ້ວຍການເປີດໃຊ້ຂະຫນານ, ມັນເປັນໄປໄດ້ສໍາລັບຜົນຜະລິດຈາກຖານຂໍ້ມູນທີ່ແຕກຕ່າງກັນ
ແຊກແຊງ.
ຫມາຍເຫດ
ກ່ອນທີ່ຈະ MySQL 5.7.11, ການນໍາໃຊ້ --ທຸລະກຳດຽວ ທາງເລືອກແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ
ກັບຂະຫນານ. ການນໍາໃຊ້ --ທຸລະກຳດຽວ, ປິດການທໍາງານຂະຫນານໂດຍການຕັ້ງຄ່າ
--default-parallelism ເຖິງ 0 ແລະບໍ່ໃຊ້ຕົວຢ່າງໃດໆຂອງ --parallel-schemas:
ຫອຍ> mysqlpump --ທຸລະກຳດຽວ --default-parallelism=0
· --defaults-extra-file=ຊື່ເອກະສານ
ອ່ານໄຟລ໌ທາງເລືອກນີ້ຫຼັງຈາກໄຟລ໌ທາງເລືອກທົ່ວໂລກແຕ່ (ຢູ່ໃນ Unix) ກ່ອນຜູ້ໃຊ້
ໄຟລ໌ທາງເລືອກ. ຖ້າໄຟລ໌ບໍ່ມີຢູ່ຫຼືບໍ່ສາມາດເຂົ້າໄດ້, ຂໍ້ຜິດພາດເກີດຂື້ນ.
ຊື່ເອກະສານ ຖືກຕີຄວາມ ໝາຍ ທຽບກັບໄດເລກະທໍລີປະຈຸບັນຖ້າຖືກມອບໃຫ້ເປັນເສັ້ນທາງທີ່ກ່ຽວຂ້ອງ
ຊື່ແທນທີ່ຈະເປັນຊື່ເຕັມ.
· --defaults-file=ຊື່ເອກະສານ
ໃຊ້ພຽງແຕ່ໄຟລ໌ທາງເລືອກທີ່ໃຫ້. ຖ້າໄຟລ໌ບໍ່ມີຫຼືບໍ່ມີ
ບໍ່ສາມາດເຂົ້າເຖິງໄດ້, ຄວາມຜິດພາດເກີດຂຶ້ນ. ຊື່ເອກະສານ ຖືກຕີຄວາມ ໝາຍ ທຽບກັບປະຈຸບັນ
ໄດເລກະທໍລີຖ້າຖືກມອບໃຫ້ເປັນຊື່ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງແທນທີ່ຈະເປັນຊື່ເສັ້ນທາງເຕັມ.
· --defaults-group-suffix=str
ອ່ານບໍ່ພຽງແຕ່ກຸ່ມທາງເລືອກປົກກະຕິ, ແຕ່ຍັງກຸ່ມທີ່ມີຊື່ປົກກະຕິແລະ a
ຕໍ່ທ້າຍຂອງ strທີ່ຢູ່ ຍົກຕົວຢ່າງ, mysqlpump ປົກກະຕິອ່ານ [ລູກຄ້າ] ແລະ [mysqlpump]
ກຸ່ມ. ຖ້າ --defaults-group-suffix=_other ທາງເລືອກແມ່ນໄດ້ຮັບ, mysqlpump ຍັງອ່ານ
ກຸ່ມ [client_other] ແລະ [mysqlpump_other].
· --defer-table-indexes
ໃນຜົນຜະລິດ dump, ເລື່ອນການສ້າງດັດສະນີສໍາລັບແຕ່ລະຕາຕະລາງຈົນກ່ວາຫຼັງຈາກແຖວຂອງມັນໄດ້
ໂຫຼດແລ້ວ. ນີ້ໃຊ້ໄດ້ກັບເຄື່ອງຈັກການເກັບຮັກສາທັງຫມົດ, ແຕ່ສໍາລັບ InnoDB ນໍາໃຊ້ພຽງແຕ່ສໍາລັບຮອງ
ດັດສະນີ.
ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ; ໃຊ້ --skip-defer-table-indexes ເພື່ອປິດການໃຊ້ງານ.
· --ເຫດການ
ລວມເອົາເຫດການຕາຕະລາງເຫດການສໍາລັບຖານຂໍ້ມູນທີ່ຖືກຖິ້ມໄວ້ໃນຜົນໄດ້ຮັບ. ການຖິ້ມຂີ້ເຫຍື້ອເຫດການ
ຕ້ອງການສິດທິພິເສດຂອງ EVENT ສໍາລັບຖານຂໍ້ມູນເຫຼົ່ານັ້ນ.
ຜົນຜະລິດທີ່ສ້າງຂຶ້ນໂດຍການນໍາໃຊ້ --ເຫດການ ປະກອບມີ CREATE EVENT ຖະແຫຼງການເພື່ອສ້າງ
ເຫດການ. ຢ່າງໃດກໍ່ຕາມ, ຖະແຫຼງການເຫຼົ່ານີ້ບໍ່ລວມເຖິງຄຸນລັກສະນະເຊັ່ນ: ການສ້າງເຫດການ
ແລະເວລາການດັດແກ້, ສະນັ້ນເມື່ອເຫດການຖືກໂຫຼດຄືນ, ພວກມັນຖືກສ້າງຂື້ນດ້ວຍ
timestamps ເທົ່າກັບເວລາໂຫຼດໃຫມ່.
ຖ້າເຈົ້າຕ້ອງການສ້າງເຫດການດ້ວຍຄຸນລັກສະນະເວລາເດີມຂອງພວກມັນ, ຢ່າເຮັດ
ການນໍາໃຊ້ --ເຫດການ. ແທນທີ່ຈະ, dump ແລະໂຫຼດເນື້ອໃນຂອງຕາຕະລາງ mysql.event ໂດຍກົງ,
ການນໍາໃຊ້ບັນຊີ MySQL ທີ່ມີສິດທິພິເສດທີ່ເຫມາະສົມສໍາລັບຖານຂໍ້ມູນ mysql.
ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ; ໃຊ້ --skip-ເຫດການ ເພື່ອປິດການໃຊ້ງານ.
· --exclude-databases=db_list
ຢ່າຖິ້ມຖານຂໍ້ມູນໃນ db_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ຊື່ຖານຂໍ້ມູນ. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ,
ເບິ່ງການເລືອກວັດຖຸ mysqlpump.
· --exclude-events=event_list
ຢ່າຖິ້ມຖານຂໍ້ມູນໃນ event_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼື
ຊື່ເຫດການເພີ່ມເຕີມ. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນ, ເບິ່ງການຄັດເລືອກວັດຖຸ mysqlpump.
· --exclude-routines=routine_list
ຢ່າຖິ້ມເຫດການໃນ routine_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ປົກກະຕິ (ຂັ້ນຕອນການເກັບຮັກສາຫຼືຫນ້າທີ່) ຊື່. ຫຼາຍຕົວຢ່າງຂອງທາງເລືອກນີ້ແມ່ນ
ສານເຕີມແຕ່ງ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງການເລືອກວັດຖຸ mysqlpump.
· --exclude-tables=table_list
ຢ່າຖິ້ມຕາຕະລາງໃນ table_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ຊື່ຕາຕະລາງ. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ
mysqlpump ການເລືອກວັດຖຸ.
· --exclude-triggers=trigger_list
ຢ່າຖິ້ມສິ່ງລົບກວນໃນ trigger_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼື
ຊື່ຕົວກະຕຸ້ນເພີ່ມເຕີມ. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນ, ເບິ່ງການຄັດເລືອກວັດຖຸ mysqlpump.
· --exclude-users=user_list
ຢ່າຖິ້ມບັນຊີຜູ້ໃຊ້ເຂົ້າໃນ user_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼື
ຊື່ບັນຊີເພີ່ມເຕີມ. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບການເພີ່ມເຕີມ
ຂໍ້ມູນ, ເບິ່ງການຄັດເລືອກວັດຖຸ mysqlpump.
· --extended-insert=N
ຂຽນຄໍາຖະແຫຼງ INSERT ໂດຍໃຊ້ syntax ຫຼາຍແຖວເຊິ່ງປະກອບມີຫຼາຍລາຍການ VALUES.
ອັນນີ້ສົ່ງຜົນໃຫ້ມີໄຟລ໌ dump ຂະຫນາດນ້ອຍລົງ ແລະເພີ່ມຄວາມໄວໃນການໃສ່ໄຟລ໌ເມື່ອໄຟລ໌ຖືກໂຫຼດຄືນໃໝ່.
ຄ່າທາງເລືອກຊີ້ໃຫ້ເຫັນຈໍານວນແຖວທີ່ຈະລວມຢູ່ໃນແຕ່ລະຄໍາຖະແຫຼງ INSERT. ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 250. ຄ່າຂອງ 1 ສ້າງໜຶ່ງຄຳຖະແຫຼງ INSERT ຕໍ່ແຖວຕາຕະລາງ.
· --hex-blob
ຖິ້ມຖັນຄູ່ໂດຍໃຊ້ໝາຍເລກເລກຖານສິບຫົກ (ຕົວຢ່າງ: 'abc' ກາຍເປັນ 0x616263).
ປະເພດຂໍ້ມູນທີ່ໄດ້ຮັບຜົນກະທົບແມ່ນ BINARY, VARBINARY, ປະເພດ BLOB, ແລະ BIT.
· --host=host_name, -h host_name
ຖິ້ມຂໍ້ມູນຈາກເຊີບເວີ MySQL ຢູ່ໃນໂຮດທີ່ໃຫ້ໄວ້.
· --include-databases=db_list
ຖິ້ມຖານຂໍ້ມູນໃນ db_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍຖານຂໍ້ມູນ
ຊື່. dump ປະກອບມີວັດຖຸທັງຫມົດໃນຖານຂໍ້ມູນທີ່ມີຊື່. ຫຼາຍຕົວຢ່າງຂອງ
ທາງເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງການເລືອກວັດຖຸ mysqlpump.
· --include-events=event_list
ຖິ້ມເຫດການໃນ event_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍເຫດການ
ຊື່. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ
mysqlpump ການເລືອກວັດຖຸ.
· --include-routines=routine_list
ຖິ້ມສິ່ງທີ່ເປັນປະຈຳໃນ routine_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ປົກກະຕິ (ຂັ້ນຕອນການເກັບຮັກສາຫຼືຫນ້າທີ່) ຊື່. ຫຼາຍຕົວຢ່າງຂອງທາງເລືອກນີ້ແມ່ນ
ສານເຕີມແຕ່ງ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງການເລືອກວັດຖຸ mysqlpump.
· --include-tables=table_list
ຖິ້ມຕາຕະລາງໃນ table_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍຕາຕະລາງ
ຊື່. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ
mysqlpump ການເລືອກວັດຖຸ.
· --include-triggers=trigger_list
ຖິ້ມຕົວກະຕຸ້ນໃນ trigger_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ຊື່ຕົວກະຕຸ້ນ. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ,
ເບິ່ງການເລືອກວັດຖຸ mysqlpump.
· --include-users=user_list
ຖິ້ມບັນຊີຜູ້ໃຊ້ເຂົ້າໃນ user_list, ເຊິ່ງເປັນລາຍການທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
ຊື່ຜູ້ໃຊ້. ຫຼາຍໆຕົວຢ່າງຂອງຕົວເລືອກນີ້ແມ່ນສິ່ງເພີ່ມເຕີມ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ
mysqlpump ການເລືອກວັດຖຸ.
· --insert-ignore
ຂຽນ INSERT ignore statements ແທນທີ່ຈະ INSERT statements.
· --log-error-file=ຊື່ເອກະສານ
ບັນທຶກການແຈ້ງເຕືອນ ແລະຄວາມຜິດພາດໂດຍການຕື່ມພວກມັນໃສ່ໄຟລ໌ທີ່ມີຊື່. ຖ້າທາງເລືອກນີ້ບໍ່ແມ່ນ
ມອບໃຫ້, mysqlpump ຂຽນຄໍາເຕືອນແລະຄວາມຜິດພາດຕໍ່ຜົນໄດ້ຮັບຄວາມຜິດພາດມາດຕະຖານ.
· --login-path=ຊື່
ອ່ານຕົວເລືອກຈາກເສັ້ນທາງເຂົ້າສູ່ລະບົບທີ່ມີຊື່ໃນໄຟລ໌ເສັ້ນທາງເຂົ້າສູ່ລະບົບ .mylogin.cnf. A “ເຂົ້າສູ່ລະບົບ
ເສັ້ນທາງ” ແມ່ນກຸ່ມທາງເລືອກທີ່ມີທາງເລືອກທີ່ລະບຸວ່າເຄື່ອງແມ່ຂ່າຍຂອງ MySQL ໃດທີ່ຈະເຊື່ອມຕໍ່
ແລະບັນຊີໃດທີ່ຈະພິສູດຢືນຢັນເປັນ. ເພື່ອສ້າງ ຫຼືແກ້ໄຂໄຟລ໌ເສັ້ນທາງເຂົ້າສູ່ລະບົບ, ໃຫ້ໃຊ້
ໄດ້ mysql_config_editor ປະໂຫຍດ. ເບິ່ງ mysql_config_editor(1).
· --max-allowed-packet=N
ຂະຫນາດສູງສຸດຂອງ buffer ສໍາລັບການສື່ສານລູກຄ້າ / ເຄື່ອງແມ່ຂ່າຍ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 24MB,
ສູງສຸດແມ່ນ 1GB.
· --net-buffer-length=N
ຂະໜາດເບື້ອງຕົ້ນຂອງ buffer ສໍາລັບການສື່ສານຂອງລູກຄ້າ/ເຊີບເວີ. ເມື່ອສ້າງ
ຂໍ້ຄວາມ INSERT ຫຼາຍແຖວ (ເຊັ່ນດຽວກັບ --extended-insert ທາງເລືອກ) mysqlpump
ສ້າງແຖວເຖິງ N bytes ຍາວ. ຖ້າທ່ານໃຊ້ຕົວເລືອກນີ້ເພື່ອເພີ່ມມູນຄ່າ, ໃຫ້ແນ່ໃຈວ່າ
ວ່າຕົວແປຂອງລະບົບເຊີບເວີ MySQL net_buffer_length ມີມູນຄ່າຢ່າງຫນ້ອຍນີ້
ຂະຫນາດໃຫຍ່.
· --no-create-db
ສະກັດກັ້ນການຖະແຫຼງທີ່ສ້າງຖານຂໍ້ມູນທີ່ອາດຈະຖືກລວມຢູ່ໃນ
ຜົນຜະລິດ.
· --no-create-info, -t
ຢ່າຂຽນ CREATE TABLE statements ທີ່ສ້າງແຕ່ລະຕາຕະລາງທີ່ຖືກຖິ້ມໄວ້.
· --ບໍ່ມີຄ່າເລີ່ມຕົ້ນ
ຢ່າອ່ານໄຟລ໌ທາງເລືອກໃດໆ. ຖ້າການເລີ່ມຕົ້ນໂຄງການລົ້ມເຫລວເນື່ອງຈາກການອ່ານທາງເລືອກທີ່ບໍ່ຮູ້ຈັກ
ຈາກໄຟລ໌ທາງເລືອກ, --ບໍ່ມີຄ່າເລີ່ມຕົ້ນ ສາມາດຖືກນໍາໃຊ້ເພື່ອປ້ອງກັນບໍ່ໃຫ້ພວກເຂົາອ່ານ.
ຂໍ້ຍົກເວັ້ນແມ່ນວ່າໄຟລ໌ .mylogin.cnf, ຖ້າມັນມີຢູ່, ຈະຖືກອ່ານໃນທຸກກໍລະນີ. ນີ້
ອະນຸຍາດໃຫ້ລະຫັດຜ່ານທີ່ຈະລະບຸໄວ້ໃນວິທີທີ່ປອດໄພກ່ວາໃນບັນຊີຄໍາສັ່ງເຖິງແມ່ນວ່າໃນເວລາທີ່
--ບໍ່ມີຄ່າເລີ່ມຕົ້ນ ຖືກນໍາໃຊ້. (.mylogin.cnf ຖືກສ້າງຂື້ນໂດຍ mysql_config_editor utility
ເບິ່ງ mysql_config_editor(1).
· --parallel-schemas=[N:]db_list
ສ້າງແຖວສໍາລັບການປະມວນຜົນຖານຂໍ້ມູນໃນ db_list, ເຊິ່ງເປັນເຄື່ອງໝາຍຈຸດທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ
ບັນຊີລາຍຊື່ຂອງຫນຶ່ງຫຼືຫຼາຍຊື່ຖານຂໍ້ມູນ. ຖ້າ N ແມ່ນໃຫ້, ແຖວໃຊ້ N ກະທູ້. ຖ້າ N is
ບໍ່ໄດ້ໃຫ້, ໄດ້ --default-parallelism ທາງເລືອກກໍານົດຈໍານວນຂອງຫົວຂໍ້ແຖວ.
ຫຼາຍຕົວຢ່າງຂອງຕົວເລືອກນີ້ສ້າງຫຼາຍຄິວ. mysqlpump ຍັງສ້າງເປັນ
ແຖວເລີ່ມຕົ້ນທີ່ຈະໃຊ້ສໍາລັບຖານຂໍ້ມູນທີ່ບໍ່ມີຊື່ຢູ່ໃນອັນໃດ --parallel-schemas ທາງເລືອກ, ແລະສໍາລັບ
ການຖິ້ມຄໍານິຍາມຂອງຜູ້ໃຊ້ຖ້າຕົວເລືອກຄໍາສັ່ງເລືອກພວກມັນ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ
mysqlpump ການປະມວນຜົນຂະຫນານ.
· --password[=ລະຫັດຜ່ານ], -p[ລະຫັດຜ່ານ]
ລະຫັດຜ່ານທີ່ຈະໃຊ້ເມື່ອເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ. ຖ້າທ່ານໃຊ້ແບບຟອມທາງເລືອກສັ້ນ
(-p), ທ່ານ ບໍ່ສາມາດເຮັດໄດ້ ມີຊ່ອງຫວ່າງລະຫວ່າງທາງເລືອກແລະລະຫັດຜ່ານ. ຖ້າຫາກວ່າທ່ານຍົກເວັ້ນ
ລະຫັດຜ່ານ ມູນຄ່າປະຕິບັດຕາມ -ລະຫັດຜ່ານ or -p ທາງເລືອກໃນບັນຊີຄໍາສັ່ງ, mysqlpump
ເຕືອນສໍາລັບຫນຶ່ງ.
ການລະບຸລະຫັດຜ່ານໃນແຖວຄຳສັ່ງຄວນຖືວ່າບໍ່ປອດໄພ. ເບິ່ງ
ພາກທີ 6.1.2.1, “ຂໍ້ແນະນຳຜູ້ໃຊ້ສຸດທ້າຍສຳລັບຄວາມປອດໄພລະຫັດຜ່ານ”. ທ່ານສາມາດນໍາໃຊ້ທາງເລືອກ
ໄຟລ໌ເພື່ອຫຼີກເວັ້ນການໃຫ້ລະຫັດຜ່ານຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
· --plugin-dir=dir_name
ໄດເລກະທໍລີທີ່ຈະຊອກຫາ plugins. ລະບຸທາງເລືອກນີ້ຖ້າຫາກວ່າ --default-auth
ທາງເລືອກແມ່ນໃຊ້ເພື່ອລະບຸ plugin ການກວດສອບຄວາມຖືກຕ້ອງແຕ່ mysqlpump ບໍ່ພົບມັນ. ເບິ່ງ
ພາກທີ 6.3.8, “ການພິສູດຢືນຢັນແບບສຽບໄດ້”.
· --port=port_num, -P port_num
ໝາຍເລກຜອດ TCP/IP ທີ່ຈະໃຊ້ສໍາລັບການເຊື່ອມຕໍ່.
· --print-defaults
ພິມຊື່ໂຄງການແລະທາງເລືອກທັງຫມົດທີ່ມັນໄດ້ຮັບຈາກໄຟລ໌ທາງເລືອກ.
· --protocol={TCP|SOCKET|PIPE|MEMORY}
ໂປໂຕຄອນການເຊື່ອມຕໍ່ທີ່ຈະໃຊ້ສໍາລັບການເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ. ມັນເປັນປະໂຫຍດໃນເວລາທີ່
ຕົວກໍານົດການການເຊື່ອມຕໍ່ອື່ນໆປົກກະຕິຈະເຮັດໃຫ້ protocol ຖືກນໍາໃຊ້ນອກເຫນືອການ
ຫນຶ່ງທີ່ທ່ານຕ້ອງການ. ສໍາລັບລາຍລະອຽດກ່ຽວກັບຄ່າທີ່ອະນຸຍາດ, ເບິ່ງພາກ 4.2.2, “ການເຊື່ອມຕໍ່ກັບ
MySQL Server”.
· --ປ່ຽນແທນ
ຂຽນ REPLACE ຄໍາຖະແຫຼງທີ່ແທນທີ່ຈະ INSERT ຄໍາຖະແຫຼງການ.
· --result-file=ຊື່ເອກະສານ
ຜົນຜະລິດໂດຍກົງກັບໄຟລ໌ທີ່ມີຊື່. ໄຟລ໌ຜົນໄດ້ຮັບແມ່ນຖືກສ້າງຂຶ້ນແລະເນື້ອໃນທີ່ຜ່ານມາຂອງມັນ
ຂຽນທັບ, ເຖິງແມ່ນວ່າມີຄວາມຜິດພາດເກີດຂຶ້ນໃນຂະນະທີ່ສ້າງ dump.
ຕົວເລືອກນີ້ຄວນຈະຖືກໃຊ້ໃນ Windows ເພື່ອປ້ອງກັນບໍ່ໃຫ້ "\n" ຕົວອັກສອນແຖວໃໝ່
ປ່ຽນເປັນ “\r\n” ການກັບຄືນ/ລຳດັບແຖວໃໝ່.
· -- ປົກກະຕິ
ລວມເອົາການເກັບຮັກສາໄວ້ເປັນປົກກະຕິ (ຂັ້ນຕອນແລະຫນ້າທີ່) ສໍາລັບຖານຂໍ້ມູນທີ່ຖືກຖິ້ມໄວ້ໃນ
ຜົນຜະລິດ. ການນໍາໃຊ້ທາງເລືອກນີ້ຮຽກຮ້ອງໃຫ້ມີສິດທິພິເສດ SELECT ສໍາລັບຕາຕະລາງ mysql.proc.
ຜົນຜະລິດທີ່ສ້າງຂຶ້ນໂດຍການນໍາໃຊ້ -- ປົກກະຕິ ປະກອບດ້ວຍຂັ້ນຕອນການສ້າງແລະສ້າງຫນ້າທີ່
ຄໍາຖະແຫຼງການເພື່ອສ້າງກິດຈະກໍາ. ຢ່າງໃດກໍ່ຕາມ, ຂໍ້ຄວາມເຫຼົ່ານີ້ບໍ່ລວມເອົາຄຸນລັກສະນະຕ່າງໆ
ເຊັ່ນ: ການກໍານົດເວລາການສ້າງແລະການປ່ຽນແປງແບບປົກກະຕິ, ດັ່ງນັ້ນເວລາປົກກະຕິ
reloaded, ເຂົາເຈົ້າໄດ້ຖືກສ້າງຂື້ນກັບ timestamps ເທົ່າກັບເວລາໂຫຼດໃຫມ່.
ຖ້າເຈົ້າຕ້ອງການສ້າງສິ່ງທີ່ເຮັດປະຈຳດ້ວຍຄຸນລັກສະນະເວລາເດີມຂອງພວກມັນ, ຢ່າເຮັດ
ການນໍາໃຊ້ -- ປົກກະຕິ. ແທນທີ່ຈະ, dump ແລະໂຫຼດເນື້ອໃນຂອງຕາຕະລາງ mysql.proc
ໂດຍກົງ, ການນໍາໃຊ້ບັນຊີ MySQL ທີ່ມີສິດທິພິເສດທີ່ເຫມາະສົມສໍາລັບ mysql
ຖານຂໍ້ມູນ.
ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ; ໃຊ້ --skip-routines ເພື່ອປິດການໃຊ້ງານ.
· --secure-auth
ຢ່າສົ່ງລະຫັດຜ່ານໄປຫາເຄື່ອງແມ່ຂ່າຍໃນຮູບແບບເກົ່າ (ກ່ອນ 4.1). ນີ້ປ້ອງກັນການເຊື່ອມຕໍ່
ຍົກເວັ້ນເຊີບເວີທີ່ໃຊ້ຮູບແບບລະຫັດຜ່ານໃໝ່ກວ່າ.
ຕົວເລືອກນີ້ຖືກປະຕິເສດ ແລະຈະຖືກລຶບອອກໃນການປ່ອຍ MySQL ໃນອະນາຄົດ. ມັນແມ່ນສະເຫມີໄປ
ເປີດໃຊ້ ແລະພະຍາຍາມປິດການໃຊ້ງານມັນ (--skip-secure-auth, --secure-auth=0) ຜະລິດຕະພັນ
ຜິດພາດ.
· --set-charset
ຂຽນ SET NAMES default_character_set ກັບຜົນຜະລິດ.
ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ. ເພື່ອປິດການໃຊ້ງານມັນ ແລະສະກັດກັ້ນຄໍາສັ່ງ SET NAMES,
ການນໍາໃຊ້ --skip-set-charset.
· --ທຸລະກຳດຽວ
ຕົວເລືອກນີ້ກໍານົດຮູບແບບການແຍກທຸລະກໍາເປັນ REPEATABLE READ ແລະສົ່ງການເລີ່ມຕົ້ນ
TRANSACTION SQL ຖະແຫຼງການກັບເຄື່ອງແມ່ຂ່າຍກ່ອນທີ່ຈະ dumping ຂໍ້ມູນ. ມັນເປັນປະໂຫຍດພຽງແຕ່ກັບ
ຕາຕະລາງການເຮັດທຸລະກໍາເຊັ່ນ InnoDB, ເນື່ອງຈາກວ່າຫຼັງຈາກນັ້ນມັນ dumps ສະຖານະທີ່ສອດຄ່ອງຂອງ
ຖານຂໍ້ມູນໃນເວລາທີ່ການເລີ່ມຕົ້ນການເຮັດທຸລະກໍາໄດ້ຖືກອອກໂດຍບໍ່ມີການສະກັດໃດໆ
ຄໍາຮ້ອງສະຫມັກ.
ເມື່ອໃຊ້ຕົວເລືອກນີ້, ທ່ານຄວນຈື່ໄວ້ວ່າພຽງແຕ່ຕາຕະລາງ InnoDB ທີ່ຖືກຖິ້ມໃສ່
ລັດທີ່ສອດຄ່ອງ. ຕົວຢ່າງ, ຕາຕະລາງ MyISAM ຫຼື MEMORY ໃດຖືກຖິ້ມໃນຂະນະທີ່ໃຊ້ມັນ
ທາງເລືອກອາດຈະຍັງມີການປ່ຽນແປງສະຖານະ.
ໃນຂະນະທີ່ --ທຸລະກຳດຽວ dump ແມ່ນຢູ່ໃນຂະບວນການ, ເພື່ອຮັບປະກັນໄຟລ໌ dump ທີ່ຖືກຕ້ອງ (ຖືກຕ້ອງ
ເນື້ອໃນຕາຕະລາງແລະການປະສານງານບັນທຶກຖານສອງ), ບໍ່ມີການເຊື່ອມຕໍ່ອື່ນໃດຄວນໃຊ້
ຂໍ້ຄວາມຕໍ່ໄປນີ້: ຕາຕະລາງປ່ຽນ, ສ້າງຕາຕະລາງ, ວາງຕາຕະລາງ, ຕາຕະລາງການປ່ຽນຊື່, ຕັດອອກ
ຕາຕະລາງ. ການອ່ານທີ່ສອດຄ່ອງແມ່ນບໍ່ໄດ້ແຍກອອກຈາກຄໍາຖະແຫຼງເຫຼົ່ານັ້ນ, ດັ່ງນັ້ນການນໍາໃຊ້ພວກມັນຢູ່ໃນ a
ຕາຕະລາງທີ່ຈະ dumped ສາມາດເຮັດໃຫ້ເກີດ SELECT ທີ່ດໍາເນີນການໂດຍ mysqlpump ເພື່ອດຶງຂໍ້ມູນ
ເນື້ອໃນຕາຕະລາງເພື່ອໃຫ້ໄດ້ເນື້ອໃນທີ່ບໍ່ຖືກຕ້ອງຫຼືລົ້ມເຫລວ.
--ເພີ່ມ-locks ແລະ --ທຸລະກຳດຽວ ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ.
ຫມາຍເຫດ
ກ່ອນທີ່ຈະ MySQL 5.7.11, ການນໍາໃຊ້ --ທຸລະກຳດຽວ ທາງເລືອກແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ
ກັບຂະຫນານ. ການນໍາໃຊ້ --ທຸລະກຳດຽວ, ປິດການທໍາງານຂະຫນານໂດຍການຕັ້ງຄ່າ
--default-parallelism ເຖິງ 0 ແລະບໍ່ໃຊ້ຕົວຢ່າງໃດໆຂອງ --parallel-schemas:
ຫອຍ> mysqlpump --ທຸລະກຳດຽວ --default-parallelism=0
· --skip-definer
ຍົກເລີກຂໍ້ DEFINER ແລະ SQL SECURITY ຈາກ CREATE ຖະແຫຼງການສໍາລັບການເບິ່ງແລະເກັບໄວ້
ໂຄງການ. ໄຟລ໌ dump, ເມື່ອໂຫຼດຄືນໃໝ່, ຈະສ້າງວັດຖຸທີ່ໃຊ້ຄ່າເລີ່ມຕົ້ນ DEFINER
ແລະຄ່າ SQL SECURITY. ເບິ່ງພາກທີ 19.6, “ການຄວບຄຸມການເຂົ້າເຖິງສຳລັບໂປຣແກຣມທີ່ເກັບໄວ້ ແລະ
ທັດສະນະ”.
· --skip-dump-rows, -d
ຢ່າຖິ້ມແຖວຕາຕະລາງ.
· --socket={ຊື່ເອກະສານ|pipe_name}, -S {ຊື່ເອກະສານ|pipe_name}
ສໍາລັບການເຊື່ອມຕໍ່ກັບ localhost, ໄຟລ໌ Unix socket ທີ່ຈະໃຊ້, ຫຼື, ໃນ Windows, ຊື່ຂອງ
ທໍ່ທີ່ມີຊື່ທີ່ຈະໃຊ້.
· --ssl*
ທາງເລືອກທີ່ເລີ່ມຕົ້ນດ້ວຍ --ssl ລະບຸວ່າຈະເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍໂດຍໃຊ້ SSL ແລະ
ຊີ້ບອກບ່ອນທີ່ຈະຊອກຫາກະແຈ SSL ແລະໃບຢັ້ງຢືນ. ເບິ່ງພາກທີ 6.3.12.5, “ຄຳສັ່ງ
ທາງເລືອກສໍາລັບການເຊື່ອມຕໍ່ທີ່ປອດໄພ."
· --tls-version=protocol_list
ໂປໂຕຄອນທີ່ລູກຄ້າອະນຸຍາດສໍາລັບການເຊື່ອມຕໍ່ເຂົ້າລະຫັດ. ມູນຄ່າແມ່ນ a
ລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດທີ່ມີໜຶ່ງ ຫຼືຫຼາຍຊື່ໂປຣໂຕຄໍ. ໂປໂຕຄອນທີ່ສາມາດເປັນ
ຊື່ສໍາລັບທາງເລືອກນີ້ແມ່ນຂຶ້ນກັບຫ້ອງສະຫມຸດ SSL ທີ່ໃຊ້ເພື່ອລວບລວມ MySQL. ສໍາລັບລາຍລະອຽດ,
ເບິ່ງພາກທີ 6.3.12.3, “ໂປໂຕຄອນການເຊື່ອມຕໍ່ທີ່ປອດໄພ ແລະລະຫັດລັບ”.
ຕົວເລືອກນີ້ໄດ້ຖືກເພີ່ມເຂົ້າໃນ MySQL 5.7.10.
· -- ກະຕຸ້ນ
ລວມເອົາ triggers ສໍາລັບແຕ່ລະຕາຕະລາງ dumped ໃນຜົນໄດ້ຮັບ.
ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ; ໃຊ້ --skip-triggers ເພື່ອປິດການໃຊ້ງານ.
· --tz-utc
ຕົວເລືອກນີ້ເຮັດໃຫ້ຖັນ TIMESTAMP ຖືກຖິ້ມ ແລະໂຫຼດຄືນໃໝ່ລະຫວ່າງເຊີບເວີໃນ
ເຂດເວລາທີ່ແຕກຕ່າງກັນ. mysqlpump ກໍານົດເຂດເວລາເຊື່ອມຕໍ່ຂອງຕົນເປັນ UTC ແລະເພີ່ມ SET
TIME_ZONE='+00:00' ໄປຫາໄຟລ໌ dump. ຖ້າບໍ່ມີທາງເລືອກນີ້, ຖັນ TIMESTAMP ຈະຖືກຖິ້ມ
ແລະໂຫຼດຄືນໃໝ່ໃນເຂດເວລາທ້ອງຖິ່ນໄປຫາເຊີບເວີຕົ້ນທາງ ແລະປາຍທາງ, ເຊິ່ງສາມາດເຮັດໄດ້
ເຮັດໃຫ້ຄ່າປ່ຽນແປງຖ້າເຄື່ອງແມ່ຂ່າຍຢູ່ໃນເຂດເວລາທີ່ແຕກຕ່າງກັນ. --tz-utc ຍັງ
ປ້ອງກັນການປ່ຽນແປງອັນເນື່ອງມາຈາກເວລາປະຫຍັດແສງກາງເວັນ.
ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ; ໃຊ້ --skip-tz-utc ເພື່ອປິດການໃຊ້ງານ.
· --user=ຊື່ຜູ້ໃຊ້, -u ຊື່ຜູ້ໃຊ້
ຊື່ຜູ້ໃຊ້ MySQL ທີ່ຈະໃຊ້ໃນເວລາທີ່ເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ.
· -- ຜູ້ໃຊ້
ຍົກເລີກບັນຊີຜູ້ໃຊ້ເປັນຄໍານິຍາມຢ່າງມີເຫດຜົນໃນຮູບແບບຂອງ CREATE USER ແລະ GRANT
ຖະແຫຼງການ.
ຄໍານິຍາມຂອງຜູ້ໃຊ້ຖືກເກັບໄວ້ໃນຕາຕະລາງການຊ່ວຍເຫຼືອໃນຖານຂໍ້ມູນລະບົບ mysql. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, mysqlpump ບໍ່ລວມເອົາຕາຕະລາງການໃຫ້ການຊ່ວຍເຫຼືອໃນ dumps ຖານຂໍ້ມູນ mysql. ເພື່ອຖິ້ມຂີ້ເຫຍື້ອ
ເນື້ອ ໃນ ຂອງ ຕາ ຕະ ລາງ ການ ອະ ນຸ ຍາດ ໃຫ້ ເປັນ ຄໍາ ນິ ຍາມ ຢ່າງ ມີ ເຫດ ຜົນ, ການ ນໍາ ໃຊ້ -- ຜູ້ໃຊ້ ທາງເລືອກແລະ
ສະກັດກັ້ນການຖິ້ມຖານຂໍ້ມູນທັງໝົດ:
ຫອຍ> mysqlpump --exclude-databases=% -- ຜູ້ໃຊ້
· - ການປ່ຽນແປງ, -V
ສະແດງຂໍ້ມູນສະບັບແລະອອກ.
ຕົວເລືອກນີ້ໄດ້ຖືກເພີ່ມເຂົ້າໃນ MySQL 5.7.9.
· --ເບິ່ງ-ຄວາມຄືບໜ້າ
ແຕ່ລະໄລຍະສະແດງຕົວຊີ້ວັດຄວາມຄືບຫນ້າທີ່ສະຫນອງຂໍ້ມູນກ່ຽວກັບການ
ສໍາເລັດແລະຈໍານວນຕາຕະລາງ, ແຖວ, ແລະວັດຖຸອື່ນໆ.
ຕົວເລືອກນີ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ; ໃຊ້ --ຂ້າມ-ເບິ່ງ-ຄວາມຄືບໜ້າ ເພື່ອປິດການໃຊ້ງານ.
mysqlpump ການເລືອກວັດຖຸ.
mysqlpump ມີຊຸດຂອງທາງເລືອກໃນການລວມແລະການຍົກເວັ້ນທີ່ຊ່ວຍໃຫ້ການກັ່ນຕອງຫຼາຍ
ປະເພດວັດຖຸ ແລະໃຫ້ການຄວບຄຸມທີ່ປ່ຽນແປງໄດ້ວ່າວັດຖຸໃດທີ່ຈະຖິ້ມ:
· --include-databases ແລະ --exclude-databases ນຳໃຊ້ກັບຖານຂໍ້ມູນ ແລະວັດຖຸທັງໝົດພາຍໃນ
ໃຫ້ເຂົາເຈົ້າ.
· --include-ຕາຕະລາງ ແລະ --exclude-tables ໃຊ້ກັບຕາຕະລາງ. ທາງເລືອກເຫຼົ່ານີ້ຍັງມີຜົນກະທົບ
triggers ທີ່ກ່ຽວຂ້ອງກັບຕາຕະລາງເວັ້ນເສຍແຕ່ວ່າຕົວເລືອກສະເພາະ trigger ຈະຖືກມອບໃຫ້.
· --include-triggers ແລະ --exclude-triggers ນຳໃຊ້ກັບຕົວກະຕຸ້ນ.
· --include-routines ແລະ --exclude-routines ນໍາໃຊ້ກັບຂັ້ນຕອນແລະຫນ້າທີ່ເກັບຮັກສາໄວ້. ຖ້າ
ຕົວເລືອກປົກກະຕິກົງກັບຊື່ຂັ້ນຕອນທີ່ເກັບໄວ້, ມັນຍັງກົງກັບຫນ້າທີ່ເກັບຮັກສາໄວ້
ຊື່ດຽວກັນ.
· --include-ເຫດການ ແລະ --exclude-ເຫດການ ນຳໃຊ້ກັບເຫດການທີ່ຈັດຕາຕະລາງນັດໝາຍ.
· --ລວມເຖິງຜູ້ໃຊ້ ແລະ --ຍົກເວັ້ນ-ຜູ້ໃຊ້ ນຳໃຊ້ກັບບັນຊີຜູ້ໃຊ້.
ທາງເລືອກການລວມ ຫຼືການຍົກເວັ້ນໃດໜຶ່ງອາດຈະຖືກມອບໃຫ້ຫຼາຍຄັ້ງ. ຜົນກະທົບແມ່ນເປັນສິ່ງເພີ່ມເຕີມ.
ຄໍາສັ່ງຂອງທາງເລືອກເຫຼົ່ານີ້ບໍ່ສໍາຄັນ.
ມູນຄ່າຂອງແຕ່ລະທາງເລືອກໃນການລວມແລະການຍົກເວັ້ນແມ່ນບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຊື່
ປະເພດວັດຖຸທີ່ເຫມາະສົມ. ຍົກຕົວຢ່າງ:
--exclude-databases=test,ໂລກ
--include-tables=ລູກຄ້າ,ໃບແຈ້ງໜີ້
ຕົວອັກສອນແທນທີ່ອະນຸຍາດໃຫ້ຢູ່ໃນຊື່ວັດຖຸ:
· % ກົງກັບລໍາດັບຂອງສູນ ຫຼືຫຼາຍກວ່າຕົວອັກສອນ.
· _ ກົງກັບຕົວອັກສອນດຽວ.
ຍົກຕົວຢ່າງ, --include-tables=t%,__tmp ກົງກັບຊື່ຕາຕະລາງທັງໝົດທີ່ເລີ່ມຕົ້ນດ້ວຍ t ແລະທັງໝົດ
ຊື່ຕາຕະລາງຫ້າຕົວອັກສອນທີ່ລົງທ້າຍດ້ວຍ tmp.
ສໍາລັບຜູ້ໃຊ້, ຊື່ທີ່ລະບຸໂດຍບໍ່ມີສ່ວນໂຮດແມ່ນຖືກຕີຄວາມໝາຍດ້ວຍ host implied ຂອງ %.
ຕົວຢ່າງ, u1 ແລະ u1@% ແມ່ນທຽບເທົ່າ. ນີ້ແມ່ນຄວາມເທົ່າທຽມດຽວກັນທີ່ໃຊ້ໃນ
MySQL ໂດຍທົ່ວໄປ (ເບິ່ງພາກ 6.2.3, “ການລະບຸຊື່ບັນຊີ”).
ທາງເລືອກໃນການລວມ ແລະການຍົກເວັ້ນ ພົວພັນກັນດັ່ງນີ້:
·ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີການລວມຫຼືທາງເລືອກໃນການຍົກເວັ້ນ, mysqlpump dumps ຖານຂໍ້ມູນທັງຫມົດ
(ມີຂໍ້ຍົກເວັ້ນບາງຢ່າງທີ່ບັນທຶກໄວ້ໃນຂໍ້ຈໍາກັດ mysqlpump).
· ຖ້າຫາກວ່າທາງເລືອກໃນການລວມແມ່ນໄດ້ຮັບໃນການບໍ່ມີທາງເລືອກການຍົກເວັ້ນ, ມີພຽງແຕ່ວັດຖຸ
ຊື່ລວມແມ່ນຖືກຖິ້ມ.
· ຖ້າຫາກວ່າທາງເລືອກການຍົກເວັ້ນແມ່ນໄດ້ຮັບໃນການບໍ່ມີທາງເລືອກໃນການລວມ, ວັດຖຸທັງຫມົດແມ່ນ
dumped ຍົກເວັ້ນຜູ້ທີ່ມີຊື່ເປັນການຍົກເວັ້ນ.
· ຖ້າຫາກວ່າການລວມແລະທາງເລືອກການຍົກເວັ້ນແມ່ນໄດ້ຮັບການໃຫ້, ວັດຖຸທັງຫມົດທີ່ມີຊື່ເປັນການຍົກເວັ້ນແລະບໍ່ໄດ້
ຊື່ລວມແມ່ນບໍ່ໄດ້ຖິ້ມ. ວັດຖຸອື່ນໆທັງໝົດຖືກຖິ້ມຖິ້ມ.
ຖ້າຖານຂໍ້ມູນຫຼາຍຖືກ dumped, ມັນເປັນໄປໄດ້ທີ່ຈະຕັ້ງຊື່ຕາຕະລາງ, triggers, ແລະ
routines ໃນຖານຂໍ້ມູນສະເພາະໂດຍການກໍານົດຊື່ວັດຖຸທີ່ມີຊື່ຖານຂໍ້ມູນ. ໄດ້
ຕໍ່ໄປນີ້ຄໍາສັ່ງ dumps ຖານຂໍ້ມູນ db1 ແລະ db2, ແຕ່ບໍ່ລວມຕາຕະລາງ db1.t1 ແລະ db2.t2:
ຫອຍ> mysqlpump --include-databases=db1,db2 --exclude-tables=db1.t1,db2.t2
ທາງເລືອກຕໍ່ໄປນີ້ສະຫນອງວິທີທາງເລືອກເພື່ອລະບຸວ່າຖານຂໍ້ມູນທີ່ຈະ dump:
·ທ --ຖານຂໍ້ມູນທັງໝົດ ທາງເລືອກ dumps ຖານຂໍ້ມູນທັງຫມົດ (ມີຂໍ້ຍົກເວັ້ນທີ່ແນ່ນອນບັນທຶກໄວ້ໃນ
mysqlpump ຂໍ້ຈໍາກັດ). ມັນເທົ່າກັບການລະບຸທາງເລືອກທີ່ບໍ່ມີວັດຖຸໃດໆ (the
Default mysqlpump ການປະຕິບັດແມ່ນເພື່ອຖິ້ມທຸກສິ່ງທຸກຢ່າງ).
--include-databases=% ແມ່ນຄ້າຍຄືກັນກັບ --ຖານຂໍ້ມູນທັງໝົດ, ແຕ່ເລືອກຖານຂໍ້ມູນທັງຫມົດສໍາລັບ
dumping, ແມ້ແຕ່ສິ່ງທີ່ມີຂໍ້ຍົກເວັ້ນ --ຖານຂໍ້ມູນທັງໝົດ.
·ທ --ຖານຂໍ້ມູນ ສາເຫດທາງເລືອກ mysqlpump ເພື່ອປະຕິບັດການໂຕ້ຖຽງຊື່ທັງຫມົດເປັນຊື່ຂອງ
ຖານຂໍ້ມູນທີ່ຈະ dump. ມັນເທົ່າກັບ --include-databases ທາງເລືອກທີ່ຕັ້ງຊື່
ຖານຂໍ້ມູນດຽວກັນ.
mysqlpump ການປະມວນຜົນຂະຫນານ.
mysqlpump ສາມາດນໍາໃຊ້ຂະຫນານເພື່ອບັນລຸການປຸງແຕ່ງພ້ອມກັນ. ທ່ານສາມາດເລືອກ concurrency
ລະຫວ່າງຖານຂໍ້ມູນ (ເພື່ອ dump ຫຼາຍຖານຂໍ້ມູນພ້ອມໆກັນ) ແລະພາຍໃນຖານຂໍ້ມູນ (to
ຖິ້ມຫຼາຍວັດຖຸຈາກຖານຂໍ້ມູນທີ່ໃຫ້ໄວ້ພ້ອມໆກັນ).
ໂດຍຕົວຢ່າງ, mysqlpump ຕັ້ງຄ່າແຖວໜຶ່ງທີ່ມີສອງກະທູ້. ທ່ານສາມາດສ້າງຄິວເພີ່ມເຕີມ
ແລະຄວບຄຸມຈໍານວນຂອງຫົວຂໍ້ທີ່ກໍາຫນົດໃຫ້ແຕ່ລະຄົນ, ລວມທັງແຖວເລີ່ມຕົ້ນ:
· --default-parallelism=N ລະບຸຕົວເລກເລີ່ມຕົ້ນຂອງຫົວຂໍ້ທີ່ໃຊ້ສໍາລັບແຕ່ລະແຖວ.
ໃນກໍລະນີທີ່ບໍ່ມີທາງເລືອກນີ້, N ແມ່ນ 2.
ແຖວເລີ່ມຕົ້ນໃຊ້ຕົວເລກເລີ່ມຕົ້ນຂອງຫົວຂໍ້ສະເໝີ. ຄິວເພີ່ມເຕີມໃຊ້
ຈໍານວນຂອງກະທູ້ເລີ່ມຕົ້ນເວັ້ນເສຍແຕ່ວ່າທ່ານຈະລະບຸເປັນຢ່າງອື່ນ.
· --parallel-schemas=[N:]db_list ຕັ້ງຄ່າຄິວປະມວນຜົນສຳລັບການຖິ້ມຖານຂໍ້ມູນ
ມີຊື່ໃນ db_list ແລະເປັນທາງເລືອກທີ່ຈະລະບຸຈໍານວນຫົວຂໍ້ທີ່ຄິວໃຊ້. db_list is
ບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຊື່ຖານຂໍ້ມູນ. ຖ້າການໂຕ້ຖຽງທາງເລືອກເລີ່ມຕົ້ນດ້ວຍ N:, ໄດ້
ໃຊ້ຄິວ N ກະທູ້. ຖ້າບໍ່ດັ່ງນັ້ນ, ໄດ້ --default-parallelism ທາງເລືອກກໍານົດ
ຈໍານວນຂອງຫົວຂໍ້ແຖວ.
ຫຼາຍຕົວຢ່າງຂອງ --parallel-schemas ທາງເລືອກສ້າງຫຼາຍແຖວ.
ຊື່ໃນລາຍການຖານຂໍ້ມູນແມ່ນອະນຸຍາດໃຫ້ມີ % ແລະ _ ແທນທີ່ຄືກັນ
ຕົວອັກສອນສະຫນັບສະຫນູນສໍາລັບຕົວເລືອກການກັ່ນຕອງ (ເບິ່ງການຄັດເລືອກວັດຖຸ mysqlpump).
mysqlpump ໃຊ້ແຖວເລີ່ມຕົ້ນສໍາລັບການປະມວນຜົນຖານຂໍ້ມູນໃດໆທີ່ບໍ່ມີຊື່ຢ່າງຈະແຈ້ງກັບ a
--parallel-schemas ທາງເລືອກ, ແລະສໍາລັບການ dumping ຄໍານິຍາມຂອງຜູ້ໃຊ້ຖ້າຫາກວ່າທາງເລືອກຄໍາສັ່ງເລືອກ
ໃຫ້ເຂົາເຈົ້າ.
ໂດຍທົ່ວໄປ, ມີຫຼາຍຄິວ, mysqlpump ໃຊ້ຂະຫນານລະຫວ່າງຊຸດຂອງຖານຂໍ້ມູນ
ດໍາເນີນການໂດຍແຖວ, ເພື່ອ dump ຫຼາຍຖານຂໍ້ມູນພ້ອມໆກັນ. ສໍາລັບຄິວທີ່ໃຊ້
ຫຼາຍກະທູ້, mysqlpump ໃຊ້ parallelism ພາຍໃນຖານຂໍ້ມູນ, ເພື່ອ dump ຫຼາຍວັດຖຸ
ຈາກຖານຂໍ້ມູນທີ່ໃຫ້ພ້ອມໆກັນ. ຂໍ້ຍົກເວັ້ນສາມາດເກີດຂຶ້ນ; ຍົກຕົວຢ່າງ, mysqlpump ອາດຈະ
ຕັນຄິວໃນຂະນະທີ່ມັນໄດ້ຮັບຈາກລາຍການເຊີບເວີຂອງວັດຖຸໃນຖານຂໍ້ມູນ.
ດ້ວຍການເປີດໃຊ້ຂະຫນານ, ມັນເປັນໄປໄດ້ສໍາລັບຜົນຜະລິດຈາກຖານຂໍ້ມູນທີ່ແຕກຕ່າງກັນ
ແຊກແຊງ. ຕົວຢ່າງ, INSERT ຖະແຫຼງການຈາກຫຼາຍຕາຕະລາງ dumped ໃນຂະຫນານສາມາດ
interleaved; ຄໍາຖະແຫຼງທີ່ບໍ່ໄດ້ຂຽນຢູ່ໃນຄໍາສັ່ງໂດຍສະເພາະ. ນີ້ບໍ່ມີຜົນກະທົບ
reloading ເນື່ອງຈາກວ່າ output statements qualify object names with database names or are
ນຳໜ້າດ້ວຍຄຳຖະແຫຼງ USE ຕາມຄວາມຕ້ອງການ.
granularity ສໍາລັບຂະຫນານແມ່ນວັດຖຸຖານຂໍ້ມູນດຽວ. ຕົວຢ່າງ, ຕາຕະລາງດຽວ
ບໍ່ສາມາດຖືກ dumped ຂະຫນານໂດຍການນໍາໃຊ້ຫຼາຍກະທູ້.
ຕົວຢ່າງ:
ຫອຍ> mysqlpump --parallel-schemas=db1,db2 --parallel-schemas=db3
mysqlpump ຕັ້ງຄ່າຄິວເພື່ອປະມວນຜົນ db1 ແລະ db2, ແຖວອື່ນເພື່ອປະມວນຜົນ db3, ແລະ
ແຖວເລີ່ມຕົ້ນເພື່ອປະມວນຜົນຖານຂໍ້ມູນອື່ນທັງໝົດ. ແຖວທັງໝົດໃຊ້ສອງກະທູ້.
ຫອຍ> mysqlpump --parallel-schemas=db1,db2 --parallel-schemas=db3
--default-parallelism=4
ນີ້ແມ່ນຄືກັນກັບຕົວຢ່າງທີ່ຜ່ານມາຍົກເວັ້ນວ່າຄິວທັງຫມົດໃຊ້ສີ່ກະທູ້.
ຫອຍ> mysqlpump --parallel-schemas=5:db1,db2 --parallel-schemas=3:db3
ແຖວສໍາລັບ db1 ແລະ db2 ໃຊ້ຫ້າຫົວຂໍ້, ແຖວສໍາລັບ db3 ໃຊ້ສາມກະທູ້, ແລະ
ແຖວເລີ່ມຕົ້ນໃຊ້ຄ່າເລີ່ມຕົ້ນຂອງສອງຫົວຂໍ້.
ເປັນກໍລະນີພິເສດ, ມີ --default-parallelism=0 ແລະບໍ່ມີ --parallel-schemas ທາງເລືອກ,
mysqlpump ແລ່ນເປັນຂະບວນການດຽວກະທູ້ ແລະສ້າງຄິວທີ່ບໍ່ມີ.
ຫມາຍເຫດ
ກ່ອນທີ່ຈະ MySQL 5.7.11, ການນໍາໃຊ້ --ທຸລະກຳດຽວ ທາງເລືອກແມ່ນສະເພາະເຊິ່ງກັນແລະກັນກັບ
ຂະໜານ. ການນໍາໃຊ້ --ທຸລະກຳດຽວ, ປິດການທໍາງານຂະຫນານໂດຍການຕັ້ງຄ່າ
--default-parallelism ເຖິງ 0 ແລະບໍ່ໃຊ້ຕົວຢ່າງໃດໆຂອງ --parallel-schemas:
ຫອຍ> mysqlpump --ທຸລະກຳດຽວ --default-parallelism=0
mysqlpump ຂໍ້ຈໍາກັດ.
mysqlpump ບໍ່ໄດ້ຖິ້ມ INFORMATION_SCHEMA, performance_schema, ndbinfo, ຫຼື sys schema
ໂດຍຄ່າເລີ່ມຕົ້ນ. ເພື່ອຖິ້ມສິ່ງເຫຼົ່ານີ້, ໃຫ້ຊື່ພວກມັນຢ່າງຈະແຈ້ງໃນແຖວຄໍາສັ່ງ. ທ່ານຍັງສາມາດ
ຊື່ໃຫ້ເຂົາເຈົ້າມີ --ຖານຂໍ້ມູນ or --include-databases ທາງເລືອກ.
mysqlpump dumps ບັນຊີຜູ້ໃຊ້ໃນຮູບແບບຢ່າງມີເຫດຜົນໂດຍການນໍາໃຊ້ການສ້າງຜູ້ໃຊ້ແລະໃບແຈ້ງການ GRANT (ສໍາລັບ
ຕົວຢ່າງ, ເມື່ອທ່ານໃຊ້ --ລວມເຖິງຜູ້ໃຊ້ or -- ຜູ້ໃຊ້ ທາງເລືອກ). ສໍາລັບເຫດຜົນນີ້, dumps ຂອງ
ຖານຂໍ້ມູນລະບົບ mysql ບໍ່ໂດຍຄ່າເລີ່ມຕົ້ນປະກອບມີຕາຕະລາງການຊ່ວຍເຫຼືອທີ່ມີຜູ້ໃຊ້
ຄໍານິຍາມ: ຜູ້ໃຊ້, db, tables_priv, columns_priv, procs_priv, ຫຼື proxies_priv. ເພື່ອຖິ້ມໃດໆ
ຂອງຕາຕະລາງການຊ່ວຍເຫຼືອ, ຕັ້ງຊື່ຖານຂໍ້ມູນ mysql ຕິດຕາມດ້ວຍຊື່ຕາຕະລາງ:
ຫອຍ> mysqlpump mysql ຜູ້ໃຊ້ db ...
COPYRIGHT
ສະຫງວນລິຂະສິດ © 1997, 2016, Oracle ແລະ/ຫຼື ສາຂາຂອງມັນ. ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານນີ້ແມ່ນຊອບແວຟຣີ; ທ່ານສາມາດແຈກຢາຍມັນແລະ / ຫຼືປັບປຸງແກ້ໄຂມັນພຽງແຕ່ພາຍໃຕ້ການ
ຂໍ້ກໍານົດຂອງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ທີ່ຈັດພີມມາໂດຍມູນນິທິຊອບແວຟຣີ;
ສະບັບ 2 ຂອງໃບອະນຸຍາດ.
ເອກະສານນີ້ໄດ້ຖືກແຈກຢາຍໂດຍຫວັງວ່າມັນຈະເປັນປະໂຫຍດ, ແຕ່ບໍ່ມີອັນໃດ
ການຮັບປະກັນ; ໂດຍບໍ່ມີການຮັບປະກັນໂດຍຫຍໍ້ຂອງ MERCHANTABILITY ຫຼື FITNESS ສໍາລັບສະເພາະ.
ຈຸດປະສົງ. ເບິ່ງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.
ທ່ານຄວນໄດ້ຮັບສໍາເນົາຂອງໃບອະນຸຍາດສາທາລະນະທົ່ວໄປ GNU ພ້ອມກັບໂຄງການ;
ຖ້າບໍ່ແມ່ນ, ຂຽນຫາ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA ຫຼືເບິ່ງ http://www.gnu.org/licenses/.
ໃຊ້ mysqlpump ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net