GoGPT Best VPN GoSearch

OnWorks favicon

mysqlrpladmin - ອອນລາຍໃນຄລາວ

ແລ່ນ mysqlrpladmin ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ mysqlrpladmin ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


mysqlrpladmin - ຜົນປະໂຫຍດການບໍລິຫານສໍາລັບການຈໍາລອງ MySQL

ສະຫຼຸບສັງລວມ


mysqlrpladmin [ທາງເລືອກໃນການ]

ລາຍລະອຽດ


ຜົນປະໂຫຍດນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ປະຕິບັດການບໍລິຫານໃນ topology replication
ປະ​ກອບ​ດ້ວຍ​ນາຍ​ແລະ​ຂ້າ​ໃຊ້​ຂອງ​ຕົນ​. ຜົນປະໂຫຍດໄດ້ຖືກອອກແບບເພື່ອເຮັດໃຫ້ມັນງ່າຍທີ່ຈະຟື້ນຕົວ
ຈາກການວາງແຜນການບຳລຸງຮັກສາແມ່ແບບ ຫຼືຈາກເຫດການທີ່ເອົາແມ່ແບບອອຟລາຍ
ໂດຍບໍ່ຄາດຝັນ.

ການກະທໍາຂອງການເອົາແມ່ແບບອອຟໄລໂດຍເຈດຕະນາແລະປ່ຽນການຄວບຄຸມໄປຫາສໍາລອງອື່ນ
ເອີ້ນວ່າ switchover. ໃນກໍລະນີນີ້, ບໍ່ມີການສູນເສຍການເຮັດທຸລະກໍາຄືກັບແມ່ບົດ
ມີຊາຍແດນຕິດແລະສໍາລອງທັງຫມົດໄດ້ຖືກອະນຸຍາດໃຫ້ຈັບເຖິງນາຍ. ເມື່ອພວກຂ້າທາດໄດ້ອ່ານທັງໝົດ
ເຫດການຈາກແມ່ບົດ, ແມ່ບົດຖືກປິດແລະການຄວບຄຸມໄດ້ປ່ຽນເປັນທາດ (ໃນນີ້
ກໍລະນີທີ່ເອີ້ນວ່າສໍາລອງຜູ້ສະຫມັກ).

ການ​ຟື້ນ​ຕົວ​ຈາກ​ການ​ສູນ​ເສຍ​ແມ່​ບົດ​ທີ່​ໄດ້​ຫຼຸດ​ລົງ​ແມ່ນ​ມີ​ຄວາມ​ເຈັບ​ປວດ​ຫຼາຍ​ແລະ​ເນື່ອງ​ຈາກ​ວ່າ​ບໍ່​ມີ​ວິ​ທີ​ການ​
ຮູ້ວ່າການເຮັດທຸລະກໍາອັນໃດທີ່ແມ່ບົດອາດຈະບໍ່ສົ່ງ, ແມ່ບົດໃຫມ່ (ເອີ້ນວ່າ a
candidate slave) ຕ້ອງເປັນທາດທີ່ທັນສະໃໝທີ່ສຸດ. ວິທີການນີ້ຖືກກໍານົດແມ່ນຂຶ້ນກັບ
ຢູ່ໃນສະບັບຂອງເຄື່ອງແມ່ຂ່າຍ (ເບິ່ງຂ້າງລຸ່ມນີ້). ຢ່າງໃດກໍ່ຕາມ, ມັນສາມາດສົ່ງຜົນໃຫ້ການສູນເສຍບາງຢ່າງ
ທຸລະກໍາທີ່ຖືກປະຕິບັດຢູ່ໃນແມ່ບົດທີ່ຫຼຸດລົງແຕ່ບໍ່ໄດ້ສົ່ງ. ຜົນປະໂຫຍດຍອມຮັບ a
ບັນຊີລາຍຊື່ຂອງສໍາລອງທີ່ຈະໄດ້ຮັບການພິຈາລະນາສໍາລອງຜູ້ສະຫມັກ. ຖ້າ​ຫາກ​ວ່າ​ຂ້າ​ໃຊ້​ບໍ່​ໄດ້​ຖືກ​ພົບ​ເຫັນ​ເພື່ອ​ຕອບ​ສະ​ຫນອງ​
ຄວາມຕ້ອງການ, ການດໍາເນີນງານຈະຄົ້ນຫາບັນຊີລາຍຊື່ຂອງສໍາລອງທີ່ຮູ້ຈັກ.

ຜົນປະໂຫຍດຍັງສະຫນອງຄໍາສັ່ງທີ່ເປັນປະໂຫຍດຈໍານວນຫນຶ່ງສໍາລັບການຄຸ້ມຄອງ topology replication
ລວມທັງສິ່ງຕໍ່ໄປນີ້.

ເລືອກຕັ້ງ ຄຳສັ່ງນີ້ມີໃຫ້ສະເພາະເຊີບເວີທີ່ຮອງຮັບການເຮັດທຸລະກຳທົ່ວໂລກເທົ່ານັ້ນ
ຕົວລະບຸ (GTIDs), ປະຕິບັດການເລືອກຕັ້ງສໍາລອງທີ່ດີທີ່ສຸດແລະລາຍງານສໍາລອງທີ່ດີທີ່ສຸດທີ່ຈະໃຊ້ໃນເຫດການ
ຕ້ອງມີການປ່ຽນ ຫຼື ລົ້ມເຫລວ. ການເລືອກຕັ້ງສໍາລອງທີ່ດີທີ່ສຸດແມ່ນພຽງແຕ່ສໍາລອງທໍາອິດ
ຕອບສະຫນອງເງື່ອນໄຂເບື້ອງຕົ້ນ. GTIDs ຖືກຮອງຮັບໃນເວີຊັນ 5.6.5 ແລະສູງກວ່າ. ຄໍາສັ່ງນີ້
ຮຽກຮ້ອງໃຫ້ມີທາງເລືອກ --ອາຈານ ແລະທັງ --ຂ້າທາດ or --discover-slaves-login.

ລົ້ມເຫຼວ ຄຳສັ່ງນີ້ມີໃຫ້ສະເພາະເຊີບເວີທີ່ຮອງຮັບ GTIDs ເທົ່ານັ້ນ. ການປະພຶດ
ລົ້ມເຫລວກັບທາດທີ່ດີທີ່ສຸດ. ຄໍາ​ສັ່ງ​ຈະ​ທົດ​ສອບ​ສໍາ​ລັບ​ຜູ້​ສະ​ຫມັກ​ແຕ່​ລະ​ຄົນ​ລະ​ບຸ​ໄວ້​ສໍາ​ລັບ​ການ​
ເງື່ອນໄຂເບື້ອງຕົ້ນ. ເມື່ອ​ຜູ້​ສະໝັກ​ຮັບ​ເລືອກ​ຕັ້ງ​ເປັນ​ທາດ​ແລ້ວ, ມັນ​ກໍ​ຖືກ​ເລືອກ​ໃຫ້​ເປັນ​ທາດ​ຂອງ​ກັນ
ຂ້າ ທາດ ໂດຍ ສະ ນັ້ນ ການ ເກັບ ກໍາ ການ ໂອນ ໃດໆ ປະ ຕິ ບັດ ສໍາ ລອງ ອື່ນໆ ແຕ່ ບໍ່ ແມ່ນ ຜູ້ ສະ ຫມັກ.
ດ້ວຍວິທີນີ້, ຜູ້ສະຫມັກກາຍເປັນທາດທີ່ທັນສະໄຫມທີ່ສຸດ. ຄໍາສັ່ງນີ້ຮຽກຮ້ອງໃຫ້ມີ
--ຂ້າທາດ ທາງເລືອກ. ທ --discover-slaves-login ທາງ​ເລືອກ​ແມ່ນ​ບໍ່​ໄດ້​ອະ​ນຸ​ຍາດ​ໃຫ້​ເພາະ​ວ່າ​, ສໍາ​ລັບ​ການ​ລົ້ມ​ເຫຼວ​,
ແມ່ບົດແມ່ນສົມມຸດວ່າແມ່ນອອບໄລນ໌ຫຼືບໍ່ສາມາດຕິດຕໍ່ໄດ້ (ດັ່ງນັ້ນບໍ່ມີທາງທີ່ຈະ
ຄົ້ນ​ພົບ​ສໍາ​ລັບ​ການ​)​. ໄດ້ --ອາຈານ ທາງເລືອກຖືກລະເລີຍສໍາລັບຄໍາສັ່ງນີ້.

