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

OnWorks favicon

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

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

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

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

NAME


pt-upgrade - เบเบงเบ”โ€‹เบชเบญเบšโ€‹เบงเปˆเบฒโ€‹เบœเบปเบ™โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เปเบกเปˆเบ™โ€‹เบ„เบทโ€‹เบเบฑเบ™โ€‹เปƒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™.

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


เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰: pt-upgrade [เบ•เบปเบงเป€เบฅเบทเบญเบ] เบšเบฑเบ™เบ—เบถเบ|เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš DSN [DSN]

pt-upgrade เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปƒเบ™ MySQL "LOGS" เบ—เบตเปˆเบกเบญเบšเปƒเบซเป‰เปƒเบ™เปเบ•เปˆเบฅเบฐ "DSN", เบ›เบฝเบšเบ—เบฝเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš,
เปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ”เป†. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเบฅเบฑเบšเบ•เปเปˆเบกเบฒ
เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. "LOGS" เบชเบฒเบกเบฒเบ”เบŠเป‰เบฒ, เบ—เบปเปˆเบงเป„เบ›, binary, tcpdump, เปเบฅเบฐ "raw".

เบ›เบฝเบšเบ—เบฝเบš host2 เบเบฑเบš host1 เป‚เบ”เบเปƒเบŠเป‰ queries เปƒเบ™ "slow.log":

pt-upgrade h=host1 h=host2 slow.log

เบ›เบฝเบšเบ—เบฝเบš host2 เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เบˆเบฒเบ host1:

pt-upgrade h=host1 --save-results host1_results/ slow.log

pt-upgrade host1_results1/ h=host2

RISKS


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

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

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

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

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

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


pt-upgrade เบŠเปˆเบงเบเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบกเบฑเบ™เบ›เบญเบ”เป„เบžเบ—เบตเปˆเบˆเบฐเบเบปเบเบฅเบฐเบ”เบฑเบš (เบซเบผเบท downgrade) เป€เบ›เบฑเบ™เป€เบงเบตเบŠเบฑเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡
MySQL. เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ—เบตเปˆโ€‹เบ›เบญเบ”โ€‹เป„เบžโ€‹เปเบฅเบฐโ€‹เบญเบฐเบ™เบธเบฅเบฑเบโ€‹เบกเบตโ€‹เบซเบผเบฒเบโ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™, โ€‹เปƒเบ™โ€‹เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบฎเบฑเบšเบ›เบฐเบเบฑเบ™
เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ™เบฑเป‰เบ™เบˆเบฐเบชเป‰เบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™ MySQL เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ.

pt-upgrade เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเบŠเป‰เบฒ, เบ—เบปเปˆเบงเป„เบ›, เป„เบšเบ™เบฒเบฃเบต, tcpdump, เปเบฅเบฐ "เบ”เบดเบš" เปƒเบ™เบชเบญเบ‡เบšเบฑเบ™เบ—เบถเบ.
เป€เบŠเบตเบšเป€เบงเบต, เบ›เบฝเบšเบ—เบฝเบšเบซเบผเบฒเบเบ”เป‰เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบ•เปˆเบฅเบฐเบ„เบปเบ™ เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™เปƒเบ”เป†
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™. เบ—เบฑเบ‡เบชเบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบดเป€เบŠเบตเบšเป€เบงเบตเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เป€เบŠเบตเบšเป€เบงเบตเบญเบฑเบ™เปœเบถเปˆเบ‡เปเบฅเปˆเบ™
เบฎเบธเปˆเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡ MySQL เปเบฅเบฐเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเปƒเบŠเป‰ MySQL เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ.

เปƒเบŠเป‰ เบเปเบฅเบฐเบ™เบต


pt-upgrade เบกเบตเบชเบญเบ‡เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปƒเบŠเป‰. เบเปเบฅเบฐเบ™เบตเบ—เปเบฒเบญเบดเบ”, canonical เปเบกเปˆเบ™เปเบฅเปˆเบ™ "เป€เบˆเบปเป‰เบฒเบžเบฒเบšเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบš". เบšเบฑเบ™เบ—เบถเบ
เป„เบŸเบฅเปŒเปเบฅเบฐเบชเบญเบ‡ DSN เปเบกเปˆเบ™เปƒเบซเป‰เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ MySQL. เป€เบšเบดเปˆเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”
เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™ "SYNOPSIS". เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเปƒเบ™เปเบ•เปˆเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท
เปเบฅเปˆเบ™. เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบžเบดเบกเบญเบญเบเป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบฅเปˆเบ™, เบซเบผเบทเป€เบกเบทเปˆเบญเบกเบฑเบ™เบชเปเบฒเป€เบฅเบฑเบ” (เป€เบšเบดเปˆเบ‡
"เป€เบกเบทเปˆเบญเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™"). เบšเปเปˆโ€‹เบกเบตโ€‹เบซเบเบฑเบ‡โ€‹เบ–เบทเบโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹เปเบœเปˆเบ™โ€‹, เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ™เบตเป‰โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบ™เป‰เบญเบโ€‹
เบžเบทเป‰เบ™เบ—เบตเปˆเบฎเบฒเบ”เบ”เบดเบ”, เปเบ•เปˆเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ•เป‰เบญเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบชเบญเบ‡เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ–เบทเบเปเบฅเปˆเบ™
เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบšเปเปˆเป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ–เป‰เบฒเบกเบตเบซเบผเบฒเบเบ„เปเบฒเบ–เบฒเบกเบซเบผเบท
เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบงเบเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰
เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเบชเบญเบ‡.

เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เปเบฅเปˆเบ™ "เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš". เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡เปเบกเปˆเบ™
เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ MySQL เบ”เบฝเบง, เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เปเบœเปˆเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡
เบชเป‰เบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ”เป‰เบงเบ "--save-results", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡เป€เบžเบทเปˆเบญ
เบ›เบฝเบšเบ—เบฝเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ MySQL เบญเบทเปˆเบ™เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเบชเบญเบ‡เปƒเบ™ "SYNOPSIS".
เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบš MySQL เบฎเบธเปˆเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡.
เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบต a เบซเบผเบฒเบ เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”เป€เบžเบฒเบฐเบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš (เป€เบŠเบฑเปˆเบ™เปเบ–เบง) เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”
เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ•เป‰เบญเบ‡เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰, เบšเบงเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบซเบผเบฒเบ
เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš MySQL เบชเบฐเบšเบฑเบšเบ„เบปเบ‡เบ—เบตเปˆ, เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบ. เบซเบผเบทเบ–เป‰เบฒเบ—เปˆเบฒเบ™
เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบชเบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” "เบ›เบฐเบ•เบดเบšเบฑเบ”
เบ”เบฝเบงเบ™เบตเป‰, เบ›เบฝเบšเบ—เบฝเบšเบ•เปเปˆเบกเบฒ."

เบชเปเบฒเบ„เบฑเบ™ เบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ


เบ„เบงเบฒเบกเบ„เบปเบ‡เบ—เบปเบ™
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.
pt-upgrade เบšเปเปˆเบ„เบงเบ™เบ–เบทเบเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปƒเบ”เป†เป€เบžเบฒเบฐเบงเปˆเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™
เบšเปเปˆเปเบกเปˆเบ™เบงเบดเบ—เบตเบ‡เปˆเบฒเบเป†เบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบญเปˆเบฒเบ™ synchronous เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เปเบฒเบ–เบฒเบก. เบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเปˆเบฝเบงเบเบฑเบšเบญเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡
server เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ pt-upgrade เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™, เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบชเบฒเบกเบฒเบ”เบกเบต false-positives เบซเบผเบฒเบเบเปˆเบงเบฒ
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ•เบฒเบกเบเบปเบ”เปเบฒเบ. pt-upgrade เบชเบปเบกเบกเบธเบ” เบ—เบตเปˆ เบ—เบฑเบ‡เบชเบญเบ‡ MySQL เป€เบŠเบตเบŸเป€เบงเบต เบกเบต เบชเบฐเบ–เบดเบ”, เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡
(เบเบปเบเป€เบงเบฑเป‰เบ™ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ เปƒเบ” เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เป„เบ”เป‰ by เป„เบ”เป‰ เป€เบ„เบทเปˆเบญเบ‡เบกเบท if ran เบเบฑเบš "--no-read-only"). เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบ›เบฐเบฅเบดเบกเบฒเบ™เบงเบฝเบเบšเปเปˆเบ„เบงเบ™เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบท, เบเบปเบเป€เบงเบฑเป‰เบ™เบšเบฒเบ‡เป€เบงเบฅเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก, เบชเบฐเบ™เบฑเป‰เบ™ slaves เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™.
เปƒเบŠเป‰เปเบฅเป‰เบง.

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

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเป€เบงเบฅเบฒเบชเบญเบšเบ–เบฒเบกเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบเบฒเบ™เปเบกเปˆเบ™ 0.01 เปƒเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เปเบฒเบญเบดเบ”เปเบฅเบฐ 0.5 เปƒเบ™
เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเบชเบญเบ‡, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒ 0.5 เปเบกเปˆเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒ 0.1, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™
เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบˆเบฐเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™.

เบญเปˆเบฒเบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เบ”เบฝเบง
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, pt-upgrade เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบณเบชเบฑเปˆเบ‡ "SELECT" เปเบฅเบฐ "SET" เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. (เบญเบฑเบ™เบ™เบตเป‰เบšเปเปˆ
เบฅเบงเบกเป€เบญเบปเบฒเบ‚เปเป‰เบ„เบงเบฒเบก 'SELECT...INTO', เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เปเบ–เบงเปเบ•เปˆ dump output เป„เบ›เบซเบฒเป„เบŸเบฅเปŒ เบซเบผเบท
variable.) เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เปƒเบŠเป‰ recreatable test เบซเบผเบทโ€‹เป€เบŠเบตเบšโ€‹เป€เบงเบตโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปเบฅเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบชเบปเบกโ€‹เบ—เบฝเบš
เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบเบตเบ™เป„เบ› (เป€เบŠเบฑเปˆเบ™: "INSERT", "UPDATE", "DELETE"), เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฐเบšเบธ "--no-read-only".
เบ–เป‰เบฒเปƒเบŠเป‰เบšเบฑเบ™เบ—เบถเบเบ–เบฒเบ™เบชเบญเบ‡, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธ "--no-read-only" เป€เบžเบฒเบฐเบงเปˆเบฒเบšเบฑเบ™เบ—เบถเบเบ–เบฒเบ™เบชเบญเบ‡เบšเปเปˆเบกเบต.
"SELECT" เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™. เป€เบšเบดเปˆเบ‡ "--[no]read-only".

TRANSACTIONS
เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเปเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปƒเบ”เป†เปƒเบ™ "LOG" เปเบกเปˆเบ™
เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบฒเบกโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบšเบฑเบ™เบ—เบถเบเป€เบ›เบฑเบ™เบฅเปเบฒเบ”เบฑเบš, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบšเปเปˆเบ„เบงเบ™เป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒ. เบ–เป‰เบฒ,
เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบปเบกเบ—เบฝเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบธเบฅเบฐเบเปเบฒ somehow (เปƒเบ™เบ—เบตเปˆ
เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบ›เบดเบ”โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™ "--[no]read-only"), เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™ pt-upgrade เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰
เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰.

pt-upgrade เปเบฅเปˆเบ™เบ”เป‰เบงเบ "autocommit=1" เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

THOTTLING
pt-upgrade เบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ„เบงเบ™เบˆเบฐเบ–เบทเบเปเบฅเปˆเบ™เบ”เป‰เบงเบเบเบฒเบ™เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. Do เบšเปเปˆ เปเบฅเปˆเบ™ pt-upgrade on เบเบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ” เป€เบŠเบตเบšเป€เบงเบต!
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปเบกเปˆเบ™ CPU, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบœเปˆเบ™, เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™. เบกเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก
เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบงเป„เบ”เป‰.

เบชเบญเบšเบ–เบฒเบก เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡


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

เบ™เบฑเบšเปเบ–เบง
เบˆเบณเบ™เบงเบ™เปเบ–เบงเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เป‚เบ”เบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ„เบงเบ™เบˆเบฐเบ„เบทเบเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบเบ‡เบฒเบ™เป€เบ›เบฑเบ™
"เปเบ–เบงเบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›" เบžเบฒเบเปƒเบ•เป‰ "เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบ–เบง".

เบ‚เปเป‰เบกเบนเบ™เปเบ–เบง
เบ‚เปเป‰เบกเบนเบ™เปเบ–เบงเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เป‚เบ”เบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ„เบงเบ™เบˆเบฐเบ„เบทเบเบฑเบ™. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™
เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™: whitespace, float-precision, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ„เปเบฒเป€เบ•เบทเบญเบ™
เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบšเปเปˆเบ„เบงเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบซเบผเบทเบ„เปเบฒเป€เบ•เบทเบญเบ™, เบซเบผเบทเบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ”เบฝเบงเบเบฑเบ™
เบซเบผเบทเบ„เปเบฒเป€เบ•เบทเบญเบ™.

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

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

SQL เบœเบดเบ”เบžเบฒเบ”
เบ–เป‰เบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” SQL เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เป‚เบฎเบ”, เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เบงเปˆเบฒ "เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” SQL". เป„เบ”เป‰
SQL syntax เบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบฅเบฒเบเบงเบฝเบ


เป€เบกเบทเปˆเบญ pt-upgrade เปเบฅเปˆเบ™, เบกเบฑเบ™เบžเบดเบกเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ (เป€เบšเบดเปˆเบ‡ "WHEN
เบ„เบณเบ–เบฒเบกเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เปเบฅเป‰เบง").
เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบชเปˆเบงเบ™โ€‹เบšเบธเบโ€‹เบ„เบปเบ™โ€‹เปเบ•เปˆโ€‹เบˆเบฑเบ”โ€‹เบเบธเปˆเบกโ€‹เป‚เบ”เบโ€‹เบฅเบฒเบโ€‹เบ™เบตเป‰เบงโ€‹เบกเบทโ€‹เปƒเบ™โ€‹เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹. A query fingerprint เปเบกเปˆเบ™
เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบ–เบญเบ™เบ„เปˆเบฒเบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท, เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ›เบปเบเบเบฐเบ•เบด,
เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ”เบฝเบงเบเบฑเบ™:

SELECT c FROM t WHERE id = 1
เป€เบฅเบทเบญเบ c FROM t Where id=5
เป€เบฅเบทเบญเบ c เบˆเบฒเบ t เบšเปˆเบญเบ™เบ—เบตเปˆ id = 9

เบฅเบฒเบเบ™เบดเป‰เบงเบกเบทเบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™:

เป€เบฅเบทเบญเบ c เบˆเบฒเบ t where id=?

เปเบ•เปˆเบฅเบฐเบ„เบฅเบฒเบชเบชเบญเบšเบ–เบฒเบกเบชเบฒเบกเบฒเบ”เบกเบต "--max-class-size" เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ (1,000 เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เบ‚เบถเป‰เบ™
เบเบฑเบš "--max-example" เบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เบ•เปเปˆเบ›เบฐเป€เบžเบ”เบ„เปเบฒเบ–เบฒเบก. เป‚เบ”เบเบ„เบธเบ™เบ‡เบฒเบกเบ„เบงเบฒเบกเบ”เบต
เบ‚เบญเบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ”เบฝเบงเบเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบซเบ™เบถเปˆเบ‡เบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™
เบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ”เบฝเบงเบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบฅเบฒเบเบ‡เบฒเบ™เบ—เบธเบเป†เบ•เบปเบงเบขเปˆเบฒเบ‡.
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เปƒเบ™โ€‹เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เป‚เบ”เบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เปƒเบ™โ€‹
เบฅเบฒเบเบ‡เบฒเบ™

EXAMPLE
#------------------------------------------------ ----------------------
# เบšเบฑเบ™เบ—เบถเบ
#------------------------------------------------ ----------------------

เป„เบŸเบฅเปŒ: /opt/mysql/slow.log
เบ‚เบฐเบซเบ™เบฒเบ”: 59700

#------------------------------------------------ ----------------------
#เป€เบˆเบปเป‰เบฒเบžเบฒเบš
#------------------------------------------------ ----------------------

เป€เบˆเบปเป‰เบฒเบžเบฒเบš1:

DSN: h=127.1,P=12345
เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบš: dev1
MySQL: MySQL 5.1.68

เป€เบˆเบปเป‰เบฒเบžเบฒเบš2:

DSN: h=127.1,P=12348
เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบš: dev2
MySQL: MySQL 5.5.10

################################################ ######################
#เปเบšเบšเบชเบญเบšเบ–เบฒเบก AAD020567F8398EE
################################################ ######################

เบซเป‰เบญเบ‡เบฎเบฝเบ™เบฅเบฒเบเบ‡เบฒเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เปเบ•เปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบฅเบฒเบเบ‡เบฒเบ™เป€เบ—เบทเปˆเบญ.

เบ„เบณเบ–เบฒเบกเบ—เบฑเบ‡เปเบปเบ” 1
เบ„เบณเบ–เบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ 1
เบ„เบณเบ–เบฒเบกเบ—เบตเปˆเบ–เบทเบเบเบปเบเป€เบฅเบตเบ 0

เปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเปƒเบ™ t (id, username) เบ„เปˆเบฒ(?+)

##
## เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเป€เบ•เบทเบญเบ™: 1
##

-..

เบฅเบฐเบซเบฑเบ”เบชเบดเบ™เบ„เป‰เบฒ: 1265
เบฅเบฐเบ”เบฑเบš: เบ„เปเบฒเป€เบ•เบทเบญเบ™
เบ‚เปเป‰เบ„เบงเบฒเบก: เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ•เบฑเบ”เบชเบณเบฅเบฑเบšเบ–เบฑเบ™ 'เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰' เบขเบนเปˆเปเบ–เบงเบ—เบต 1

เบ—เบฝเบš

เบšเปเปˆเบกเบตเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™ 1265

INSERT INTO t (id, username) VALUES (NULL, 'long_username')

#------------------------------------------------ ----------------------
# เบชเบฐเบ–เบดเบ•เบด
#------------------------------------------------ ----------------------

failed_queries 0
not_select 0
queries_filtered 0
queries_no_diffs 0
queries_read 1
queries_with_diffs 1
queries_with_errors 0

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

เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบžเบฒเบเบฎเบฝเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบˆเบฐเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบเบฒเบ™ "QUERY DIFFERENCES" เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบซเป‰เบญเบ‡เบฎเบฝเบ™.
เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹. เปเบ•เปˆเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบซเบปเบงเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบ hash เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบเบฒเบ™
เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡. เปเบฅเป‰เบงเป€เบ–เบดเบ‡
"--max-examples" เปเบกเปˆเบ™เบฅเบฒเบเบŠเบทเปˆ, เบ•เบปเบงเป€เบฅเบ "-- 1.", "-- 2.", เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบ•เปˆเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเบฐเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบเบฒเบ™.
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบ—เบตเบชเบญเบ‡ (เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš "เป€เบˆเบปเป‰เบฒเบžเบฒเบš"), เบ•เบดเบ”เบ•เบฒเบกเบกเบฒ
เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡ SQL เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡.

เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹ เบ„เบณเบ–เบฒเบก ARE เบฅเบฒเบเบ‡เบฒเบ™


เบซเป‰เบญเบ‡เบฎเบฝเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบญเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบ‚เบญเบ‡ "QUERY DIFFERENCES" เบซเบผเบท query error
เบกเบต "--max-เบ•เบปเบงเบขเปˆเบฒเบ‡". เบญเบทเปˆเบ™, เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เป€เบกเบทเปˆเบญเป€เบ„เบทเปˆเบญเบ‡เบกเบท
เบชเบณ เป€เบฅเบฑเบ”เบฎเบนเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบชเบญเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เป€เบงเบฅเบฒเบชเบญเบšเบ–เบฒเบกเปเบกเปˆเบ™เบžเบปเบšเป€เบซเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบŠเบฑเป‰เบ™เบฎเบฝเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบก, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™
เบ—เบฑเบ™. เป€เบกเบทเปˆเบญเบžเบปเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เป€เบงเบฅเบฒเบชเบญเบšเบ–เบฒเบกเบ—เบตเบชเบฒเบก, เบซเป‰เบญเบ‡เบฎเบฝเบ™เบชเบญเบšเบ–เบฒเบกเป„เบ”เป‰เบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™, เบฅเบงเบกเบ—เบฑเบ‡
เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เบ„เบทเบเบฑเบ™. เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบชเบณเบฅเบฑเบšเบŠเบฑเป‰เบ™เบฎเบฝเบ™เบˆเบฐเบชเบทเบšเบ•เปเปˆ
เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบ•เปˆเบซเป‰เบญเบ‡เบฎเบฝเบ™เบˆเบฐเบšเปเปˆเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡.

OUTPUT


"เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™" เบ–เบทเบเบžเบดเบกเบญเบญเบเป€เบ›เบฑเบ™ STDOUT เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบฎเบฑเบ”เบงเบฝเบ. เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเบžเบฒเบเปƒเบ™, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐ
"--progress" เบ–เบทเบเบžเบดเบกเป€เบ›เบฑเบ™ STDERR. เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบ—เบฑเบ‡เบชเบญเบ‡เปเบเบ, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบŠเบฑเปˆเบ™:

pt-upgrade ... 1>เบฅเบฒเบเบ‡เบฒเบ™ 2>เบœเบดเบ”เบžเบฒเบ” &

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, "tail -f err" เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบก "--progress".

เบญเบญเบ STATUS


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

ยท.

เบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบžเบฒเบเปƒเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ› เบซเบผเบทเบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบž; เป€เบšเบดเปˆเบ‡ STDERR. เป€เบšเบดเปˆเบ‡เบ™เบณ
"--[no]เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡-on-error".

ยท.

เบกเบต "เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบก"; เป€เบšเบดเปˆเบ‡ "เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™".

ยท.

"--run-time" เปเบปเบ”เบญเบฒเบเบธ; เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเปเปˆเป„เบ”เป‰เบญเปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบ เบซเบผเบทเบœเบปเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบซเป‰เบชเบณเป€เบฅเบฑเบ”.

เบฅเบฐเบซเบฑเบ”เบญเบญเบเบญเบทเปˆเบ™เป†เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบฑเบ”เบ‚เป‰เบญเบ‡ เบซเบผเบทเป€เบชเบเบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”. เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ—เบตเปˆโ€‹
เบญเบฑเบ™เบ™เบตเป‰เบ„เบงเบ™เบžเบดเบกเป€เบ›เบฑเบ™ STDERR.

เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบญเบญเบเบชเบฐเป€เบžเบฒเบฐ, เป€เบซเบ”เบœเบปเบ™ "AND" ("&") เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบญเบเบชเบธเบ”เบ—เป‰เบฒเบเบเบฑเบš
เบฅเบฐเบซเบฑเบ”เบญเบญเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบญเบญเบเบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบฐ 5 เบซเบกเบฒเบเป€เบ–เบดเบ‡เบฅเบฐเบซเบฑเบ” 1 เปเบฅเบฐ 4 เป€เบžเบฒเบฐเบงเปˆเบฒ "5 & 1" เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡, เปเบฅเบฐ.
"5 & 4" เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡.

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 เบ—เบตเปˆเปเบเบเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ™เบตเป‰; เบ–เป‰เบฒเบฅเบฐเบšเบธ, เบ™เบตเป‰เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡.

--[เบšเปเปˆ]เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡-on-error
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เปเบกเปˆเบ™เปเบฅเป‰เบง

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

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

เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ "--upgrade-table" เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡.

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

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

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš MySQL.

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

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

--[เบšเปเปˆ]เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™-query-cache
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เปเบกเปˆเบ™เปเบฅเป‰เบง

"SET SESSION query_cache_type = OFF" เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ cache เบชเบญเบšเบ–เบฒเบก.

-- เปเบฅเปˆเบ™เปเบซเป‰เบ‡
เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบ•เปˆเบšเปเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบผเบทเบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹, เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฑเบš MySQLโ€‹, เปเบฅเบฐโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบซเบผเบทโ€‹เบœเบปเบ™โ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡โ€‹เบเบฒเบ™โ€‹เปเบเบโ€‹.

--เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡
เบ›เบฐเป€เบžเบ”: string

เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบฅเบฐเบซเบฑเบ” Perl เบ™เบตเป‰เบเบฑเบšเบ„เบทเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡.

เป€เบšเบดเปˆเบ‡เบ•เบปเบงเป€เบฅเบทเบญเบเบ”เบฝเบงเบเบฑเบ™เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบš pt-query-digest.

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

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

MySQL hostname เบซเบผเบท IP.

--เบšเปเปˆเบชเบปเบ™เปƒเบˆ-เบ„เบณเป€เบ•เบทเบญเบ™
เบ›เบฐเป€เบžเบ”: Hash

เบšเปเปˆเบชเบปเบ™เปƒเบˆเบฅเบฐเบซเบฑเบ”เป€เบ•เบทเบญเบ™ MySQL เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เป€เบ•เบทเบญเบ™.

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

เบžเบดเบก STDOUT เปเบฅเบฐ STDERR เปƒเบชเปˆเป„เบŸเบฅเปŒเบ™เบตเป‰เป€เบกเบทเปˆเบญ daemonized. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš
เป€เบกเบทเปˆเบญ "--daemonize" เบ–เบทเบเบฅเบฐเบšเบธ. เป„เบŸเบฅเปŒเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเบกเบต, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบญเบทเปˆเบ™
เบ–เบทเบโ€‹เบ•เปเปˆโ€‹เบ—เป‰เบฒเบโ€‹เบเบฑเบšโ€‹เบกเบฑเบ™โ€‹.

--max-class-size
เบ›เบฐเป€เบžเบ”: int; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 1000

เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฑเบโ€‹เปƒเบ™โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบซเป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹. เป€เบšเบดเปˆเบ‡ "เบฅเบฒเบเบ‡เบฒเบ™".

--เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเบนเบ‡เบชเบธเบ”
เบ›เบฐเป€เบžเบ”: int; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: 3

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

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

เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ MySQL เบชเปเบฒเบฅเบฑเบš "--user".

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

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

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

เปเบฒเบเป€เบฅเบเบžเบญเบ” MySQL.

- เปเบกเปˆเบเบดเบ‡
เบ›เบฐเป€เบžเบ”: array; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เป€เบงเบฅเบฒ, 30

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

เบ„เปˆเบฒเปเบกเปˆเบ™เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ—เบตเปˆเบกเบตเบชเบญเบ‡เบชเปˆเบงเบ™. เบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบ›เบตเป€เบŠเบฑเบ™,
เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹, เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบŠโ€‹เป‰โ€‹เปเบฒโ€‹; เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบญเบ‡เบฅเบฐเบšเบธเบงเปˆเบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบžเบดเบกเบญเบญเบเป€เบฅเบทเป‰เบญเบเป†เบชเปเปˆเบฒเปƒเบ”,
เปƒเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™, เบงเบดเบ™เบฒเบ—เบต, เบซเบผเบทเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบŠเปเป‰เบฒเบ„เบทเบ™.

--[เบšเปเปˆ]เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เปเบกเปˆเบ™เปเบฅเป‰เบง

เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆ "SELECT" เปเบฅเบฐ "SET" เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™. เบ–เป‰เบฒ "--no-read-only" เบ–เบทเบเบฅเบฐเบšเบธ, เบ—เบฑเบ‡เบซเบกเบปเบ”
เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”: "DROP", "DELETE", "UPDATE", เปเบฅเบฐเบญเบทเปˆเบ™เป†. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบ„เบงเบ™เปƒเบŠเป‰เบœเบนเป‰เปƒเบŠเป‰ MySQL เบ—เบตเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ” "SELECT" เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™
เบ•เป‰เบฒเบ™เปเบกเบ‡เป„เบกเป‰เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท.

-- เบฅเบฒเบเบ‡เบฒเบ™
เบ›เบฐเป€เบžเบ”: Hash; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: เป€เบˆเบปเป‰เบฒเบžเบฒเบš, เบšเบฑเบ™เบ—เบถเบ, เบชเบญเบšเบ–เบฒเบก, เบชเบฐเบ–เบดเบ•เบด

เบžเบดเบกเบžเบฒเบเบชเปˆเบงเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ‚เบญเบ‡ "เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™".

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

เบ”เบปเบ™เบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเปเบฅเปˆเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเบญเบ. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบกเบฑเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบญเปˆเบฒเบ™
เบšเบฑเบ™เบ—เบถเบ เบซเบผเบทเบœเบปเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡.

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

เบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบชเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบตเป‰. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบซเบ™เบถเปˆเบ‡ DSN เปเบกเปˆเบ™
เบฅเบฐเบšเบธ, เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเป‰เบฒเบ‡เบญเบตเบ‡. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเป€เบžเบทเปˆเบญเบญเป‰เบฒเบ‡เบญเบตเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš,
เบฅเบฐเบšเบธเบฅเบฒเบเบŠเบทเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบกเบฑเบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ DSN เบ‚เบญเบ‡เบกเบฑเบ™. เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเบชเบญเบ‡เปƒเบ™
"SYNOPSIS".

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ a เบซเบผเบฒเบ เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ”เบดเบ”.

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

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

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

wait_timeout=10000

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

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

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

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

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

เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบ. เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™:

VALUE เบ›เบฐเป€เบžเบ”เบšเบฑเบ™เบ—เบถเบ
========================================================
slowlog MySQL เบšเบฑเบ™เบ—เบถเบเบŠเป‰เบฒ
genlog MySQL เบšเบฑเบ™เบ—เบถเบเบ—เบปเปˆเบงเป„เบ›
binlog MySQL binary log (เบ›เปˆเบฝเบ™เป‚เบ”เบ mysqlbinlog)
rawlog เบšเบฑเบ™เบ—เบถเบเปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเบกเบตเปœเบถเปˆเบ‡เบ„เบณเบ–เบฐเปเบซเบผเบ‡ SQL เบ•เปเปˆเปเบ–เบง

-- เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹
เบ›เบฐเป€เบžเบ”: เบŠเปˆเบญเบเปเบ™เปˆ; เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™: percona_schema.pt_upgrade

เปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ™เบตเป‰เป€เบžเบทเปˆเบญเบฅเบถเบšเบฅเป‰เบฒเบ‡เบ„เบณเป€เบ•เบทเบญเบ™. เป€เบžเบทเปˆเบญเบฅเบถเบšเบฅเป‰เบฒเบ‡เบเบฒเบ™เป€เบ•เบทเบญเบ™เบ—เบฑเบ‡เปเบปเบ”เบˆเบฒเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเปˆเบญเบ™เปœเป‰เบฒ, pt-
เบญเบฑเบšเป€เบเบฃเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "SELECT * FROM --upgrade-table LIMIT 1" เปƒเบ™เปเบ•เปˆเบฅเบฐเป‚เบฎเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™.
เปเบ•เปˆเบฅเบฐเปเบšเบšเบชเบญเบšเบ–เบฒเบก.

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบชเป‰เบฒเบ‡เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ "--no-create-upgrade-table" เบˆเบฐเบ–เบทเบเบฅเบฐเบšเบธ (เป€เบšเบดเปˆเบ‡
"--[no]create-upgrade-table"). เบ–เป‰เบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบšเปเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เบกเบฑเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™
เบเบฑเบšเบ„เปเบฒเบ™เบดเบเบฒเบกเบ™เบตเป‰:

เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ pt_upgrade (
id INT เบšเปเปˆเปเบกเปˆเบ™เบเบฐเปเบˆเบซเบผเบฑเบ NULL
)

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

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

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

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

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

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

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

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

--watch-เป€เบŠเบตเบšเป€เบงเบต
เบ›เบฐเป€เบžเบ”: string

เบงเบดเป€เบ„เบฒเบฐเบชเบฐเป€เบžเบฒเบฐเป€เบซเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš IP เบ™เบตเป‰: เบžเบญเบ”เบชเปเบฒเบฅเบฑเบš "--type" tcpdump. เบ—เบตเปˆเบขเบนเปˆ IP เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™
เบšเปเปˆเบชเบปเบ™เปƒเบˆ. เบ–เป‰เบฒเบšเปเปˆเป„เบ”เป‰เบฅเบฐเบšเบธ, pt-upgrade เป€เบšเบดเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบเบฒเบ™เบŠเบญเบเบซเบฒ IP เปƒเบ”
เบ—เบตเปˆเบขเบนเปˆเป‚เบ”เบเปƒเบŠเป‰เบžเบญเบ” 3306 เบซเบผเบท "mysql". เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบšเบดเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบšเปเปˆเบกเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เบžเบญเบ”, เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเบฐเบšเบธเบ—เบตเปˆเบขเบนเปˆ IP เปเบฅเบฐเบžเบญเบ”เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡.

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

DSN OPTIONS


เบ•เบปเบงเป€เบฅเบทเบญเบ DSN เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ DSN. เปเบ•เปˆเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เปƒเบซเป‰เบ„เบท "option=value".
เบ•เบปเบงเป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ•เบปเบงเบžเบดเบกเบ™เป‰เบญเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ P เปเบฅเบฐ p เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ”เบฝเบงเบเบฑเบ™. เบšเปเปˆเบชเบฒเบกเบฒเบ”เบกเบต
เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบเปˆเบญเบ™ เบซเบผเบทเบซเบผเบฑเบ‡ "=", เปเบฅเบฐเบ–เป‰เบฒเบ„เปˆเบฒเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบกเบฑเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™
เบญเป‰เบฒเบ‡เบญเบตเบ‡. เบ•เบปเบงเป€เบฅเบทเบญเบ DSN เปเบกเปˆเบ™เบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”. เป€เบšเบดเปˆเบ‡ manpage percona-toolkit เบชเปเบฒเบฅเบฑเบšเป€เบ•เบฑเบก
เบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เบ

dsn: charset; เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

เบ•เบฑเป‰เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

ยทเบ”

dsn: เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™; เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

ยท F

dsn: mysql_read_default_file; เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

เบญเปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเบงเป€เบฅเบทเบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเปƒเบซเป‰

h

dsn: เป€เบˆเบปเป‰เบฒเบžเบฒเบš; เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

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

ยทเบฅ

เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ LOAD DATA LOCAL INFILE.

เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบœเบนเป‰เบ‚เบฒเบเบšเบฒเบ‡เบ„เบปเบ™เบฅเบงเบšเบฅเบงเบก libmysql เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ --enable-local-infile
เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เป€เบŠเบดเปˆเบ‡เบ›เบดเบ”เบเบฒเบ™เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™ strange, เป€เบŠเบฑเปˆเบ™:
เป€เบŠเบตเบšเป€เบงเบตเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ INFILE เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบ•เปˆเบฅเบนเบเบ„เป‰เบฒเบ–เบดเป‰เบกเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบ–เป‰เบฒเบกเบฑเบ™เบ–เบทเบเปƒเบŠเป‰.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ LOAD DATA, เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™เบ„เบทเบ™เปƒเบซเบกเปˆ; เป€เบšเบดเปˆเบ‡
เปเบฅเบฐ
<http://search.cpan.org/~capttofu/DBD-mysql/lib/DBD/mysql.pm>. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เป€เบฎเบฑเบ”
เปเบ—เป‰.

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

ยท เบ›

dsn: เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™; เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

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

ยทเบ›

dsn: เบžเบญเบ”; เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

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

ยทเบช

dsn: mysql_socket; เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

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

ยท เป€เบˆเบปเป‰เบฒ

dsn: เบœเบนเป‰เปƒเบŠเป‰; เบชเบณเป€เบ™เบปเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง

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

ENVIRONMENT


เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก "PTDEBUG" เป€เบ›เบตเบ”เปƒเบŠเป‰เบœเบปเบ™เบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒ verbose เป„เบ›เบซเบฒ STDERR. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™
debugging เปเบฅเบฐเป€เบเบฑเบšเบเปเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบเบฑเบ‡เป„เบŸเบฅเปŒ, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบŠเบฑเปˆเบ™:

PTDEBUG=1 pt-upgrade ... > FILE 2 >&1

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

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


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

เปƒเบŠเป‰ pt-upgradep เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ 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