เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

pt-slave-restartp - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ pt-slave-restartp เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ pt-slave-restartp เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


pt-slave-restart - เป€เบšเบดเปˆเบ‡เปเบฅเบฐ restart MySQL replication เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


เบเบฒเบ™เบ™เบณเปƒเบŠเป‰: pt-slave-restart [OPTIONS] [DSN]

pt-slave-restart เบชเบฑเบ‡เป€เบเบ”เป€เบšเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบ MySQL replication slaves เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบžเบทเปˆเบญ
restart replication เบ–เป‰เบฒเบกเบฑเบ™เบขเบธเบ”.

RISKS


Percona Toolkit เปเบกเปˆเบ™เบœเบนเป‰เปƒเบซเบเปˆ, เบžเบดเบชเบนเบ”เปƒเบ™เป‚เบฅเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ”เบต, เปเบ•เปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”
เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบฅเบฐเบšเบปเบšเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰,
เบเบฐเบฅเบธเบ™เบฒ:

ยท เบญเปˆเบฒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท

ยทเบ—เบปเบšเบ—เบงเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ "BUGS"

ยท เบ—เบปเบ”เบชเบญเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”

ยทเบชเปเบฒเบฎเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


pt-slave-restart เป€เบšเบดเปˆเบ‡เปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡ MySQL replication slaves เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบ‚เป‰เบฒเบกเบ„เบณเบ–เบฐเปเบซเบผเบ‡.
เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบกเบฑเบ™เบชเปเบฒเบซเบผเบงเบ”เบชเปเบฒเบฅเบญเบ‡เบขเปˆเบฒเบ‡เบชเบฐเบซเบผเบฒเบ”เบ”เป‰เบงเบเบเบฒเบ™เบ™เบญเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบ
เป€เบงเบฅเบฒ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ‚เป‰เบฒเบกเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเปเบฒเบฅเบญเบ‡เบˆเบปเบ™เบเปˆเบงเบฒเบ•เปเบฒเปเบซเบ™เปˆเบ‡ binlog เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเปƒเบซเป‰เบ—เบฒเบ”เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบญเบตเบ‡เปƒเบชเปˆเบกเบฑเบ™
"เปเบเป‰เป„เบ‚" replication. เบ–เป‰เบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบ—เบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบฅเบทเป‰เบญเบเป†เบซเบผเบทเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบเปเบฒเบ™เบปเบ”
เปเบฅเบฐเปเบเป‰เป„เบ‚เบชเบฒเป€เบซเบ”เบฎเบฒเบ.

OUTPUT


เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธ "--verbose", pt-slave-restart เบžเบดเบกเป€เบชเบฑเป‰เบ™เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบซเบฑเบ™ slave.
เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹. เป€เบšเบดเปˆเบ‡ "--verbose" เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เบ™เบญเบ™


pt-slave-restart เบ™เบญเบ™เบขเปˆเบฒเบ‡เบชเบฐเบซเบผเบฒเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบณเบซเบผเบงเบ”เบ—เบฒเบ”. เป€เบงเบฅเบฒเบ™เบญเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™
เบ›เปˆเบฝเบ™เปเบ›เบ‡.

ยท เป€เบงเบฅเบฒเบ™เบญเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบกเปˆเบ™เปƒเบซเป‰เป‚เบ”เบ "-- เบ™เบญเบ™".

ยท เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เปเบฅเบฐโ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, เบกเบฑเบ™โ€‹เป€เบ„เบดเปˆเบ‡โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ‚เบญเบ‡โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ™เบญเบ™โ€‹เบเปˆเบญเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ™เบตเป‰โ€‹.

ยท เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเบžเบปเบšเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เบกเบฑเบ™เบˆเบฐเป€เบžเบตเปˆเบกเป€เบงเบฅเบฒเบ™เบญเบ™เบเปˆเบญเบ™เปœเป‰เบฒเบ™เบตเป‰เบชเบญเบ‡เป€เบ—เบปเปˆเบฒ.

ยท เป€เบงเบฅเบฒเบ™เบญเบ™เปเบกเปˆเบ™เบ–เบทเบเบœเบนเบเบกเบฑเบ”เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเป‚เบ”เบ "--min-sleep" เปเบฅเบฐเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป‚เบ”เบ "--max-sleep".

ยท เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, pt-slave-restart เบ„เบฒเบ”โ€‹เบงเปˆเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบญเบทเปˆเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบผเบฒเบโ€‹.
เบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ•เปเปˆเป„เบ›, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ™เบญเบ™เป€เบงเบฅเบฒเบ™เบญเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบซเบผเบทเป€เบงเบฅเบฒเบ™เบญเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™,
เบญเบฑเบ™เปƒเบ”เบเปเปˆเปœเป‰เบญเบ.