gtid ຄຳສັ່ງນີ້ມີໃຫ້ສະເພາະເຊີບເວີທີ່ຮອງຮັບ GTIDs ເທົ່ານັ້ນ. ມັນສະແດງ
ເນື້ອໃນຂອງຕົວແປ GTID, @@GLOBAL.GTID_EXECUTED, @@GLOBAL.GTID_PURGED, ແລະ
@@GLOBAL.GTID_OWNED. ຄໍາສັ່ງຍັງສະແດງຕົວກໍານົດເອກະລັກທົ່ວໄປ (UUIDs) ສໍາລັບ
ເຄື່ອງແມ່ຂ່າຍທັງຫມົດ. ຄໍາສັ່ງນີ້ຕ້ອງການຫນຶ່ງໃນການປະສົມປະສານຕໍ່ໄປນີ້: --ອາຈານ ແລະ
--ຂ້າທາດ, ຫຼື --ອາຈານ ແລະ --discover-slaves-login.

ສຸ​ຂະ​ພາບ ສະແດງສຸຂະພາບການຈໍາລອງຂອງ topology. ໂດຍຄ່າເລີ່ມຕົ້ນ, ນີ້ປະກອບມີເຈົ້າພາບ
ຊື່, ພອດ, ບົດບາດ (MASTER ຫຼື SLAVE) ຂອງເຄື່ອງແມ່ຂ່າຍ, ສະຖານະຂອງເຄື່ອງແມ່ຂ່າຍ (UP = ແມ່ນເຊື່ອມຕໍ່,
WARN = ບໍ່ເຊື່ອມຕໍ່ແຕ່ສາມາດ ping, ລົງ = ບໍ່ເຊື່ອມຕໍ່ ແລະບໍ່ສາມາດ ping), GTID_MODE,
ແລະສະພາບສຸຂະພາບ. ຄໍາສັ່ງນີ້ຕ້ອງການຫນຶ່ງໃນການປະສົມປະສານຕໍ່ໄປນີ້:

· --ອາຈານ ແລະ --ຂ້າທາດ;

· --ອາຈານ ແລະ --discover-slaves-login;

ລັດສຸຂະພາບຕົ້ນສະບັບແມ່ນອີງໃສ່ດັ່ງຕໍ່ໄປນີ້; ຖ້າ GTID_MODE=ON, ເຊີບເວີຕ້ອງມີ
ບັນທຶກຖານສອງຖືກເປີດໃຊ້ງານ, ແລະຕ້ອງມີຜູ້ໃຊ້ທີ່ມີສິດທິພິເສດຂອງ REPLICATE SLAVE.

ລັດສຸຂະພາບສໍາລອງແມ່ນອີງໃສ່ດັ່ງຕໍ່ໄປນີ້; IO_THREAD ແລະ SQL_THREADS ຕ້ອງເປັນ
ແລ່ນ, ມັນຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ກັບແມ່ບົດ, ບໍ່ມີຂໍ້ຜິດພາດ, ການຊັກຊ້າສໍາລອງສໍາລັບ
ສະຖານະການທີ່ບໍ່ໄດ້ເປີດໃຊ້ gtid ແມ່ນບໍ່ເກີນຂອບເຂດທີ່ສະຫນອງໃຫ້ໂດຍ --ຕໍາ​ແຫນ່ງ​ສູງ​ສຸດ​
ແລະສໍາລອງກໍາລັງອ່ານໄຟລ໌ບັນທຶກຕົ້ນສະບັບທີ່ຖືກຕ້ອງ, ແລະຄວາມລ່າຊ້າຂອງສໍາລອງແມ່ນບໍ່ຫຼາຍກ່ວາ
--ວິນາທີ-ຫລັງ ທາງ​ເລືອກ​ເກນ​.

reset ປະຕິບັດຄໍາສັ່ງ STOP SLAVE ແລະ RESET SLAVE ໃນ slave ທັງຫມົດ. ຄໍາສັ່ງນີ້ຕ້ອງການ
ໄດ້ --ຂ້າທາດ ທາງເລືອກ. ທ --discover-slaves-login ທາງເລືອກແມ່ນບໍ່ໄດ້ຮັບອະນຸຍາດເພາະວ່າມັນອາດຈະ
ບໍ່ໃຫ້ຜົນໄດ້ຮັບທີ່ຄາດໄວ້, ຍົກເວັ້ນຂ້າທາດທີ່ມີກະທູ້ IO ຢຸດເຊົາ. ທາງເລືອກ,
ໄດ້ --ອາຈານ ທາງເລືອກຍັງສາມາດຖືກນໍາໃຊ້ແລະໃນກໍລະນີນີ້ຜົນປະໂຫຍດຈະດໍາເນີນການ
ກວດ​ສອບ​ເພີ່ມ​ເຕີມ​ເພື່ອ​ກວດ​ສອບ​ວ່າ​ຂ້າ​ໃຊ້​ທີ່​ກໍາ​ນົດ​ໄວ້​ກ່ຽວ​ຂ້ອງ​ກັບ (ເຊັ່ນ​: replication​
configured) ກັບແມ່ບົດທີ່ໃຫ້.

ການເລີ່ມຕົ້ນ ປະຕິບັດຄໍາສັ່ງ START SLAVE ໃນສໍາລອງທັງຫມົດ. ຄໍາສັ່ງນີ້ຮຽກຮ້ອງໃຫ້ມີ --ຂ້າທາດ
ທາງເລືອກ. ທ --discover-slaves-login ທາງ​ເລືອກ​ແມ່ນ​ບໍ່​ໄດ້​ອະ​ນຸ​ຍາດ​ໃຫ້​ເພາະ​ວ່າ​ມັນ​ອາດ​ຈະ​ບໍ່​ໄດ້​ສະ​ຫນອງ​ການ​
ຜົນໄດ້ຮັບທີ່ຄາດຫວັງ, ບໍ່ລວມເອົາທາດທີ່ມີກະທູ້ IO ຢຸດເຊົາ. ທາງເລືອກ, ໄດ້ --ອາຈານ
ທາງ​ເລືອກ​ຍັງ​ສາ​ມາດ​ຖືກ​ນໍາ​ໃຊ້​ແລະ​ໃນ​ກໍ​ລະ​ນີ​ນີ້​ຜົນ​ປະ​ໂຫຍດ​ຈະ​ດໍາ​ເນີນ​ການ​ກວດ​ສອບ​ເພີ່ມ​ເຕີມ​ເພື່ອ​
ກວດ​ສອບ​ຖ້າ​ຫາກ​ວ່າ​ສໍາ​ລອງ​ທີ່​ກໍາ​ນົດ​ໄວ້​ກ່ຽວ​ຂ້ອງ (ເຊັ່ນ​ວ່າ replication configured) ກັບ​ການ​ໃຫ້
ຕົ້ນສະບັບ

ຢຸດ ປະຕິບັດຄໍາສັ່ງ STOP SLAVE ໃນສໍາລອງທັງຫມົດ. ຄໍາສັ່ງນີ້ຮຽກຮ້ອງໃຫ້ມີ --ຂ້າທາດ
ທາງເລືອກ. ທ --discover-slaves-login ທາງ​ເລືອກ​ແມ່ນ​ບໍ່​ໄດ້​ອະ​ນຸ​ຍາດ​ໃຫ້​ເພາະ​ວ່າ​ມັນ​ອາດ​ຈະ​ບໍ່​ໄດ້​ສະ​ຫນອງ​ການ​
ຜົນໄດ້ຮັບທີ່ຄາດຫວັງ, ບໍ່ລວມເອົາທາດທີ່ມີກະທູ້ IO ຢຸດເຊົາ. ທາງເລືອກ, ໄດ້ --ອາຈານ
ທາງ​ເລືອກ​ຍັງ​ສາ​ມາດ​ຖືກ​ນໍາ​ໃຊ້​ແລະ​ໃນ​ກໍ​ລະ​ນີ​ນີ້​ຜົນ​ປະ​ໂຫຍດ​ຈະ​ດໍາ​ເນີນ​ການ​ກວດ​ສອບ​ເພີ່ມ​ເຕີມ​ເພື່ອ​
ກວດ​ສອບ​ຖ້າ​ຫາກ​ວ່າ​ສໍາ​ລອງ​ທີ່​ກໍາ​ນົດ​ໄວ້​ກ່ຽວ​ຂ້ອງ (ເຊັ່ນ​ວ່າ replication configured) ກັບ​ການ​ໃຫ້
ຕົ້ນສະບັບ

