ນີ້ແມ່ນຄໍາສັ່ງ pt-slave-findp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
pt-slave-find - ຊອກຫາແລະພິມຕົ້ນໄມ້ replication hierarchy ຂອງສໍາລອງ MySQL.
ສະຫຼຸບສັງລວມ
ການນໍາໃຊ້: pt-slave-find [OPTIONS] [DSN]
pt-slave-find ຄົ້ນຫາແລະພິມຕົ້ນໄມ້ລໍາດັບຊັ້ນຂອງສໍາລອງ MySQL.
ຕົວຢ່າງ:
pt-slave-find --host master-host
RISKS
Percona Toolkit ແມ່ນຜູ້ໃຫຍ່, ພິສູດໃນໂລກທີ່ແທ້ຈິງ, ແລະທົດສອບໄດ້ດີ, ແຕ່ຖານຂໍ້ມູນທັງຫມົດ
ເຄື່ອງມືສາມາດສ້າງຄວາມສ່ຽງຕໍ່ລະບົບແລະເຄື່ອງແມ່ຂ່າຍຂອງຖານຂໍ້ມູນ. ກ່ອນທີ່ຈະໃຊ້ເຄື່ອງມືນີ້,
ກະລຸນາ:
· ອ່ານເອກະສານຂອງເຄື່ອງມື
·ທົບທວນເຄື່ອງມືທີ່ຮູ້ຈັກ "BUGS"
· ທົດສອບເຄື່ອງມືໃນເຊີບເວີທີ່ບໍ່ແມ່ນການຜະລິດ
·ສໍາຮອງເຄື່ອງແມ່ຂ່າຍການຜະລິດຂອງທ່ານແລະກວດສອບການສໍາຮອງຂໍ້ມູນ
ລາຍລະອຽດ
pt-slave-find ເຊື່ອມຕໍ່ກັບແມ່ບົດການຈໍາລອງ MySQL ແລະຊອກຫາສໍາລອງຂອງມັນ. ໃນປັດຈຸບັນ
ສິ່ງດຽວທີ່ມັນສາມາດເຮັດໄດ້ແມ່ນການພິມມຸມເບິ່ງຄ້າຍຄືຕົ້ນໄມ້ຂອງລໍາດັບຊັ້ນການຈໍາລອງ.
ແມ່ບ້ານສາມາດຖືກກໍານົດໂດຍໃຊ້ຫນຶ່ງໃນສອງວິທີການ. ວິທີທໍາອິດແມ່ນການນໍາໃຊ້
ຕົວເລືອກແຖວຄໍາສັ່ງທີ່ກ່ຽວຂ້ອງກັບການເຊື່ອມຕໍ່ມາດຕະຖານ: "--defaults-file", "--password",
"--host", "--port", "--socket" ຫຼື "--user".
ວິທີທີສອງເພື່ອລະບຸແມ່ແບບເຈົ້າພາບແມ່ນ DSN. A DSN ແມ່ນ syntax ພິເສດທີ່ສາມາດ
ເປັນພຽງຊື່ໂຮດ (ເຊັ່ນ "server.domain.com" ຫຼື 1.2.3.4), ຫຼື
"key=value,key=value" string. ກະແຈແມ່ນຕົວອັກສອນດຽວ:
ຄວາມຫມາຍສໍາຄັນ
=== =======
h ເຊື່ອມຕໍ່ກັບເຈົ້າພາບ
ໝາຍເລກພອດເພື່ອໃຊ້ສຳລັບການເຊື່ອມຕໍ່
ໄຟລ໌ Socket ເພື່ອໃຊ້ສໍາລັບການເຊື່ອມຕໍ່
u ຜູ້ໃຊ້ສໍາລັບການເຂົ້າສູ່ລະບົບຖ້າບໍ່ແມ່ນຜູ້ໃຊ້ປະຈຸບັນ
p ລະຫັດຜ່ານທີ່ຈະໃຊ້ໃນເວລາເຊື່ອມຕໍ່
F ພຽງແຕ່ອ່ານທາງເລືອກເລີ່ມຕົ້ນຈາກໄຟລ໌ທີ່ໃຫ້
"pt-slave-find" ອ່ານໄຟລ໌ທາງເລືອກ MySQL ປົກກະຕິທັງຫມົດ, ເຊັ່ນ: ~/.my.cnf, ດັ່ງນັ້ນທ່ານອາດຈະບໍ່ໄດ້
ຈໍາເປັນຕ້ອງລະບຸຊື່ຜູ້ໃຊ້, ລະຫັດຜ່ານແລະທາງເລືອກທົ່ວໄປອື່ນໆທັງຫມົດ.
ອອກ STATUS
ສະຖານະການອອກຂອງ 0 (ບາງຄັ້ງຍັງເອີ້ນວ່າມູນຄ່າກັບຄືນຫຼືລະຫັດກັບຄືນ) ຊີ້ໃຫ້ເຫັນ
ຄວາມສໍາເລັດ. ຄ່າອື່ນໃດສະແດງເຖິງສະຖານະທາງອອກຂອງຂະບວນການ Perl ເອງ.
OPTIONS
ເຄື່ອງມືນີ້ຍອມຮັບການໂຕ້ຖຽງແຖວຄໍາສັ່ງເພີ່ມເຕີມ. ອ້າງອີງເຖິງ "SYNOPSIS" ແລະການນໍາໃຊ້
ຂໍ້ມູນສໍາລັບລາຍລະອຽດ.
--ຖາມຜ່ານ
ເຕືອນລະຫັດຜ່ານເມື່ອເຊື່ອມຕໍ່ກັບ MySQL.
--ຊຸດຕົວອັກສອນ
ຮູບແບບສັ້ນ: -A; ປະເພດ: string
ຕັ້ງຕົວອັກສອນເລີ່ມຕົ້ນ. ຖ້າຄ່າແມ່ນ utf8, ຕັ້ງ binmode ຂອງ Perl ໃນ STDOUT ເປັນ utf8,
ຜ່ານຕົວເລືອກ mysql_enable_utf8 ໄປ DBD::mysql, ແລະແລ່ນ SET NAMES UTF8 ຫຼັງຈາກ.
ເຊື່ອມຕໍ່ກັບ MySQL. ຄ່າອື່ນໃດກຳນົດ binmode ໃນ STDOUT ໂດຍບໍ່ມີຊັ້ນ utf8,
ແລະດໍາເນີນການ SET NAMES ຫຼັງຈາກເຊື່ອມຕໍ່ກັບ MySQL.
--config
ປະເພດ: Array
ອ່ານລາຍຊື່ໄຟລ໌ config ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດນີ້; ຖ້າລະບຸ, ນີ້ຈະຕ້ອງເປັນອັນທໍາອິດ
ທາງເລືອກໃນແຖວຄໍາສັ່ງ.
--ຖານຂໍ້ມູນ
ປະເພດ: ຊ່ອຍແນ່; ຮູບແບບສັ້ນ: -D
ຖານຂໍ້ມູນທີ່ຈະໃຊ້.
--defaults-file
ຮູບແບບສັ້ນ: -F; ປະເພດ: string
ພຽງແຕ່ອ່ານຕົວເລືອກ mysql ຈາກໄຟລ໌ທີ່ໃຫ້. ທ່ານຕ້ອງໃຫ້ຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງ.
- ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອ ແລະອອກ.
-ເຈົ້າພາບ
ຮູບແບບສັ້ນ: -h; ປະເພດ: string
ເຊື່ອມຕໍ່ຫາເຈົ້າພາບ.
-ລະຫັດຜ່ານ
ຮູບແບບສັ້ນ: -p; ປະເພດ: string
ລະຫັດຜ່ານທີ່ຈະໃຊ້ໃນເວລາເຊື່ອມຕໍ່. ຖ້າລະຫັດຜ່ານມີເຄື່ອງໝາຍຈຸດ, ພວກມັນຈະຕ້ອງຖືກຫລົບໜີ
ກັບ backslash: "ການສອບເສັງ, ple"
--pid
ປະເພດ: string
ສ້າງໄຟລ໌ PID ທີ່ໃຫ້. ເຄື່ອງມືຈະບໍ່ເລີ່ມຕົ້ນຖ້າໄຟລ໌ PID ມີຢູ່ແລ້ວແລະ
PID ທີ່ມັນມີຢູ່ແຕກຕ່າງຈາກ PID ໃນປັດຈຸບັນ. ຢ່າງໃດກໍຕາມ, ຖ້າໄຟລ໌ PID
ມີຢູ່ ແລະ PID ທີ່ມັນບັນຈຸບໍ່ໄດ້ເຮັດວຽກອີກຕໍ່ໄປ, ເຄື່ອງມືຈະຂຽນທັບ PID
ໄຟລ໌ທີ່ມີ PID ໃນປັດຈຸບັນ. ໄຟລ໌ PID ຈະຖືກລຶບອອກໂດຍອັດຕະໂນມັດເມື່ອເຄື່ອງມືອອກ.
--ພອດ
ຮູບແບບສັ້ນ: -P; ປະເພດ: int
ໝາຍເລກພອດເພື່ອໃຊ້ສຳລັບການເຊື່ອມຕໍ່.
-- ຊ້ຳ
ປະເພດ: int
ຈໍານວນຂອງລະດັບທີ່ຈະ recurse ໃນລໍາດັບ. ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ມີຂອບເຂດ.
ເບິ່ງ "--recursion-method".
--recursion ວິທີການ
ປະເພດ: array; ຄ່າເລີ່ມຕົ້ນ: processlist, hosts
ວິທີການ recursion ທີ່ຕ້ອງການໃຊ້ເພື່ອຊອກຫາສໍາລອງ.
ວິທີການທີ່ເປັນໄປໄດ້ແມ່ນ:
ວິທີການນໍາໃຊ້
=========== ==================
ລາຍການຂະບວນການສະແດງລາຍການຂະບວນການ
ເຈົ້າພາບສະແດງ SLAVE HOSTS
none ຢ່າຊອກຫາທາດ
ວິທີການບັນຊີລາຍການແມ່ນມັກເພາະວ່າ SHOW SLAVE HOSTS ບໍ່ຫນ້າເຊື່ອຖື.
ຢ່າງໃດກໍ່ຕາມ, ວິທີການໂຮດແມ່ນຕ້ອງການຖ້າເຄື່ອງແມ່ຂ່າຍໃຊ້ພອດທີ່ບໍ່ແມ່ນມາດຕະຖານ (ບໍ່ແມ່ນ
3306). ປົກກະຕິແລ້ວ pt-slave-find ເຮັດສິ່ງທີ່ຖືກຕ້ອງແລະຊອກຫາສໍາລອງ, ແຕ່ວ່າເຈົ້າອາດຈະ
ໃຫ້ວິທີການທີ່ມັກແລະມັນຈະຖືກນໍາໃຊ້ກ່ອນ. ຖ້າຫາກວ່າມັນບໍ່ພົບສໍາລອງໃດໆ, ໄດ້
ວິທີການອື່ນໆຈະຖືກພະຍາຍາມ.
--report-format
ປະເພດ: ຊ່ອຍແນ່; ຄ່າເລີ່ມຕົ້ນ: ສະຫຼຸບ
ກໍານົດສິ່ງທີ່ຂໍ້ມູນກ່ຽວກັບສໍາລອງຖືກພິມອອກ. ຮູບແບບບົດລາຍງານສາມາດເປັນຫນຶ່ງໃນ
ຕໍ່ໄປນີ້:
· ຊື່ເຈົ້າພາບ
ພິມພຽງແຕ່ຊື່ເຈົ້າພາບຂອງສໍາລອງ. ມັນຄ້າຍຄື:
127.0.0.1:12345
+- 127.0.0.1:12346
+- 127.0.0.1:12347
· ສັງລວມ
ພິມບົດສະຫຼຸບຂອງການຕັ້ງຄ່າຂອງທາດແຕ່ລະຄົນ. ບົດລາຍງານນີ້ສະແດງໃຫ້ເຫັນຂໍ້ມູນເພີ່ມເຕີມ
ກ່ຽວກັບທາດແຕ່ລະຄົນ, ເຊັ່ນ:
127.0.0.1:12345
ເວີຊັ່ນ 5.1.34-log
Server ID 12345
Uptime 04:56 (started 2010-06-17T11:21:22)
Replication ບໍ່ແມ່ນສໍາລອງ, ມີ 1 ສໍາລອງເຊື່ອມຕໍ່
ການກັ່ນຕອງ
ຖະແຫຼງການຂອງການບັນທຶກຖານສອງ
ສະຖານະພາບຂອງທາດ
ໂຫມດສໍາລອງ STRICT
ອັດຕະໂນມັດ increment increment 1, offset 1
+- 127.0.0.1:12346
ເວີຊັ່ນ 5.1.34-log
Server ID 12346
Uptime 04:54 (started 2010-06-17T11:21:24)
Replication ແມ່ນສໍາລອງ, ມີ 1 ສໍາລອງເຊື່ອມຕໍ່
ການກັ່ນຕອງ
ຖະແຫຼງການຂອງການບັນທຶກຖານສອງ
ສະຖານະການສໍາລອງ 0 ວິນາທີຫລັງ, ແລ່ນ, ບໍ່ມີຄວາມຜິດພາດ
ໂຫມດສໍາລອງ STRICT
ອັດຕະໂນມັດ increment increment 1, offset 1
--resolve-ທີ່ຢູ່
ແກ້ໄຂ ip-address ເປັນ hostname. ບົດລາຍງານຈະພິມທັງ IP ແລະ hostname.
ຕົວຢ່າງ:
10.10.7.14 (dbase1.sample.net)
ອາດຈະຊັກຊ້າ runtime ສອງສາມວິນາທີ.
--set-vars
ປະເພດ: Array
ກໍານົດຕົວແປ MySQL ໃນບັນຊີລາຍຊື່ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງຄູ່ "variable=value".
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເຄື່ອງມືກໍານົດ:
wait_timeout=10000
ຕົວແປທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ override ຄ່າເລີ່ມຕົ້ນເຫຼົ່ານີ້. ຍົກຕົວຢ່າງ,
ການລະບຸ "--set-vars wait_timeout=500" ລົບລ້າງຄ່າເລີ່ມຕົ້ນຂອງ 10000.
ເຄື່ອງມືພິມຄໍາເຕືອນແລະສືບຕໍ່ຖ້າຫາກວ່າຕົວປ່ຽນແປງບໍ່ສາມາດໄດ້ຮັບການຕັ້ງຄ່າ.
--ຊັອກເກັດ
ຮູບແບບສັ້ນ: -S; ປະເພດ: string
ໄຟລ໌ socket ໃຊ້ສໍາລັບການເຊື່ອມຕໍ່.
-ຜູ້ໃຊ້
ຮູບແບບສັ້ນ: -u; ປະເພດ: string
ຜູ້ໃຊ້ສໍາລັບການເຂົ້າສູ່ລະບົບຖ້າບໍ່ແມ່ນຜູ້ໃຊ້ປະຈຸບັນ.
- ການປ່ຽນແປງ
ສະແດງສະບັບແລະອອກ.
DSN OPTIONS
ຕົວເລືອກ DSN ເຫຼົ່ານີ້ຖືກໃຊ້ເພື່ອສ້າງ DSN. ແຕ່ລະທາງເລືອກແມ່ນໃຫ້ຄື "option=value".
ຕົວເລືອກແມ່ນຕົວພິມນ້ອຍ, ດັ່ງນັ້ນ P ແລະ p ບໍ່ແມ່ນທາງເລືອກດຽວກັນ. ບໍ່ສາມາດມີ
ຊ່ອງຫວ່າງກ່ອນ ຫຼືຫຼັງ "=" ແລະຖ້າຄ່າມີຊ່ອງຫວ່າງມັນຈະຕ້ອງຖືກອ້າງອີງ.
ຕົວເລືອກ DSN ແມ່ນຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ. ເບິ່ງ manpage percona-toolkit ສໍາລັບລາຍລະອຽດເຕັມ.
ກ
dsn: charset; ສຳເນົາ: ແມ່ນແລ້ວ
ຕັ້ງຕົວອັກສອນເລີ່ມຕົ້ນ.
·ດ
dsn: ຖານຂໍ້ມູນ; ສຳເນົາ: ແມ່ນແລ້ວ
ຖານຂໍ້ມູນເລີ່ມຕົ້ນ.
· F
dsn: mysql_read_default_file; ສຳເນົາ: ແມ່ນແລ້ວ
ອ່ານພຽງແຕ່ຕົວເລືອກເລີ່ມຕົ້ນຈາກໄຟລ໌ທີ່ໃຫ້
h
dsn: ເຈົ້າພາບ; ສຳເນົາ: ແມ່ນແລ້ວ
ເຊື່ອມຕໍ່ຫາເຈົ້າພາບ.
· ປ
dsn: ລະຫັດຜ່ານ; ສຳເນົາ: ແມ່ນແລ້ວ
ລະຫັດຜ່ານທີ່ຈະໃຊ້ໃນເວລາເຊື່ອມຕໍ່. ຖ້າລະຫັດຜ່ານມີເຄື່ອງໝາຍຈຸດ, ພວກມັນຈະຕ້ອງຖືກຫລົບໜີ
ກັບ backslash: "ການສອບເສັງ, ple"
·ປ
dsn: ພອດ; ສຳເນົາ: ແມ່ນແລ້ວ
ໝາຍເລກພອດເພື່ອໃຊ້ສຳລັບການເຊື່ອມຕໍ່.
·ສ
dsn: mysql_socket; ສຳເນົາ: ແມ່ນແລ້ວ
ໄຟລ໌ socket ໃຊ້ສໍາລັບການເຊື່ອມຕໍ່.
· ເຈົ້າ
dsn: ຜູ້ໃຊ້; ສຳເນົາ: ແມ່ນແລ້ວ
ຜູ້ໃຊ້ສໍາລັບການເຂົ້າສູ່ລະບົບຖ້າບໍ່ແມ່ນຜູ້ໃຊ້ປະຈຸບັນ.
ENVIRONMENT
ຕົວແປສະພາບແວດລ້ອມ "PTDEBUG" ເປີດໃຊ້ຜົນການແກ້ບັນຫາ verbose ໄປຫາ STDERR. ເພື່ອເປີດໃຊ້ງານ
debugging ແລະເກັບກໍາຜົນຜະລິດທັງຫມົດໄປຍັງໄຟລ໌, ດໍາເນີນການເຄື່ອງມືເຊັ່ນ:
PTDEBUG=1 pt-slave-find ... > FILE 2 >&1
ຈົ່ງລະວັງ: ການດີບັ໊ກຜົນອອກແມ່ນ voluminous ແລະສາມາດສ້າງຜົນຜະລິດຫຼາຍ megabytes.
SYSTEM ສິ່ງທີ່ຕ້ອງມີ
ທ່ານຕ້ອງການ Perl, DBI, DBD::mysql, ແລະບາງແພັກເກັດຫຼັກທີ່ຄວນຈະຖືກຕິດຕັ້ງຢູ່ໃນໃດກໍ່ຕາມ.
ສະບັບໃຫມ່ທີ່ສົມເຫດສົມຜົນຂອງ Perl.
ໃຊ້ pt-slave-findp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net