GLOBAL เบเบฒเบ™เป‚เบญเบ™เป€เบ‡เบดเบ™ IDS


เป€เบ›เบฑเบ™เบ‚เบญเบ‡ Percona Toolkit 2.2.8, pt-slave-restart เบฎเบญเบ‡เบฎเบฑเบš Global Transaction IDs
เปƒเบ™ MySQL 5.6.5. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡ เบชเบณ เบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒ:

ยท pt-slave-restart เบˆเบฐเบšเปเปˆเบ‚เป‰เบฒเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป€เบกเบทเปˆเบญเบกเบตเบซเบปเบงเบ‚เปเป‰ replication เบซเบผเบฒเบ
เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ (slave_parallel_workers > 0). pt-slave-restart เบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒ GTID เปเบกเปˆเบ™เบซเบเบฑเบ‡
เป€เบซเบ”เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ‚เบญเบ‡เบเบฐเบ—เบนเป‰เบชเปเบฒเบฅเบญเบ‡เบชเบฐเป€เบžเบฒเบฐ.

ยท เบžเบถเบ”โ€‹เบ•เบดโ€‹เบเบณโ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบ‚เป‰เบฒเบกโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธเบฅเบฐโ€‹เบเบณโ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบˆเบฒเบโ€‹เบ™เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ—เบฒเบ”. เบ‚เบฝเบ™
เบชเบฒเบกเบฒเบ”เบกเบฒเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบต UUID เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เป€เบšเบดเปˆเบ‡ "--master-uuid".

เบญเบญเบ STATUS


เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบญเบเบ‚เบญเบ‡ 0 (เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเบฑเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒเบเบฑเบšเบ„เบทเบ™เบซเบผเบทเบฅเบฐเบซเบฑเบ”เบเบฑเบšเบ„เบทเบ™) เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™
เบ„เบงเบฒเบกโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”. เบ„เปˆเบฒเบญเบทเปˆเบ™เปƒเบ”เบชเบฐเปเบ”เบ‡เป€เบ–เบดเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ—เบฒเบ‡เบญเบญเบเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Perl เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบซเบผเบทเบ‚เบญเบ‡
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ forked เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบญเบญเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบซเบผเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ.

เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰


pt-slave-restart เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบซเบผเบฒเบเบฎเบธเปˆเบ™เบ‚เบญเบ‡ MySQL. เบ•เบปเบงเปœเบฑเบ‡เบชเบทเบ‚เบญเบ‡เบ–เบฑเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบฒเบ
เบˆเบฒเบ SHOW SLAVE STATUS เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบฒเบกเป€เบงเบฅเบฒ, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ–เบทเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เปเบปเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเบžเบดเบกเบ™เป‰เบญเบ.

OPTIONS


เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡ "SYNOPSIS" เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹.

--เบชเบฐเป€เปเบต
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เบ—เบฒเบ”เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™, pt-slave-restart
เบˆเบฐเบšเปเปˆเปƒเบซเป‰เบ—เปˆเบฒเบ™เบขเบธเบ”เบชเปเบฒเบฅเบญเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™!

--เบ–เบฒเบกเบœเปˆเบฒเบ™
เป€เบ•เบทเบญเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš MySQL.

--เบŠเบธเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -A; เบ›เบฐเป€เบžเบ”: string

เบ•เบฑเป‰เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ–เป‰เบฒเบ„เปˆเบฒเปเบกเปˆเบ™ utf8, เบ•เบฑเป‰เบ‡ binmode เบ‚เบญเบ‡ Perl เปƒเบ™ STDOUT เป€เบ›เบฑเบ™ utf8,
เบœเปˆเบฒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ mysql_enable_utf8 เป„เบ› DBD::mysql, เปเบฅเบฐเปเบฅเปˆเบ™ SET NAMES UTF8 เบซเบผเบฑเบ‡เบˆเบฒเบ.
เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš MySQL. เบ„เปˆเบฒเบญเบทเปˆเบ™เปƒเบ”เบเบณเบ™เบปเบ” binmode เปƒเบ™ STDOUT เป‚เบ”เบเบšเปเปˆเบกเบตเบŠเบฑเป‰เบ™ utf8,
เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ SET NAMES เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš MySQL.

--[เบšเปเปˆ]check-relay-log
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เปเบกเปˆเบ™เปเบฅเป‰เบง