ການໂອນ ປະຕິບັດການສົ່ງເສີມການສໍາລອງໃຫ້ສໍາລອງຜູ້ສະຫມັກທີ່ກໍານົດໄວ້ຕາມການກໍານົດໂດຍ
--ເຈົ້າ​ໃໝ່ ທາງເລືອກ. ຄໍາສັ່ງນີ້ມີໃຫ້ສໍາລັບທັງສອງເຄື່ອງແມ່ຂ່າຍທີ່ເປີດໃຊ້ gtid ແລະ
ສະຖານະການທີ່ບໍ່ແມ່ນ gtid-enabled. ຄໍາສັ່ງນີ້ຕ້ອງການຫນຶ່ງໃນການປະສົມປະສານຕໍ່ໄປນີ້:

· --ອາຈານ, --ເຈົ້າ​ໃໝ່ ແລະ --ຂ້າທາດ;

· --ອາຈານ, --ເຈົ້າ​ໃໝ່ ແລະ --discover-slaves-login;

ການ​ກວດ​ສອບ​ຂອງ​ແມ່​ບົດ​ທີ່​ໄດ້​ຖືກ​ປະ​ຕິ​ບັດ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​. ຖ້າການເຊື່ອມຕໍ່ກັບແມ່ບົດແມ່ນ
ສູນເສຍ, ລໍຖ້າ --ping ວິນາທີ ແລະກວດເບິ່ງອີກຄັ້ງ. ຖ້າການເຊື່ອມຕໍ່ຕົ້ນສະບັບແມ່ນສູນເສຍແລະແມ່ບົດ
ບໍ່​ສາ​ມາດ​ໄດ້​ຮັບ​ການ pinged ຫຼື reconnected ໄດ້​, ກໍ​ລະ​ນີ​ທີ່​ການ​ລົ້ມ​ເຫຼວ​ເກີດ​ຂຶ້ນ​.

ສໍາລັບຄໍາສັ່ງທັງຫມົດທີ່ຮຽກຮ້ອງໃຫ້ມີການລະບຸເຄື່ອງແມ່ຂ່າຍຫຼາຍ, ທາງເລືອກຮຽກຮ້ອງໃຫ້ມີ a
ລາຍຊື່ຕົວກໍານົດການເຊື່ອມຕໍ່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດໃນຮູບແບບຕໍ່ໄປນີ້ (ບ່ອນທີ່ລະຫັດຜ່ານ,
ພອດ, ແລະເຕົ້າຮັບແມ່ນທາງເລືອກ):

<*user*>[:<*passwd*>]@<*host*>[:<*port*>][:<*socket*>] ຫຼື
<*login-path*>[:<*port*>][:<*socket*>]

ຜົນປະໂຫຍດອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດຄົ້ນພົບສໍາລອງທີ່ເຊື່ອມຕໍ່ກັບແມ່ບົດ. ໃນ​ຄໍາ​ສັ່ງ​ທີ່​ຈະ​ນໍາ​ໃຊ້​
ຄົ້ນພົບຄຸນສົມບັດຂອງທາດ, ທາດທັງໝົດຈະຕ້ອງໃຊ້ --report-host ແລະ --report-port startup
ຕົວແປເພື່ອລະບຸຊື່ໂຮດທີ່ຖືກຕ້ອງ ແລະພອດ ip ຂອງ slave. ຖ້າສິ່ງເຫຼົ່ານີ້ຂາດຫາຍໄປ
ຫຼື​ລາຍ​ງານ​ຂໍ້​ມູນ​ທີ່​ບໍ່​ຖືກ​ຕ້ອງ​, ສຸ​ຂະ​ພາບ​ສໍາ​ລອງ​ອາດ​ຈະ​ບໍ່​ໄດ້​ຮັບ​ການ​ລາຍ​ງານ​ຢ່າງ​ຖືກ​ຕ້ອງ​ຫຼື​
ຂ້າໃຊ້ອາດຈະບໍ່ຖືກລະບຸໄວ້ເລີຍ. ຄຸນສົມບັດສໍາລອງຄົ້ນພົບບໍ່ສົນໃຈສໍາລອງໃດໆ
ບໍ່​ສາ​ມາດ​ເຊື່ອມ​ຕໍ່​ກັບ​ຫຼື​ກັບ​ກະ​ທູ້ IO ຢຸດ​ເຊົາ (ເຊັ່ນ​ວ່າ​ບໍ່​ໄດ້​ເຊື່ອມ​ຕໍ່​ກັບ​ແມ່​ບົດ​)​.

ຜົນປະໂຫຍດອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດ demote ຕົ້ນສະບັບເປັນສໍາລອງໃນລະຫວ່າງການ switchover ໄດ້
ການດໍາເນີນງານ. ໄດ້ --demote-master ທາງເລືອກບອກຜົນປະໂຫຍດທີ່ຈະ, ເມື່ອແມ່ບົດໃຫມ່ແມ່ນ
ໄດ້​ຮັບ​ການ​ສ້າງ​ຕັ້ງ​ຂຶ້ນ, ເຮັດ​ໃຫ້​ນາຍ​ເກົ່າ​ເປັນ​ທາດ​ຂອງ​ນາຍ​ໃຫມ່. ນີ້ອະນຸຍາດໃຫ້ພືດຫມູນວຽນຂອງ
ບົດບາດຕົ້ນສະບັບໃນບັນດາຊຸດຂອງເຄື່ອງແມ່ຂ່າຍ.

ຜົນປະໂຫຍດອະນຸຍາດໃຫ້ຜູ້ໃຊ້ລະບຸສະຄິບພາຍນອກເພື່ອປະຕິບັດກ່ອນແລະຫຼັງຈາກ
ຄໍາສັ່ງ switchover ແລະ failover. ຜູ້ໃຊ້ສາມາດລະບຸສິ່ງເຫຼົ່ານີ້ດ້ວຍ --exec-ກ່ອນ ແລະ
--exec-ຫຼັງ ທາງເລືອກ. ລະຫັດກັບຄືນຂອງ script ໄດ້ຖືກນໍາໃຊ້ເພື່ອກໍານົດຜົນສໍາເລັດດັ່ງນັ້ນແຕ່ລະຄົນ
script ຕ້ອງລາຍງານ 0 (ຄວາມສໍາເລັດ) ເພື່ອພິຈາລະນາຜົນສໍາເລັດ. ຖ້າສະຄຣິບສົ່ງຄ່າ
ນອກ​ຈາກ 0​, ລະ​ຫັດ​ຜົນ​ໄດ້​ຮັບ​ແມ່ນ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ໃນ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​.

ຍູທິລິຕີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ບັນທຶກການດໍາເນີນການທັງຫມົດທີ່ດໍາເນີນໃນລະຫວ່າງຄໍາສັ່ງ. ໄດ້ --ບັນທຶກ
ທາງເລືອກຮຽກຮ້ອງໃຫ້ມີເສັ້ນທາງທີ່ຖືກຕ້ອງແລະຊື່ໄຟລ໌ຂອງໄຟລ໌ທີ່ຈະໃຊ້ສໍາລັບການດໍາເນີນງານການບັນທຶກ. ໄດ້
ບັນທຶກມີການເຄື່ອນໄຫວພຽງແຕ່ເມື່ອຕົວເລືອກນີ້ຖືກລະບຸ. ທາງເລືອກ --log-age ກໍານົດອາຍຸ
ໃນມື້ທີ່ບັນທຶກຂໍ້ມູນຖືກເກັບຮັກສາໄວ້. ຄ່າເລີ່ມຕົ້ນແມ່ນເຈັດ (7) ມື້. ລາຍການເກົ່າແມ່ນ
ຖືກລຶບໂດຍອັດຕະໂນມັດຈາກໄຟລ໌ບັນທຶກ (ແຕ່ພຽງແຕ່ຖ້າ --ບັນທຶກ ທາງ​ເລືອກ​ແມ່ນ​ລະ​ບຸ​ໄວ້​)​.

ຮູບແບບຂອງໄຟລ໌ບັນທຶກປະກອບມີວັນທີແລະເວລາຂອງເຫດການ, ລະດັບຂອງເຫດການ
(ຂໍ້​ມູນ​ຂ່າວ​ສານ - ຂໍ້​ມູນ​, ການ​ເຕືອນ​ໄພ - ຄໍາ​ເຕືອນ​, ຄວາມ​ຜິດ​ພາດ - ຄວາມ​ຜິດ​ພາດ​, ຄວາມ​ລົ້ມ​ເຫຼວ​ທີ່​ສໍາ​ຄັນ​) ແລະ​.
ຂໍ້​ຄວາມ​ລາຍ​ງານ​ໂດຍ​ຜົນ​ປະ​ໂຫຍດ​.

ຜົນປະໂຫຍດມີຈໍານວນທາງເລືອກທີ່ແຕ່ລະຄົນອະທິບາຍໃນລາຍລະອຽດເພີ່ມເຕີມຂ້າງລຸ່ມນີ້. ບາງສ່ວນຂອງ
ທາງເລືອກແມ່ນສະເພາະກັບຄໍາສັ່ງທີ່ແນ່ນອນ. ຂໍ້ຄວາມເຕືອນຈະຖືກອອກທຸກຄັ້ງທີ່ທາງເລືອກ
ຖືກນໍາໃຊ້ທີ່ບໍ່ໃຊ້ກັບຄໍາສັ່ງທີ່ຮ້ອງຂໍ. ພາບລວມສັ້ນໆຂອງແຕ່ລະຄໍາສັ່ງແລະ
ທາງເລືອກຂອງມັນໄດ້ຖືກນໍາສະເຫນີໃນວັກຕໍ່ໄປນີ້.

ຄໍາສັ່ງເລີ່ມຕົ້ນ, ຢຸດ, ແລະຕັ້ງຄ່າໃຫມ່ຮຽກຮ້ອງໃຫ້ມີ --ຂ້າທາດ ທາງ​ເລືອກ​ທີ່​ຈະ​ລາຍ​ຊື່​ທັງ​ຫມົດ​ຂອງ​ສໍາ​ລອງ​ໄດ້​
ໃນ topology ໄດ້. ທາງເລືອກ, ໄດ້ --ອາຈານ ທາງ​ເລືອກ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ລະ​ບຸ​ໄວ້​ສໍາ​ລັບ​ຜົນ​ປະ​ໂຫຍດ​ໃນ​ການ​ກວດ​ສອບ​
ຖ້າຂ້າທາດທີ່ລະບຸໄວ້ກ່ຽວຂ້ອງກັບແມ່ບົດທີ່ໃຫ້ກ່ອນທີ່ຈະປະຕິບັດຄໍາສັ່ງ,
ໃຫ້ແນ່ໃຈວ່າຄໍາສັ່ງຖືກນໍາໃຊ້ກັບສໍາລອງທີ່ເຊື່ອມຕໍ່ກັບການຈໍາລອງທີ່ຖືກຕ້ອງເທົ່ານັ້ນ
ຕົ້ນສະບັບ

ທາງເລືອກທີ່ຕ້ອງການສໍາລັບການເລືອກ, ສຸຂະພາບແລະຄໍາສັ່ງ gtid ປະກອບມີ --ອາຈານ ທາງເລືອກ
ເພື່ອລະບຸຕົ້ນສະບັບທີ່ມີຢູ່ແລ້ວ, ແລະບໍ່ວ່າຈະເປັນ --ຂ້າທາດ ທາງ​ເລືອກ​ທີ່​ຈະ​ລາຍ​ຊື່​ທັງ​ຫມົດ​ຂອງ​ສໍາ​ລອງ​ໄດ້​
ໃນ topology ຫຼື --discover-slaves-login ທາງເລືອກໃນການສະຫນອງຊື່ຜູ້ໃຊ້ແລະ
ລະ​ຫັດ​ຜ່ານ​ເພື່ອ​ຄົ້ນ​ພົບ​ສໍາ​ລອງ​ໃດ​ຫນຶ່ງ​ໃນ topology ທີ່​ໄດ້​ລົງ​ທະ​ບຽນ​ແລະ​ເຊື່ອມ​ຕໍ່​ກັບ​
ຕົ້ນສະບັບ

ທາງ​ເລືອກ​ທີ່​ຕ້ອງ​ການ​ສໍາ​ລັບ​ການ​ສະ​ຫຼັບ​ປະ​ກອບ​ມີ​ --ອາຈານ ທາງເລືອກທີ່ຈະລະບຸທີ່ມີຢູ່ແລ້ວ
ຕົ້ນສະບັບ, ໄດ້ --ເຈົ້າ​ໃໝ່ ທາງ​ເລືອກ​ທີ່​ຈະ​ລະ​ບຸ​ສໍາ​ລັບ​ຜູ້​ສະ​ຫມັກ (ສໍາ​ລອງ​ທີ່​ຈະ​ກາຍ​ເປັນ​
ຕົ້ນສະບັບໃຫມ່), ແລະບໍ່ວ່າຈະເປັນ --ຂ້າທາດ ທາງ​ເລືອກ​ທີ່​ຈະ​ລາຍ​ຊື່​ສໍາ​ລອງ​ພິ​ຈາ​ລະ​ນາ​ໃນ topology ໄດ້​
ຫຼື --discover-slaves-login ທາງເລືອກທີ່ຈະໃຫ້ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານເພື່ອຄົ້ນພົບ
ສໍາລອງໃດໆໃນ topology ທີ່ລົງທະບຽນແລະເຊື່ອມຕໍ່ກັບແມ່ບົດ.

ຄໍາສັ່ງລົ້ມເຫລວພຽງແຕ່ຕ້ອງການ --ຂ້າທາດ ທາງ​ເລືອກ​ທີ່​ຈະ​ບອກ​ຢ່າງ​ຊັດ​ເຈນ​ທັງ​ຫມົດ​ຂອງ​
slaves ໃນ topology ເນື່ອງຈາກວ່າມັນຄາດວ່າແມ່ບົດຫຼຸດລົງໃນເວລາທີ່ຄໍາສັ່ງນີ້ແມ່ນ
ໃຊ້ແລ້ວ.

ການນໍາໃຊ້ -- verbose ທາງເລືອກເພື່ອເບິ່ງຂໍ້ມູນເພີ່ມເຕີມໃນບົດລາຍງານສຸຂະພາບແລະເພີ່ມເຕີມ
ຂໍ້​ຄວາມ​ໃນ​ລະ​ຫວ່າງ​ການ​ປ່ຽນ​ຫຼື​ລົ້ມ​ເຫຼວ​.
OPTIONS

mysqlrpladmin ຍອມຮັບຕົວເລືອກແຖວຄໍາສັ່ງຕໍ່ໄປນີ້:

· -- ຊ່ວຍ

ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ.

· --ຜູ້ສະໝັກ=

ຂໍ້​ມູນ​ການ​ເຊື່ອມ​ຕໍ່​ສໍາ​ລັບ​ຜູ້​ສະ​ຫມັກ​ເຊີ​ເວີ​ສໍາ​ລັບ​ການ​ລົ້ມ​ເຫຼວ​ໃນ​ຮູບ​ແບບ​:
<ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>].
ໃຊ້ໄດ້ກັບຄຳສັ່ງລົ້ມເຫລວເທົ່ານັ້ນ. ລາຍຊື່ທາດຫຼາຍອັນຢູ່ໃນລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ.

· --demote-master

ເຮັດ​ໃຫ້​ນາຍ​ເປັນ​ສໍາ​ລອງ​ຫຼັງ​ຈາກ​ການ​ສະ​ຫຼັບ​.

· --discover-slaves-login=