เบเบงเบ”เป€เบšเบดเปˆเบ‡เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบ relay เบชเบธเบ”เบ—เป‰เบฒเบเปเบฅเบฐเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเปเบฒเบฅเบญเบ‡.

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ pt-slave-restart เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป€เบฅเบตเบ (เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบ™เบญเบ™) เบ–เป‰เบฒเบšเปเปˆเบ„เบทเบเบฑเบ™
เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆ เบซเบผเบท เบ•เปเบฒเปเปœเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ. เบ™เบตเป‰
เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰ loops infinite (เป€เบŠเบฑเปˆเบ™: restarting เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ”เบฝเบงเบเบฑเบ™เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบ relay เบ”เบฝเบงเบเบฑเบ™เบขเบนเปˆเบ—เบตเปˆ
เบ•เปเบฒโ€‹เปเบซเบ™เปˆเบ‡ relay เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹)โ€‹.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ™เบตเป‰เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบดเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธ
"--no-check-relay-log". เบขเปˆเบฒเป€เบฎเบฑเบ”เปเบšเบšเบ™เบตเป‰ เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡!

--config
เบ›เบฐเป€เบžเบ”: Array

เบญเปˆเบฒเบ™เบฅเบฒเบเบŠเบทเปˆเป„เบŸเบฅเปŒ config เบ—เบตเปˆเปเบเบเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ™เบตเป‰; เบ–เป‰เบฒเบฅเบฐเบšเบธ, เบ™เบตเป‰เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡.

--daemonize
เบชเป‰เบญเบกเบเบฑเบšเบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เปเบฅเบฐเปเบเบเบญเบญเบเบˆเบฒเบเปเบเบฐ. เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ POSIX เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

--เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -D; เบ›เบฐเป€เบžเบ”: string

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰.

--defaults-file
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -F; เบ›เบฐเป€เบžเบ”: string

เบžเบฝเบ‡เปเบ•เปˆเบญเปˆเบฒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ mysql เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเปƒเบซเป‰. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบซเป‰เบŠเบทเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡.

--error-length
เบ›เบฐเป€เบžเบ”: int

เบ„เบงเบฒเบกเบเบฒเบงเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบˆเบฐเบžเบดเบก. เป€เบกเบทเปˆเบญ "--verbose" เบ–เบทเบเบ•เบฑเป‰เบ‡เป„เบงเป‰เบชเบนเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบžเบดเบก
เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ™เบตเป‰โ€‹เบˆเบฐโ€‹เบ•เบฑเบ”โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบเบฑเบšโ€‹เบ„เบงเบฒเบกโ€‹เบเบฒเบงโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”
เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เบซเปเปˆเบขเบนเปˆเบ›เบฒเบเบเบญเบ”.

--เบ•เบปเบงเป€เบฅเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”
เบ›เบฐเป€เบžเบ”: hash

เบžเบฝเบ‡เปเบ•เปˆเบฃเบตเบชเบฐเบ•เบฒเบ”เบฅเบฒเบเบŠเบทเปˆเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”. เป€เบฎเบฑเบ”เปƒเบซเป‰ pt-slave-restart เบžเบฝเบ‡เปเบ•เปˆเบžเบฐเบเบฒเบเบฒเบก
เบฃเบตเบชเบฐเบ•เบฒเบ” เบ–เป‰เบฒเปเบฒเบเป€เบฅเบเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบขเบนเปˆเปƒเบ™เบฅเบฒเบเบเบฒเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป€เบซเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹
เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบšเปเปˆเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ, เบกเบฑเบ™เบˆเบฐเบญเบญเบ.

เปเบฒเบเป€เบฅเบเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ™ "last_errno" เบ‚เบญเบ‡ "เบชเบฐเปเบ”เบ‡เบชเบฐเบ–เบฒเบ™เบฐ SLAVE".

--เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹
เบ›เบฐเป€เบžเบ”: string

เบžเบฝเบ‡เปเบ•เปˆ restart เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบšเบ™เบตเป‰. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบด Perl เบ•เปเปˆเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ
เบ‚เปเป‰เบ„เบงเบฒเบกเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบ–เป‰เบฒเบกเบต, เบ–เบทเบเบˆเบฑเบšเบ„เบนเปˆ. เบ–เป‰เบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบกเบตเบขเบนเปˆ เปเบฅเบฐเบเบปเบ‡เบเบฑเบ™, pt-slave-
restart เบˆเบฐเบžเบฐเบเบฒเบเบฒเบก restart slave. เบ–เป‰เบฒเบกเบฑเบ™เบกเบตเบขเบนเปˆเปเบ•เปˆเบšเปเปˆเบเบปเบ‡เบเบฑเบ™, pt-slave-
restart เบˆเบฐเบญเบญเบ.

เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ–เบฑเบ™ "last_error" เบ‚เบญเบ‡ "SHOW SLAVE STATUS".

- เบŠเปˆเบงเบ
เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ เปเบฅเบฐเบญเบญเบ.

-เป€เบˆเบปเป‰เบฒเบžเบฒเบš
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -h; เบ›เบฐเป€เบžเบ”: string

เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบš.

--เบšเบฑเบ™เบ—เบถเบ
เบ›เบฐเป€เบžเบ”: string

เบžเบดเบกเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบฑเบ‡เปเบปเบ”เปƒเบชเปˆเป„เบŸเบฅเปŒเบ™เบตเป‰เป€เบกเบทเปˆเบญ daemonized.

-- เบ™เบญเบ™เบชเบนเบ‡เบชเบธเบ”
เบ›เบฐเป€เบžเบ”: เบฅเบญเบ; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 64

เบงเบดเบ™เบฒเบ—เบตเบ™เบญเบ™เบชเบนเบ‡เบชเบธเบ”.

เป€เบงเบฅเบฒเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆ pt-slave-restart เบˆเบฐเบ™เบญเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเปเบฒเบฅเบญเบ‡เบญเบตเบเบ„เบฑเป‰เบ‡. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™
เบเบฑเบ‡เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ pt-slave-restart เบˆเบฐเบฅเปเบ–เป‰เบฒเปƒเบซเป‰เบ—เบธเบเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบญเบทเปˆเบ™เปเบปเบ”
เบ–เป‰เบฒเบ—เบฑเบ‡เบชเบญเบ‡ "--stop" เปเบฅเบฐ "--monitor" เบ–เบทเบเบฅเบฐเบšเบธ.

เป€เบšเบดเปˆเบ‡ "เบ™เบญเบ™".

-- เบ™เบญเบ™เบ™เบฒเบ—เบต
เบ›เบฐเป€เบžเบ”: เบฅเบญเบ; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 0.015625

เป€เบงเบฅเบฒเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ pt-slave-restart เบˆเบฐเบ™เบญเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเปเบฒเบฅเบญเบ‡เบญเบตเบเบ„เบฑเป‰เบ‡. เป€เบšเบดเปˆเบ‡
"เบ™เบญเบ™".