ໃນຕອນເລີ່ມຕົ້ນ, ສອບຖາມຕົ້ນສະບັບສໍາລັບສໍາລອງທີ່ລົງທະບຽນທັງຫມົດແລະນໍາໃຊ້ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ
ກໍານົດເພື່ອເຊື່ອມຕໍ່. ສະຫນອງຜູ້ໃຊ້ແລະລະຫັດຜ່ານໃນຮູບແບບຜູ້ໃຊ້>[:passwd>] ຫຼື
<ເສັ້ນທາງເຂົ້າສູ່ລະບົບ>. ຕົວຢ່າງ, --discover=joe:secret ຈະໃຊ້ 'joe' ເປັນຜູ້ໃຊ້ ແລະ
'ຄວາມລັບ' ເປັນລະຫັດຜ່ານສໍາລັບສໍາລອງແຕ່ລະຄົນທີ່ຄົ້ນພົບ.

· --exec-after=

ຊື່ຂອງສະຄຣິບທີ່ຈະດໍາເນີນການຫຼັງຈາກລົ້ມເຫລວຫຼື switchover. ຊື່ສະຄຣິບອາດຈະປະກອບມີ
ເສັ້ນທາງ

· --exec-before=

ຊື່ຂອງສະຄຣິບທີ່ຈະດໍາເນີນການກ່ອນທີ່ຈະລົ້ມເຫລວຫຼື switchover. ຊື່ສະຄຣິບອາດຈະປະກອບມີ
ເສັ້ນທາງ

· -- ຜົນບັງຄັບໃຊ້

ບໍ່ສົນໃຈການກວດສອບເບື້ອງຕົ້ນ ຫຼືຄວາມບໍ່ສອດຄ່ອງໃດໆທີ່ພົບເຫັນ (ເຊັ່ນ: ການເຮັດທຸລະກໍາທີ່ຜິດພາດ
slaves ຫຼື SQL thread error) ບັງຄັບໃຫ້ປະຕິບັດຄໍາສັ່ງທີ່ລະບຸໄວ້. ນີ້
ທາງ​ເລືອກ​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ນໍາ​ໃຊ້​ລະ​ມັດ​ລະ​ວັງ​ເພາະ​ວ່າ​ມັນ​ຈະ​ບໍ່​ແກ້​ໄຂ​ບັນ​ຫາ​ທີ່​ກວດ​ພົບ​, ແຕ່​ຈະ​
ພຽງແຕ່ບໍ່ສົນໃຈພວກເຂົາສະແດງຂໍ້ຄວາມເຕືອນ.

· --format= , -f

ສະ​ແດງ​ຜົນ​ຜະ​ລິດ​ສຸ​ຂະ​ພາບ​ການ​ຈໍາ​ລອງ​ໃນ​ຕາ​ຂ່າຍ​ໄຟ​ຟ້າ (ຄ່າ​ເລີ່ມ​ຕົ້ນ​)​, ແຖບ​, csv​, ຫຼື​ແນວ​ຕັ້ງ​
ຮູບແບບ.

· --log=

ລະບຸໄຟລ໌ບັນທຶກທີ່ຈະໃຊ້ສໍາລັບການບັນທຶກຂໍ້ຄວາມ

· --log-age=

ລະບຸອາຍຸສູງສຸດຂອງລາຍການບັນທຶກເປັນມື້. ລາຍການທີ່ເກົ່າກວ່ານີ້ຈະຖືກລຶບລ້າງອອກ
ເລີ່ມ​ຕົ້ນ. ຄ່າເລີ່ມຕົ້ນ = 7 ມື້.

· --master=

ຂໍ້ມູນການເຊື່ອມຕໍ່ສໍາລັບເຄື່ອງແມ່ຂ່າຍຕົ້ນສະບັບໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>].

· --max-position=

ໃຊ້ເພື່ອກວດຫາຄວາມລ່າຊ້າຂອງທາດ. ຄວາມແຕກຕ່າງສູງສຸດລະຫວ່າງຕໍາແໜ່ງບັນທຶກຂອງແມ່ບົດ
ແລະ​ຂ້າ​ໃຊ້​ໄດ້​ລາຍ​ງານ​ຕໍາ​ແຫນ່ງ​ອ່ານ​ຂອງ​ນາຍ​. ຄ່າທີ່ໃຫຍ່ກວ່ານີ້ໝາຍຄວາມວ່າ
ທາດຢູ່ໄກເກີນກວ່ານາຍ. ຄ່າເລີ່ມຕົ້ນ = 0.

· --new-master=

ຂໍ້​ມູນ​ການ​ເຊື່ອມ​ຕໍ່​ສໍາ​ລັບ​ສໍາ​ລັບ​ການ​ນໍາ​ໃຊ້​ເພື່ອ​ທົດ​ແທນ​ການ​ຕົ້ນ​ສະ​ບັບ​ສໍາ​ລັບ​ການ switchover​
ໃນ​ຮູບ​ແບບ​:ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼື
<ເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>]. ໃຊ້ໄດ້ກັບຄໍາສັ່ງ switchover ເທົ່ານັ້ນ.

· -- ບໍ່​ມີ​ສຸ​ຂະ​ພາບ​

ປິດ​ການ​ລາຍ​ງານ​ສຸ​ຂະ​ພາບ​ຫຼັງ​ຈາກ​ການ​ປ່ຽນ​ຫຼື​ລົ້ມ​ເຫຼວ​.

· --ping=

ຈໍານວນຄວາມພະຍາຍາມ ping ສໍາລັບການກວດສອບເຄື່ອງແມ່ຂ່າຍທີ່ຫຼຸດລົງ. ຫມາຍເຫດ: ໃນບາງເວທີນີ້ແມ່ນ
ເທົ່າກັບຈໍານວນວິນາທີທີ່ຈະລໍຖ້າ ping ກັບຄືນ. ຄ່ານີ້ຍັງຖືກນໍາໃຊ້ເພື່ອ
ກວດເບິ່ງສະຖານະຂອງແມ່ບົດ. ຄວາມລົ້ມເຫຼວຈະລໍຖ້າ ping ວິນາທີເພື່ອກວດເບິ່ງການຕອບຮັບຫຼັກ.
ຖ້າບໍ່ມີການຕອບໂຕ້, ເຫດການລົ້ມເຫລວຈະເກີດຂື້ນ.

· --ງຽບ, -q

ປິດຂໍ້ຄວາມທັງໝົດເພື່ອດຳເນີນການຢ່າງງຽບໆ.

· --rpl-user=

ຜູ້ໃຊ້ແລະລະຫັດຜ່ານສໍາລັບຄວາມຕ້ອງການຂອງຜູ້ໃຊ້ replication, ໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:ລະຫັດຜ່ານ>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>. ຕົວຢ່າງ: rpl:passwd Default = ບໍ່ມີ.

· --script-threshold=

ຄ່າຂອງສະຄຣິບພາຍນອກເພື່ອກະຕຸ້ນການຍົກເລີກການດຳເນີນການຖ້າຜົນໄດ້ຮັບຫຼາຍກວ່າ
ຫຼືເທົ່າກັບເກນ.

ຄ່າເລີ່ມຕົ້ນ = ບໍ່ມີ (ບໍ່ມີການກວດສອບຂອບເຂດ).

· --seconds-behind=

ໃຊ້ເພື່ອກວດຫາຄວາມລ່າຊ້າຂອງທາດ. ຈຳນວນສູງສຸດຂອງວິນາທີທີ່ຢູ່ເບື້ອງຫຼັງແມ່ບົດອະນຸຍາດ
ກ່ອນ​ຂ້າ​ໃຊ້​ແມ່ນ​ພິ​ຈາ​ລະ​ນາ​ຢູ່​ເບື້ອງ​ຫລັງ​ນາຍ​. ຄ່າເລີ່ມຕົ້ນ = 0.

· --slaves=

ຂໍ້ມູນການເຊື່ອມຕໍ່ສໍາລັບເຄື່ອງແມ່ຂ່າຍສໍາລອງໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>]. ລາຍການ
slaves ຫຼາຍອັນຢູ່ໃນລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ. ບັນຊີລາຍຊື່ດັ່ງກ່າວຈະໄດ້ຮັບການປະເມີນຜົນທີ່ຮູ້ຫນັງສື
ແຕ່ລະເຊີບເວີຖືກພິຈາລະນາເປັນທາດຂອງແມ່ບົດ ໂດຍບໍ່ຄໍານຶງວ່າພວກເຂົາເປັນທາດ
ຂອງນາຍ.

· --timeout=

ໝົດເວລາສູງສຸດເປັນວິນາທີເພື່ອລໍຖ້າໃຫ້ແຕ່ລະຄຳສັ່ງ replication ສຳເລັດ. ສໍາລັບ
ຍົກ​ຕົວ​ຢ່າງ, ຫມົດ​ເວ​ລາ​ສໍາ​ລັບ​ການ​ສໍາ​ລັບ​ການ​ລໍ​ຖ້າ​ທີ່​ຈະ​ຈັບ​ເຖິງ​ນາຍ​. ຄ່າເລີ່ມຕົ້ນ = 300 ວິນາທີ.

· --verbose, -v

ລະບຸຂໍ້ມູນຫຼາຍປານໃດທີ່ຈະສະແດງ. ໃຊ້ຕົວເລືອກນີ້ຫຼາຍຄັ້ງເພື່ອເພີ່ມ
ຈໍານວນຂໍ້ມູນ. ຍົກ​ຕົວ​ຢ່າງ, -v = ຄຳ​ເວົ້າ, -vv = ຄໍາ​ເວົ້າ​ຫຼາຍ​, -vvv =
ດີບັກ.

· -- ສະ​ບັບ​

ສະແດງຂໍ້ມູນສະບັບແລະອອກ.
ຫມາຍເຫດ

ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບຕ້ອງມີການອະນຸຍາດທີ່ເຫມາະສົມເພື່ອດໍາເນີນການ ສະແດງໃຫ້ເຫັນ ຂ້າທາດ STATUS, ສະແດງໃຫ້ເຫັນ
MASTER STATUS, ແລະ ສະແດງໃຫ້ເຫັນ ຄວາມຮັບຜິດຊອບ ໃນເຊີບເວີທີ່ເຫມາະສົມເຊັ່ນດຽວກັນກັບການໃຫ້
ສຳເນົາສິດທິພິເສດຂອງຂ້າທາດ. ຜົນປະໂຫຍດກວດສອບການອະນຸຍາດສໍາລັບແມ່ບົດ, ສໍາລອງ, ແລະ
ຜູ້​ສະ​ຫມັກ​ໃນ​ການ​ເລີ່ມ​ຕົ້ນ​.

ການປະສົມ IP ແລະ hostnames ແມ່ນບໍ່ແນະນໍາ. ຜົນປະໂຫຍດສະເພາະຂອງ replication ຈະ
ພະຍາຍາມປຽບທຽບຊື່ໂຮດແລະທີ່ຢູ່ IP ເປັນນາມແຝງສໍາລັບການກວດສອບການເຊື່ອມຕໍ່ສໍາລອງ
ກັບແມ່ບົດ. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າການຕິດຕັ້ງຂອງທ່ານບໍ່ສະຫນັບສະຫນູນການຊອກຫາຊື່ reverse, ໄດ້
ການປຽບທຽບອາດຈະລົ້ມເຫລວ. ໂດຍບໍ່ມີຄວາມສາມາດໃນການຊອກຫາຊື່ແບບປີ້ນກັບກັນ, ການຈໍາລອງການຈໍາລອງ
utilities ສາມາດລາຍງານເປັນລົບທີ່ບໍ່ຖືກຕ້ອງວ່າສໍາລອງແມ່ນ (ບໍ່) ເຊື່ອມຕໍ່ກັບແມ່ບົດ.

ຕົວຢ່າງ: ຖ້າເຈົ້າຕັ້ງຄ່າການຈໍາລອງແບບໃຊ້ MASTER_HOST=ubuntu.net ເທິງ slave ແລະຕໍ່ມາ.
ເຊື່ອມຕໍ່ກັບ slave ດ້ວຍ mysqlrplcheck ແລະມີ master ລະບຸເປັນ
--master=192.168.0.6 ໂດຍໃຊ້ທີ່ຢູ່ IP ທີ່ຖືກຕ້ອງສໍາລັບ ubuntu.net, ທ່ານຕ້ອງມີຄວາມສາມາດ.
ເພື່ອເຮັດການຊອກຫາຊື່ reverse ເພື່ອປຽບທຽບ IP (192.168.0.6) ແລະ hostname (ubuntu.net)
ເພື່ອກໍານົດວ່າພວກເຂົາເປັນເຄື່ອງດຽວກັນ.

ເຊັ່ນດຽວກັນ, ຖ້າທ່ານໃຊ້ localhost ເພື່ອເຊື່ອມຕໍ່ກັບແມ່ບົດ, ບົດລາຍງານສຸຂະພາບອາດຈະບໍ່ສະແດງ
ຂ້າທາດທັງໝົດ. ມັນດີທີ່ສຸດທີ່ຈະໃຊ້ຊື່ເຈົ້າພາບທີ່ແທ້ຈິງຂອງແມ່ບົດໃນເວລາທີ່ເຊື່ອມຕໍ່ຫຼື
ການ​ຕັ້ງ​ຄ່າ​ການ​ຈໍາ​ລອງ​.

ຖ້າຜູ້ໃຊ້ບໍ່ໄດ້ລະບຸ --rpl-ຜູ້ໃຊ້ ແລະຜູ້ໃຊ້ໄດ້ກໍານົດການປ່ຽນຫຼື
ຄໍາສັ່ງລົ້ມເຫລວ, ຜົນປະໂຫຍດຈະກວດເບິ່ງເພື່ອເບິ່ງວ່າທາດກໍາລັງໃຊ້
--master-info-repository=ຕາຕະລາງ. ຖ້າພວກເຂົາບໍ່ແມ່ນ, ຜົນປະໂຫຍດຈະຢຸດເຊົາດ້ວຍຄວາມຜິດພາດ.

ຄໍາສັ່ງທັງຫມົດຕ້ອງການບໍ່ວ່າຈະເປັນ --ຂ້າທາດ or --discover-slaves-login ທາງ​ເລືອກ​ແຕ່​ທັງ​ສອງ​
ບໍ່​ສາ​ມາດ​ນໍາ​ໃຊ້​ໃນ​ເວ​ລາ​ດຽວ​ກັນ​. ໃນຄວາມເປັນຈິງ, ບາງຄໍາສັ່ງພຽງແຕ່ອະນຸຍາດໃຫ້ນໍາໃຊ້ --ຂ້າທາດ
ທາງ​ເລືອກ​ທີ່​ປອດ​ໄພ​ກວ່າ​ທີ່​ຈະ​ລະ​ບຸ​ສໍາ​ລັບ​ລາຍ​ຊື່​, ເພາະ​ວ່າ​ --discover-slaves-login ອາດຈະ
ບໍ່ໄດ້ໃຫ້ບັນຊີລາຍຊື່ຫຼ້າສຸດຂອງຂ້າທາດທີ່ມີຢູ່.

ເສັ້ນທາງໄປສູ່ເຄື່ອງມືລູກຄ້າ MySQL ຄວນຈະຖືກລວມເຂົ້າໃນສະພາບແວດລ້ອມ PATH ທີ່ມີການປ່ຽນແປງໃນ
ເພື່ອໃຊ້ກົນໄກການພິສູດຢືນຢັນດ້ວຍເສັ້ນທາງເຂົ້າສູ່ລະບົບ. ນີ້ຈະອະນຸຍາດໃຫ້ປະໂຫຍດທີ່ຈະ
ໃຊ້ເຄື່ອງມື my_print_defaults ທີ່ຕ້ອງການເພື່ອອ່ານຄ່າ login-path ຈາກ
ໄຟລ໌ການຕັ້ງຄ່າການເຂົ້າສູ່ລະບົບ (.mylogin.cnf).
ຕົວຢ່າງ

ເພື່ອປະຕິບັດການເລືອກຕັ້ງສໍາລອງທີ່ດີທີ່ສຸດສໍາລັບ topology ກັບ GTID_MODE=ON (ເຊີບເວີເວີຊັ່ນ 5.6.5 ຫຼື
ສູງກວ່າ) ບ່ອນທີ່ຂ້າທາດທັງໝົດຖືກລະບຸໄວ້ກັບ --ຂ້າທາດ ທາງເລືອກ, ດໍາເນີນການຕໍ່ໄປນີ້
ຄໍາ​ສັ່ງ​.:

$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 ເລືອກ
# ການເລືອກຕັ້ງຜູ້ສະຫມັກສໍາລອງຈາກສໍາລອງທີ່ຮູ້ຈັກ.
# ທາດທີ່ດີທີ່ສຸດທີ່ພົບເຫັນແມ່ນຕັ້ງຢູ່ໃນ localhost: 3332.
# ...ແລ້ວໆ.

ເພື່ອປະຕິບັດການເລືອກຕັ້ງສໍາລອງທີ່ດີທີ່ສຸດທີ່ສະຫນອງລາຍຊື່ຜູ້ສະຫມັກ, ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--candidates=root@localhost:3333,root@localhost:3334 ເລືອກ
# ການເລືອກຕັ້ງຜູ້ສະຫມັກສໍາລອງຈາກບັນຊີລາຍຊື່ຜູ້ສະຫມັກຫຼັງຈາກນັ້ນບັນຊີລາຍຊື່ສໍາລອງ.
# ທາດທີ່ດີທີ່ສຸດທີ່ພົບເຫັນແມ່ນຕັ້ງຢູ່ໃນ localhost: 3332.
# ...ແລ້ວໆ.

ເພື່ອປະຕິບັດການລົ້ມເຫລວຫຼັງຈາກແມ່ບົດລົ້ມເຫລວ, ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

$ mysqlrpladmin \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--candidates=root@localhost:3333,root@localhost:3334 ລົ້ມເຫລວ
# ປະຕິບັດຄວາມລົ້ມເຫລວ.
# ຜູ້ສະຫມັກ localhost: 3333 ຈະກາຍເປັນນາຍໃຫມ່.
# ການກະກຽມຜູ້ສະຫມັກສໍາລັບຄວາມລົ້ມເຫລວ.
# ການສ້າງຜູ້ໃຊ້ replication ຖ້າມັນບໍ່ມີ.
#ຢຸດຂ້າທາດ.
# ປະຕິບັດການຢຸດສໍາລອງທັງຫມົດ.
# ປ່ຽນທາດເປັນນາຍໃໝ່.
#ເລີ່ມເປັນທາດ.
# ປະຕິບັດການເລີ່ມຕົ້ນຂອງສໍາລອງທັງຫມົດ.
# ກວດເບິ່ງຄວາມຜິດຂອງຂ້າທາດ.
# ຄວາມລົ້ມເຫຼວສຳເລັດ.
# ...ແລ້ວໆ.

ເພື່ອເບິ່ງສຸຂະພາບການຈໍາລອງຂອງ topology ດ້ວຍ GTID_MODE=ON (ເຊີບເວີເວີຊັ່ນ 5.6.5 ຫຼື
ສູງກວ່າ) ແລະຄົ້ນພົບສໍາລອງທັງຫມົດທີ່ຕິດກັບແມ່ບົດ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້. ພວກເຮົາໃຊ້
ຜົນໄດ້ຮັບຂອງຄໍາສັ່ງລົ້ມເຫລວຂ້າງເທິງ.:

$ mysqlrpladmin --master=root@localhost:3333 \
--slaves=root@localhost:3332,root@localhost:3334 ສຸ​ຂະ​ພາບ
# ຮັບສຸຂະພາບແມ່ບົດ: localhost:3333.
#
# Replication Topology Health:
----------+------+---------+--------+-------- ----+---------+
| ເຈົ້າພາບ | ພອດ | ບົດບາດ | ລັດ | gtid_mode | ສຸຂະພາບ |
----------+------+---------+--------+-------- ----+---------+
| localhost | 3333 | ອາຈານ | UP | ON | ຕົກລົງ |
| localhost | 3332 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3334 | ທາດ | UP | ON | ຕົກລົງ |
----------+------+---------+--------+-------- ----+---------+
# ...ແລ້ວໆ.

ເພື່ອເບິ່ງບົດລາຍງານສຸຂະພາບການຈໍາລອງແບບລະອຽດແຕ່ມີການກວດສອບສຸຂະພາບການຈໍາລອງທັງຫມົດ
ເປີດເຜີຍ, ໃຊ້ -- verbose ທາງ​ເລືອກ​ດັ່ງ​ທີ່​ສະ​ແດງ​ໃຫ້​ເຫັນ​ຂ້າງ​ລຸ່ມ​ນີ້​. ໃນຕົວຢ່າງນີ້, ພວກເຮົາໃຊ້ຮູບແບບຕັ້ງ
ເພື່ອເຮັດໃຫ້ການເບິ່ງງ່າຍຂຶ້ນ.:

$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
-- ສຸຂະພາບດີ
# ຮັບສຸຂະພາບແມ່ບົດ: localhost:3331.
# ພະຍາຍາມຕິດຕໍ່ກັບ localhost ... ປະສົບຜົນສໍາເລັດ
# ພະຍາຍາມຕິດຕໍ່ກັບ localhost ... ປະສົບຜົນສໍາເລັດ
# ພະຍາຍາມຕິດຕໍ່ກັບ localhost ... ປະສົບຜົນສໍາເລັດ
# ພະຍາຍາມຕິດຕໍ່ກັບ localhost ... ປະສົບຜົນສໍາເລັດ
#
# Replication Topology Health:
*********************** 1. ແຖວ ********************** ***
host: localhost
ທີ່ Port: 3331
ບົດບາດ: ອາຈານ
ລັດ: UP
gtid_mode: ເປີດ
ສຸຂະພາບ: ຕົກລົງ
ລຸ້ນ: 5.6.5-m8-debug-log
master_log_file: mysql-bin.000001
master_log_pos: 571
IO_Thread:
SQL_Thread:
Secs_Behind:
ຍັງເຫຼືອ_Delay:
IO_Error_Num:
IO_Error:
*********************** 2. ແຖວ ********************** ***
host: localhost
ທີ່ Port: 3332
ບົດບາດ: ຂ້າທາດ
ລັດ: UP
gtid_mode: ເປີດ
ສຸຂະພາບ: ຕົກລົງ
ລຸ້ນ: 5.6.5-m8-debug-log
master_log_file: mysql-bin.000001
master_log_pos: 571
IO_Thread: ແມ່ນແລ້ວ
SQL_Thread: ແມ່ນແລ້ວ
Secs_Behind: 0
Remaining_Delay: ບໍ່
IO_Error_Num: 0
IO_Error:
*********************** 3. ແຖວ ********************** ***
host: localhost
ທີ່ Port: 3333
ບົດບາດ: ຂ້າທາດ
ລັດ: UP
gtid_mode: ເປີດ
ສຸຂະພາບ: ຕົກລົງ
ລຸ້ນ: 5.6.5-m8-debug-log
master_log_file: mysql-bin.000001
master_log_pos: 571
IO_Thread: ແມ່ນແລ້ວ
SQL_Thread: ແມ່ນແລ້ວ
Secs_Behind: 0
Remaining_Delay: ບໍ່
IO_Error_Num: 0
IO_Error:
*********************** 4. ແຖວ ********************** ***
host: localhost
ທີ່ Port: 3334
ບົດບາດ: ຂ້າທາດ
ລັດ: UP
gtid_mode: ເປີດ
ສຸຂະພາບ: ຕົກລົງ
ລຸ້ນ: 5.6.5-m8-debug-log
master_log_file: mysql-bin.000001
master_log_pos: 571
IO_Thread: ແມ່ນແລ້ວ
SQL_Thread: ແມ່ນແລ້ວ
Secs_Behind: 0
Remaining_Delay: ບໍ່
IO_Error_Num: 0
IO_Error:
4 ແຖວ.
# ...ແລ້ວໆ.

ເພື່ອດໍາເນີນການຄໍາສັ່ງລົ້ມເຫລວດຽວກັນຂ້າງເທິງ, ແຕ່ລະບຸໄຟລ໌ບັນທຶກ, ໃຫ້ໃຊ້ຕໍ່ໄປນີ້
ຄໍາ​ສັ່ງ​.:

$ mysqlrpladmin \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--candidates=root@localhost:3333,root@localhost:3334 \
--log=test_log.txt ລົ້ມເຫລວ
# ປະຕິບັດຄວາມລົ້ມເຫລວ.
# ຜູ້ສະຫມັກ localhost: 3333 ຈະກາຍເປັນນາຍໃຫມ່.
# ການກະກຽມຜູ້ສະຫມັກສໍາລັບຄວາມລົ້ມເຫລວ.
# ການສ້າງຜູ້ໃຊ້ replication ຖ້າມັນບໍ່ມີ.
#ຢຸດຂ້າທາດ.
# ປະຕິບັດການຢຸດສໍາລອງທັງຫມົດ.
# ປ່ຽນທາດເປັນນາຍໃໝ່.
#ເລີ່ມເປັນທາດ.
# ປະຕິບັດການເລີ່ມຕົ້ນຂອງສໍາລອງທັງຫມົດ.
# ກວດເບິ່ງຄວາມຜິດຂອງຂ້າທາດ.
# ຄວາມລົ້ມເຫຼວສຳເລັດ.
# ...ແລ້ວໆ.

ຫຼັງຈາກຄໍາສັ່ງນີ້, ໄຟລ໌ບັນທຶກຈະມີລາຍການດັ່ງຕໍ່ໄປນີ້:

2012-03-19 14:44:17 PM ຂໍ້ມູນການດໍາເນີນການຄໍາສັ່ງລົ້ມເຫລວ...
2012-03-19 14:44:17น. ຂໍ້ມູນການດຳເນີນການລົ້ມເຫລວ.
2012-03-19 14:44:17 PM ຂໍ້ມູນຜູ້ສະໝັກ slave localhost:3333 ຈະກາຍເປັນແມ່ບົດໃໝ່.
2012-03-19 14:44:17น.
2012-03-19 14:44:19 PM ຂໍ້ມູນການສ້າງ replication user ຖ້າມັນບໍ່ມີ.
2012-03-19 14:44:19 PM ຂໍ້ມູນການຢຸດເຊົາການຂ້າທາດ.
2012-03-19 14:44:19 น. ຂໍ້ມູນການປະຕິບັດການຢຸດສໍາລອງທັງໝົດ.
2012-03-19 14:44:19 PM ຂໍ້ມູນການປ່ຽນທາດເປັນນາຍໃໝ່.
2012-03-19 14:44:20 PM ຂໍ້ມູນການເລີ່ມການເປັນທາດ.
2012-03-19 14:44:20 PM ຂໍ້ມູນການປະຕິບັດການເລີ່ມຕົ້ນກ່ຽວກັບທາດທັງໝົດ.
2012-03-19 14:44:20 PM ຂໍ້ມູນ ການກວດສອບຄວາມຜິດພາດ.
2012-03-19 14:44:21 PM ຂໍ້ມູນ Failover ສໍາເລັດ.
2012-03-19 14:44:21 PM ຂໍ້ມູນ...ແລ້ວໆ.

ເພື່ອປະຕິບັດການປ່ຽນແລະເລື່ອນແມ່ບົດປະຈຸບັນໃຫ້ເປັນສໍາລອງ, ໃຊ້ສິ່ງຕໍ່ໄປນີ້
ຄໍາ​ສັ່ງ​.:

$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--new-master=root@localhost:3332 --demote-master switchover
# ປະຕິບັດການປ່ຽນຈາກແມ່ແບບຢູ່ localhost: 3331 ໄປເປັນທາດຢູ່ localhost: 3332.
# ການກວດສອບເງື່ອນໄຂເບື້ອງຕົ້ນຂອງທາດ.
#ລໍຖ້າຂ້າທາດ ຈັບນາຍເກົ່າ.
#ຢຸດຂ້າທາດ.
# ປະຕິບັດການຢຸດສໍາລອງທັງຫມົດ.
#ປົດນາຍເກົ່າໄປເປັນທາດຂອງນາຍໃໝ່.
# ປ່ຽນທາດເປັນນາຍໃໝ່.
#ເລີ່ມຂ້າທາດທັງໝົດ.
# ປະຕິບັດການເລີ່ມຕົ້ນຂອງສໍາລອງທັງຫມົດ.
# ກວດເບິ່ງຄວາມຜິດຂອງຂ້າທາດ.
# ການ​ປ່ຽນ​ແປງ​ສໍາ​ເລັດ​.
# ...ແລ້ວໆ.

ຖ້າບົດລາຍງານສຸຂະພາບການຈໍາລອງແມ່ນຖືກສ້າງຂຶ້ນໃນ topology ຕາມຄໍາສັ່ງຂ້າງເທິງ,
ມັນ​ຈະ​ສະ​ແດງ​ໃຫ້​ນາຍ​ອາ​ຍຸ​ເປັນ​ສໍາ​ລອງ​ດັ່ງ​ທີ່​ສະ​ແດງ​ໃຫ້​ເຫັນ​ຂ້າງ​ລຸ່ມ​ນີ້​.

# Replication Topology Health:
----------+------+---------+--------+-------- ----+---------+
| ເຈົ້າພາບ | ພອດ | ບົດບາດ | ລັດ | gtid_mode | ສຸຂະພາບ |
----------+------+---------+--------+-------- ----+---------+
| localhost | 3332 | ອາຈານ | UP | ON | ຕົກລົງ |
| localhost | 3331 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3333 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3334 | ທາດ | UP | ON | ຕົກລົງ |
----------+------+---------+--------+-------- ----+---------+

ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ຄຸນ​ສົມ​ບັດ​ສໍາ​ລັບ​ການ​ຄົ້ນ​ພົບ​ສໍາ​ລັບ​ການ​, ຖ້າ​ຫາກ​ວ່າ​ແລະ​ພຽງ​ແຕ່​ຖ້າ​ຫາກ​ວ່າ​ຂ້າ​ໃຊ້​ທັງ​ຫມົດ​ລາຍ​ງານ​ເຈົ້າ​ພາບ​ແລະ​
ພອດໄປຫາແມ່ບົດ. ຄໍາສັ່ງຕົວຢ່າງເພື່ອສ້າງບົດລາຍງານສຸຂະພາບຂອງ replication ກັບ
ການຄົ້ນພົບແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້. ໃຫ້ສັງເກດວ່າທາງເລືອກ --discover-slaves-login ບໍ່​ສາ​ມາດ​ນໍາ​ໃຊ້​ໃນ
ສົມທົບກັບ --ຂ້າທາດ ທາງ​ເລືອກ​:

$ mysqlrpladmin --master=root@localhost:3332 --discover-slaves-login=root health
# ຄົ້ນພົບທາດສໍາລັບແມ່ຢູ່ localhost: 3332
# ຄົ້ນພົບທາດທີ່ localhost: 3331
# ພົບທາດ: localhost:3331
# ຄົ້ນພົບທາດທີ່ localhost: 3333
# ພົບທາດ: localhost:3333
# ຄົ້ນພົບທາດທີ່ localhost: 3334
# ພົບທາດ: localhost:3334
# ການກວດສອບສິດທິພິເສດ.
#
# Replication Topology Health:
----------+------+---------+--------+-------- ----+---------+
| ເຈົ້າພາບ | ພອດ | ບົດບາດ | ລັດ | gtid_mode | ສຸຂະພາບ |
----------+------+---------+--------+-------- ----+---------+
| localhost | 3332 | ອາຈານ | UP | ON | ຕົກລົງ |
| localhost | 3331 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3333 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3334 | ທາດ | UP | ON | ຕົກລົງ |
----------+------+---------+--------+-------- ----+---------+
# ...ແລ້ວໆ.

COPYRIGHT


ໃຊ້ mysqlrpladmin ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad




×
ການ​ໂຄ​ສະ​ນາ
?ຊື້ເຄື່ອງ, ຈອງ, ຫຼືຊື້ທີ່ນີ້ — ບໍ່ມີຄ່າໃຊ້ຈ່າຍ, ຊ່ວຍໃຫ້ການບໍລິການຟຣີ.