-- เบ•เบดเบ”เบ•เบฒเบก
เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเปเบฒเบฅเบญเบ‡ (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธ --monitor เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡,
"--stop" เบˆเบฐเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบกเบฑเบ™.

-เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -p; เบ›เบฐเป€เบžเบ”: string

เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ–เป‰เบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”, เบžเบงเบเบกเบฑเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบซเบฅเบปเบšเปœเบต
เบเบฑเบš backslash: "เบเบฒเบ™เบชเบญเบšเป€เบชเบฑเบ‡, ple"

--pid
เบ›เบฐเป€เบžเบ”: string

เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ PID เบ—เบตเปˆเปƒเบซเป‰. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเบšเปเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เป‰เบฒเป„เบŸเบฅเปŒ PID เบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบฅเบฐ
PID เบ—เบตเปˆเบกเบฑเบ™เบกเบตเบขเบนเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ PID เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเป„เบŸเบฅเปŒ PID
เบกเบตเบขเบนเปˆ เปเบฅเบฐ PID เบ—เบตเปˆเบกเบฑเบ™เบšเบฑเบ™เบˆเบธเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบญเบตเบเบ•เปเปˆเป„เบ›, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเบ‚เบฝเบ™เบ—เบฑเบš PID
เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบต PID เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เป„เบŸเบฅเปŒ PID เบˆเบฐเบ–เบทเบเบฅเบถเบšเบญเบญเบเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบญเบ.

--เบžเบญเบ”
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -P; เบ›เบฐเป€เบžเบ”: int

เปเบฒเบเป€เบฅเบเบžเบญเบ”เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

--เบ‡เบฝเบš
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -q

เบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ›เบปเบเบเบฐเบ•เบด (เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ "--verbose").

-- เบŠเป‰เบณ
เบ›เบฐเป€เบžเบ”: int; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 0

เบชเบฑเบ‡เป€เบเบ”เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ—เบฒเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰, เป€เบ–เบดเบ‡เบˆเปเบฒเบ™เบงเบ™เป€เบŠเบตเบŸเป€เบงเบตเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป€เบฅเบดเบ
เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™. เบ„เบงเบฒเบกเป€เบฅเบดเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ 0 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ "เบžเบฝเบ‡เปเบ•เปˆเป€เบšเบดเปˆเบ‡เบชเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰."

pt-slave-restart เบเบงเบ”เป€เบšเบดเปˆเบ‡ "SHOW PROCESSLIST" เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ”.
เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบชเปเบฒเบฅเบญเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เป€เบšเบดเปˆเบ‡ "--recursion-method".

Recursion เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบฒเบ™เบŠเบญเบเบซเบฒเบชเปเบฒเบฅเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบšเบดเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ–เป‰เบฒ
เบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบญเบ‡, "pt-slave-restart" เปƒเบŠเป‰ "fork()" เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบžเบงเบเบกเบฑเบ™.

เบญเบฑเบ™เบ™เบตเป‰เบเบฑเบ‡เปƒเบŠเป‰เป„เบ”เป‰เบซเบฒเบเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ‚เป‰เบฒเบ—เบฒเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบซเป‰เบชเบฐเปเบ”เบ‡เปƒเบ™ "SHOW SLAVE HOSTS".
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™ "report_host" เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, เปเบ•เปˆเบกเบตเบญเบทเปˆเบ™เป†
"เบฅเบฒเบเบ‡เบฒเบ™" เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบญเบ”, เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰, เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™.

--recursion เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹
เบ›เบฐเป€เบžเบ”: array; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: processlist, hosts

เบงเบดเบ—เบตเบเบฒเบ™ recursion เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบชเปเบฒเบฅเบญเบ‡.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบกเปˆเบ™:

เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
=========== ==================
เบฅเบฒเบเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบฅเบฒเบเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™
เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบชเบฐเปเบ”เบ‡ SLAVE HOSTS
none เบขเปˆเบฒเบŠเบญเบเบซเบฒเบ—เบฒเบ”

เบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบเบฒเบ™เปเบกเปˆเบ™เบกเบฑเบเป€เบžเบฒเบฐเบงเปˆเบฒ SHOW SLAVE HOSTS เบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท.
เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบงเบดเบ—เบตเบเบฒเบ™เป‚เบฎเบ”เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบŠเป‰เบžเบญเบ”เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ (เบšเปเปˆเปเบกเปˆเบ™
3306). เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง pt-slave-restart เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบŠเบญเบเบซเบฒเบชเปเบฒเบฅเบญเบ‡, เปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™
เบญเบฒเบ”เบˆเบฐเปƒเบซเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบเปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเปˆเบญเบ™. เบ–เป‰เบฒโ€‹เบšเปเปˆโ€‹เบžเบปเบšโ€‹เบ‚เป‰เบฒโ€‹เปƒเบŠเป‰
เบงเบดเบ—เบตเบเบฒเบ™เบญเบทเปˆเบ™เป†เบˆเบฐเบ–เบทเบเบžเบฐเบเบฒเบเบฒเบก.

--เป€เบงเบฅเบฒเปเบฅเปˆเบ™
เบ›เบฐเป€เบžเบ”: เป€เบงเบฅเบฒ

เป€เบงเบฅเบฒเปเบฅเปˆเบ™เบเปˆเบญเบ™เบญเบญเบ. เป€เบฎเบฑเบ”เปƒเบซเป‰ pt-slave-restart เบขเบธเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰
เบœเปˆเบฒเบ™โ€‹เป„เบ›. เบ„เปเบฒเบ•เปเปˆเบ—เป‰เบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ: s = เบงเบดเบ™เบฒเบ—เบต, m = เบ™เบฒเบ—เบต, h = เบŠเบปเปˆเบงเป‚เบกเบ‡, d = เบกเบทเป‰; เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ„เบณเบ•เปเปˆเบ—เป‰เบฒเบ, s
เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

-- เบ™เบฒเบเบ—เบฐเบซเบฒเบ™
เบ›เบฐเป€เบžเบ”: เบŠเปˆเบญเบเปเบ™เปˆ; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: /tmp/pt-slave-restart-sentinel

เบญเบญเบ เบ–เป‰เบฒเป„เบŸเบฅเปŒเบ™เบตเป‰เบกเบตเบขเบนเปˆ.

--set-vars
เบ›เบฐเป€เบžเบ”: Array

เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ› MySQL เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเปเบเบเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ‚เบญเบ‡เบ„เบนเปˆ "variable=value".

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเปเบฒเบ™เบปเบ”:

wait_timeout=10000

เบ•เบปเบงเปเบ›เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ override เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡,
เบเบฒเบ™เบฅเบฐเบšเบธ "--set-vars wait_timeout=500" เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ 10000.

เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบžเบดเบกโ€‹เบ„เปเบฒโ€‹เป€เบ•เบทเบญเบ™โ€‹เปเบฅเบฐโ€‹เบชเบทเบšโ€‹เบ•เปเปˆโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ•เบปเบงโ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹.

--skip-เบ™เบฑเบš
เบ›เบฐเป€เบžเบ”: int; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 1

เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ‚เป‰เบฒเบกโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆ restart slave เป„เบ”เป‰โ€‹.

--master-uid
เบ›เบฐเป€เบžเบ”: string

เป€เบกเบทเปˆเบญเปƒเบŠเป‰ GTID, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบ„เบงเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเบกเบฑเบ™. เบ–เป‰เบฒ
writes เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบ nodes เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰ replication เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™
เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒเป€เบซเบ”เบเบฒเบ™เปƒเบ”เบˆเบฒเบ UUID เบ—เบตเปˆเบˆเบฐเบ‚เป‰เบฒเบก.

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฒเบเปเบกเปˆเบ‚เบญเบ‡เบชเปเบฒเบฅเบญเบ‡ ('Master_UUID' เบˆเบฒเบ "SHOW SLAVE"
STATUS") เบ–เบทเบเบ‚เป‰เบฒเบก.

เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฑเบš

master1 -> slave1 -> slave2

เป€เบกเบทเปˆเบญเบ‚เป‰เบฒเบกเป€เบซเบ”เบเบฒเบ™เปƒเบ™ slave2 เบ—เบตเปˆเบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™ master1, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธ UUID
เบ‚เบญเบ‡ master1, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเปƒเบŠเป‰ UUID เบ‚เบญเบ‡ slave1 เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เป€เบšเบดเปˆเบ‡ "IDS เบ—เบธเบฅเบฐเบเบณเบ—เบปเปˆเบงเป‚เบฅเบ".

-- เบ™เบญเบ™
เบ›เบฐเป€เบžเบ”: int; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 1

เบงเบดเบ™เบฒเบ—เบตเบ™เบญเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเปเบฒเบฅเบญเบ‡.

เป€เบšเบดเปˆเบ‡ "เบ™เบญเบ™".

--เบŠเบฑเบญเบเป€เบเบฑเบ”
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -S; เบ›เบฐเป€เบžเบ”: string

เป„เบŸเบฅโ€‹เปŒ socket เปƒเบŠเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹.

--เบขเบธเบ”
เบขเบธเบ”เบเบฒเบ™เปเบฅเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เป‚เบ”เบเบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ sentinel.

เป€เบฎเบฑเบ”เปƒเบซเป‰ "pt-slave-restart" เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ sentinel เบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบ "--sentinel". เบ™เบตเป‰
เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบขเบธเบ”โ€‹เบเบฒเบ™โ€‹เปเบฅเปˆเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹
เป„เบŸเบฅเปŒ sentinel. เบ–เป‰เบฒ "--monitor" เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธ, "pt-slave-restart" เบˆเบฐเบญเบญเบเบซเบผเบฑเบ‡เบˆเบฒเบ
เบเบฒเบ™เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ. เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธ, "pt-slave-restart" เบˆเบฐเบฅเปเบ–เป‰เบฒเป„เบฅเบเบฐเบซเปˆเบฒเบ‡
เปƒเบซเป‰เป‚เบ”เบ "--max-sleep", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบญเบปเบฒเป„เบŸเบฅเปŒเบญเบญเบเปเบฅเบฐเบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบžเบปเบšเบงเปˆเบฒเบญเบฑเบ™เบ™เบตเป‰เบกเบตเบ›เบฐเป‚เบซเบเบ”เป€เบžเบทเปˆเบญเบขเบธเบ”เบงเบฝเบ cron เบขเปˆเบฒเบ‡เบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบกเบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบซเบผเบทเบ›เปˆเบฝเบ™เปเบ—เบ™
เปเบฅเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฑเบšเบญเบฑเบ™เบญเบทเปˆเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡: เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเบธเบ”เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ
"pt-slave-restart" เบ—เบธเบเป†เบŠเบปเปˆเบงเป‚เบกเบ‡ (เบžเบฝเบ‡เปเบ•เปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบซเบกเปˆเบ—เบธเบเป†เบŠเบปเปˆเบงเป‚เบกเบ‡, เปƒเบ™
เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ‚เบญเบ‡ server crash เบซเบผเบทโ€‹เบšเบฒเบ‡โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบญเบทเปˆเบ™เป†โ€‹)โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ "crontabโ€‹" เป€เบชเบฑเป‰เบ™โ€‹เป€เบŠเบฑเปˆเบ™โ€‹:โ€‹
เบ™เบตเป‰:

0 * * * * pt-slave-restart --monitor --stop --sentinel /tmp/pt-slave-restartup

"--sentinel" เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบงเบฝเบ "cron" เบ›เบฐเบˆเปเบฒเบŠเบปเปˆเบงเป‚เบกเบ‡เบขเบธเบ”เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ”เบฝเบงเบเบฑเบ™ (เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเบฒเบเบงเบฝเบเบ”เบฝเบงเบเบฑเบ™ "cron").

เป€เบšเบดเปˆเบ‡ "--sentinel".

-- เบˆเบปเบ™โ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เปเบกเปˆโ€‹เบšเบปเบ”โ€‹
เบ›เบฐเป€เบžเบ”: string

เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเบปเบ™เบเปˆเบงเบฒเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ™เบตเป‰เปเบฅเบฐเบ•เปเบฒเปเบซเบ™เปˆเบ‡. เป€เบฅเบตเปˆเบกเบ‚เป‰เบฒเบ—เบฒเบ”, เปเบฅเบฐเบฅเบญเบ‡เบญเบตเบเบ„เบฑเป‰เบ‡เบ–เป‰เบฒเบกเบฑเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง,
เบˆเบปเบ™โ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบกเบฑเบ™โ€‹เป„เบ›โ€‹เบฎเบญเบ”โ€‹เบˆเบธเบ”โ€‹เบžเบดโ€‹เบเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡โ€‹เบ—เบตเปˆโ€‹เปƒเบซเป‰โ€‹. เบžเบดเบเบฑเบ”เปเบกเปˆเบ™ logfile
เปเบฅเบฐเบ•เปเบฒเปเบซเบ™เปˆเบ‡เป€เบ—เบดเบ‡เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš, เบกเบญเบšเปƒเบซเป‰เป‚เบ”เบ relay_master_log_file, exec_master_log_pos. เป„เบ”เป‰
argument เบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš "file,pos". เปเบเบเบŠเบทเปˆเป„เบŸเบฅเปŒ เปเบฅเบฐเบ•เปเบฒเปเปœเปˆเบ‡เบ”เป‰เบงเบ a
เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ”เบฝเบง เปเบฅเบฐเบšเปเปˆเบกเบตเบšเปˆเบญเบ™เบซเบงเปˆเบฒเบ‡.

เบญเบฑเบ™เบ™เบตเป‰เบเบฑเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบ‚เปเป‰ เบˆเบปเบ™เบเปˆเบงเบฒเบˆเบฐเบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบเบฑเบš START SLAVE.

เบซเบผเบฑเบ‡เบˆเบฒเบเบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ™เบตเป‰, เบชเปเบฒเบฅเบญเบ‡เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบขเบธเบ”เปเบฅเบฐ pt-slave-restart เบˆเบฐเบญเบญเบ.

-- เบˆเบปเบ™โ€‹เบโ€‹เปˆโ€‹เบงเบฒ relayโ€‹
เบ›เบฐเป€เบžเบ”: string

เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเบปเบ™เบเปˆเบงเบฒเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบ relay เบ™เบตเป‰เปเบฅเบฐเบ•เปเบฒเปเบซเบ™เปˆเบ‡. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš "-- เบˆเบปเบ™เบเปˆเบงเบฒ-master", เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบชเปเบฒเบฅเบญเบ‡เบ‚เบญเบ‡
เบšเบฑเบ™เบ—เบถเบ relay เปเบ—เบ™. เบžเบดเบเบฑเบ”เปเบกเปˆเบ™เปƒเบซเป‰เป‚เบ”เบ relay_log_file, relay_log_pos.

-เบœเบนเป‰เปƒเบŠเป‰
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -u; เบ›เบฐเป€เบžเบ”: string

เบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™เบœเบนเป‰เปƒเบŠเป‰เบ›เบฐเบˆเบธเบšเบฑเบ™.

-- verbose
เบฎเบนเบšเปเบšเบšเบชเบฑเป‰เบ™: -v; เบชเบฐเบชเบปเบก: เปเบกเปˆเบ™; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 1

เป€เบ›เบฑเบ™ verbose; เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡. Verbosity 1 เบญเบญเบเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เบ
timestamp, relay_log_file, relay_log_pos, เปเบฅเบฐ last_errno. Verbosity 2 เป€เบžเบตเปˆเบก
Last_error. เป€เบšเบดเปˆเบ‡ "--error-length". Verbosity 3 เบžเบดเบกเป€เบงเบฅเบฒเบ™เบญเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™
เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆ pt-slave-restart เบ™เบญเบ™.

- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบชเบฐเปเบ”เบ‡เบชเบฐเบšเบฑเบšเปเบฅเบฐเบญเบญเบ.

--[เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เปเบกเปˆเบ™เปเบฅเป‰เบง

เบเบงเบ”เป€เบšเบดเปˆเบ‡เป€เบงเบตเบŠเบฑเบ™เบซเบผเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡ Percona Toolkit, MySQL, เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†.

เบ™เบตเป‰เปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ "เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”" เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”, เบกเบตเบชเบญเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก
เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบงเบ”เบชเบญเบšเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™
เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡เบ—เบธเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ MySQL
เบกเบฑเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš, Perl, เปเบฅเบฐเป‚เบกเบ”เบนเบ™ Perl DBD::mysql. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบกเบฑเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เปเบฅเบฐเป€เบ•เบทเบญเบ™
เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, MySQL 5.5.25 เบกเบต bug เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐ
เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญ 5.5.25a.

เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” เบซเบผเบทเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบˆเบฐเบ–เบทเบเบžเบดเบกเปƒเบชเปˆ STDOUT เบเปˆเบญเบ™เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเบญเบญเบเบกเบฒเบ›เบปเบเบเบฐเบ•เบด.
เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบšเปเปˆเบ„เบงเบ™เบฅเบปเบšเบเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท.

เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป„เบ›เบขเป‰เบฝเบกเบขเบฒเบก .

เบชเบฐเปเบ”เบ‡เบชเบฐเบšเบฑเบšเปเบฅเบฐเบญเบญเบ.

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-restart ... > FILE 2 >&1

เบˆเบปเปˆเบ‡เบฅเบฐเบงเบฑเบ‡: เบเบฒเบ™เบ”เบตเบšเบฑเปŠเบเบœเบปเบ™เบญเบญเบเปเบกเปˆเบ™ voluminous เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบฒเบ megabytes.

SYSTEM เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบกเบต


เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ Perl, DBI, DBD::mysql, เปเบฅเบฐเบšเบฒเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบซเบผเบฑเบเบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก.
เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบ‚เบญเบ‡ Perl.

เปƒเบŠเป‰ pt-slave-restartp เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    AAX เป€เบ–เบดเบ‡ MP3
    AAX เป€เบ–เบดเบ‡ MP3
    เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰: - เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Audible Manager
    เปเบฅเบฐเป€เบ›เบตเบ”เป„เบŸเบฅเปŒเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. - เป€เบŠเบฑเบ™
    เปƒเบ™โ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบเบดเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™ (เปƒเบ™โ€‹
    เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ). เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบชเบฒเบกเบฒเบ”
    เบ›เปˆเบฝเบ™เป€เบˆเบปเป‰เบฒ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” AAX เป€เบ›เบฑเบ™ MP3
  • 2
    TestLink
    TestLink
    TestLink เปเบกเปˆเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเป€เบงเบฑเบš
    เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท. เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
    เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹, เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹,
    เบเบฒเบ™โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹, เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ‚เปเป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” TestLink
  • 3
    XDXF - XML โ€‹โ€‹Dictionary Exchange Format
    XDXF - XML โ€‹โ€‹Dictionary Exchange Format
    XDXF เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบฅเบงเบกเป€เบญเบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ
    เป€เบ›เบตเบ”เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเปเบฅเบฐเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ—เบฑเบ‡เบชเบญเบ‡
    เปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบกเบต XML เบ—เบปเปˆเบงเป„เบ›
    เบฎเบนเบšเปเบšเบš, เปเบ›เบ‡เบˆเบฒเบเปเบฅเบฐเบญเบทเปˆเบ™เป† ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” XDXF - XML โ€‹โ€‹Dictionary Exchange Format
  • 4
    Transmission GUI เป„เบฅเบเบฐเป„เบ
    Transmission GUI เป„เบฅเบเบฐเป„เบ
    Transmission Remote GUI เป€เบ›เบฑเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”
    เบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เบ‚เป‰เบฒเบกเป€เบงเบ—เบต front-end เบเบฑเบš
    เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบซเปˆเบฒเบ‡โ€‹เป„เบโ€‹เบชเบญเบโ€‹เบซเบผเบตเบโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹
    Bit-Torrent client daemon เบœเปˆเบฒเบ™ RPC เบ‚เบญเบ‡เบกเบฑเบ™
    เบžเบดเบ—เบตเบเบฒเบ™. Transmissi...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Transmission Remote GUI
  • 5
    s3cmd
    s3cmd
    เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Amazon S3
    เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒ. S3cmd เป€เบ›เบฑเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบŸเบฃเบต
    เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบฒเบเปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”,
    เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Amazon
    S3 เปเบฅเบฐ ot...
    เบ”เบฒเบงเป‚เบซเบฅเบ” s3cmd
  • 6
    XyZerKunG ServerTool
    XyZerKunG ServerTool
    XyZerKunG ServerTool เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”
    เป€เบŠเบตเบšเป€เบงเบต Minecraft เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบญเบ‡ เปเบฅเบฐเบซเบผเบดเป‰เบ™เบเบฑเบš
    เบซเบกเบนเปˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบชเบฒเบกเบ™เบฒเบ—เบต.
    เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”: เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเป‰เบฒเบ‡ a
    Minecraft serverU...
    เบ”เบฒเบงเป‚เบซเบฅเบ” XyZerKunG ServerTool
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad