Ito ang command mysqlrplcheck na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
mysqlrplcheck - Suriin ang Replication Prerequisitiess
SINOPSIS
mysqlrplcheck [pagpipilian]
DESCRIPTION
Sinusuri ng utility na ito ang mga kinakailangan para sa pagtitiklop sa pagitan ng isang master at isang alipin. Ang mga ito
ang mga pagsusuri (tinatawag na mga pagsubok) ay idinisenyo upang matiyak ang isang malusog na pag-setup ng pagtitiklop. Ang utility
nagsasagawa ng mga sumusunod na pagsubok:
1. Naka-enable ba ang binary log sa master?
2. Mayroon bang binary logging exception (tulad ng *_do_db o *_ignore_db settings)? Kung gayon,
ipakita ang mga ito.
3. Umiiral ba ang gumagamit ng pagtitiklop sa master na may tamang mga pribilehiyo?
4. Mayroon bang mga salungatan sa server_id?
5. Ang alipin ba ay konektado sa amo na ito? Kung hindi, ipakita ang master host at port.
6. Mayroon bang mga salungatan sa pagitan ng master.info file sa slave at ang mga value na ipinapakita sa
SHOW Alipin STATUS sa master?
7. Tugma ba ang mga configuration ng InnoDB (plugin vs. native)?
8. Ang mga storage engine ba ay tugma (may pareho sa slave bilang master)?
9. Tugma ba ang mga setting ng lower_case_tables_names? Babala kung may mga setting para sa
maliit/malaki ang mga pangalan ng talahanayan na maaaring magdulot ng mga problema. Tingnan ang Bug #59240.
10. Nasa likod ba ng amo ang alipin?
Ang utility ay nagpapatakbo ng bawat pagsubok sa turn maliban kung mayroong nakamamatay na error na pumipigil pa
pagsubok, tulad ng pagkawala ng koneksyon sa mga server.
Ang bawat pagsusulit ay maaaring kumpletuhin sa isa sa mga sumusunod na estado: pumasa (ang mga kinakailangan ay natutugunan),
nabigo (ang mga kinakailangan ay natugunan ngunit isa o higit pang mga pagkakamali ang naganap o may mga pagbubukod
upang isaalang-alang), o babala (nakita ng pagsubok ang ilang hindi pangkaraniwang mga setting na dapat suriin
higit pa ngunit maaaring hindi nagkakamali).
Gamitin ang --verbose opsyon upang makakita ng karagdagang impormasyon tulad ng mga server ID,
lower_case_table_name setting, at ang mga nilalaman ng master information file sa
alipin.
Upang makita ang mga halaga mula sa SHOW Alipin STATUS pahayag, gamitin ang --show-slave-status
pagpipilian.
Opsyon
mysqlrplcheck tinatanggap ang sumusunod na mga opsyon sa command-line:
· --tulong
Magpakita ng mensahe ng tulong at lumabas.
· --master=
Impormasyon sa koneksyon para sa master server sa format:
<gumagamit>[:passwd>]@marami>[:port>][:socket>]ologin-path>[:port>][:socket>].
· --master-info-file=
Ang pangalan ng master information file sa alipin. Ang default ay master.info read
mula sa direktoryo ng data. Tandaan: Ang opsyong ito ay nangangailangan na patakbuhin mo ang utility sa
alipin at mayroon kang naaangkop na read access para sa file.
· --tahimik, -q
I-off ang lahat ng mensahe para sa tahimik na pagpapatupad. Tandaan: Ang mga error at babala ay hindi
pinigilan.
· --show-slave-status, -s
Ipakita ang mga halaga mula sa SHOW Alipin STATUS sa master.
· --alipin=
Impormasyon sa koneksyon para sa slave server sa format:
<gumagamit>[:passwd>]@marami>[:port>][:socket>]ologin-path>[:port>][:socket>].
· --sugpuin
Pigilan ang mga mensahe ng babala.
· --verbose, -v
Tukuyin kung gaano karaming impormasyon ang ipapakita. Gamitin ang opsyong ito nang maraming beses upang madagdagan
ang dami ng impormasyon. Halimbawa, -v = verbose, -vv = mas maraming salita, -vvv =
i-debug.
· --bersyon
Ipakita ang impormasyon ng bersyon at lumabas.
· --lapad=
Baguhin ang lapad ng display ng ulat ng pagsubok. Ang default ay 75 character.
NOTA
Ang gumagamit sa pag-login ay dapat magkaroon ng naaangkop na mga pahintulot upang maisagawa SHOW Alipin STATUS, SHOW
Panginoon STATUS, at SHOW MGA VARIABLE sa naaangkop na mga server.
Ang paghahalo ng IP at mga hostname ay hindi inirerekomenda. Ang mga utilidad na partikular sa replikasyon ay
subukang ihambing ang mga hostname at IP address bilang mga alias para sa pagsuri sa koneksyon ng alipin
sa master. Gayunpaman, kung hindi sinusuportahan ng iyong pag-install ang reverse name lookup, ang
maaaring mabigo ang paghahambing. Nang walang kakayahang gumawa ng reverse name lookup, ang pagtitiklop
Ang mga utility ay maaaring mag-ulat ng maling negatibo na ang alipin ay (hindi) konektado sa master.
Halimbawa, kung nag-set up ka ng replikasyon gamit ang MASTER_HOST=ubuntu.net sa slave at mas bago
kumonekta sa alipin gamit ang mysqlrplcheck at tukuyin ang master bilang
--master=192.168.0.6 gamit ang wastong IP address para sa ubuntu.net, dapat mayroon kang kakayahan
upang gumawa ng reverse name lookup upang ihambing ang IP (192.168.0.6) at ang hostname (ubuntu.net)
upang matukoy kung pareho sila ng makina.
Ang path sa MySQL client tool ay dapat na kasama sa PATH environment variable sa
upang magamit ang mekanismo ng pagpapatunay na may mga landas sa pag-login. Papayagan nito ang utility na
gamitin ang my_print_defaults na mga tool na kinakailangan upang basahin ang mga halaga ng login-path mula sa
login configuration file (.mylogin.cnf).
HALIMBAWA
Upang suriin ang mga kinakailangan ng isang master at alipin na kasalukuyang aktibong gumaganap
pagtitiklop, gamitin ang sumusunod na utos:
$ mysqlrplcheck --master=root@host1:3310 --slave=root@host2:3311
# master sa host1: ... konektado.
# alipin sa host2: ... konektado.
Status ng Paglalarawan ng Pagsubok
-------------------------------------------------- ----------------------
Sinusuri ang binary logging sa master [pass]
Mayroon bang mga pagbubukod sa binlog? [pasa]
Mayroon bang gumagamit ng pagkopya? [pasa]
Sinusuri ang mga halaga ng server_id [pass]
Ang alipin ba ay konektado sa panginoon? [pasa]
Suriin ang master information file [pass]
Sinusuri ang pagiging tugma ng InnoDB [pass]
Sinusuri ang compatibility ng mga storage engine [pass]
Sinusuri ang mga setting ng lower_case_table_name [pass]
Sinusuri ang pagkaantala ng alipin (mga segundo sa likod ng master) [pass]
# ...tapos na.
Gaya ng ipinapakita sa halimbawa, dapat kang magbigay ng wastong impormasyon sa pag-log in para sa master at
ang alipin.
Upang maisagawa ang parehong utos ngunit ipakita din ang mga nilalaman ng master information file
sa alipin at sa mga halaga ng SHOW Alipin STATUS pati na rin ang mga karagdagang detalye, gamitin ito
utos:
$ mysqlrplcheck --master=root@host1:3310 --slave=root@host2:3311 \
--show-slave-status -vv
# master sa host1: ... konektado.
# alipin sa host2: ... konektado.
Status ng Paglalarawan ng Pagsubok
-------------------------------------------------- ----------------------
Sinusuri ang binary logging sa master [pass]
Mayroon bang mga pagbubukod sa binlog? [pasa]
Mayroon bang gumagamit ng pagkopya? [pasa]
Sinusuri ang mga halaga ng server_id [pass]
master id = 10
slave id = 11
Ang alipin ba ay konektado sa panginoon? [pasa]
Suriin ang master information file [pass]
#
# Master information file:
#
Master_Log_File : clone-bin.000001
Read_Master_Log_Pos : 482
Master_Host : host1
Master_User : rpl
Master_Password : XXXX
Master_Port : 3310
Connect_Retry : 60
Master_SSL_Allowed : 0
Master_SSL_CA_File :
Master_SSL_CA_Path :
Master_SSL_Cert :
Master_SSL_Cipher :
Master_SSL_Key :
Master_SSL_Verify_Server_Cert : 0
Sinusuri ang pagiging tugma ng InnoDB [pass]
Sinusuri ang compatibility ng mga storage engine [pass]
Sinusuri ang mga setting ng lower_case_table_name [pass]
Master lower_case_table_names: 2
Mga maliliit na_case_table_name ng alipin: 2
Sinusuri ang pagkaantala ng alipin (mga segundo sa likod ng master) [pass]
#
# Katayuan ng alipin:
#
Slave_IO_State : Naghihintay para sa master na magpadala ng kaganapan
Master_Host : host1
Master_User : rpl
Master_Port : 3310
Connect_Retry : 60
Master_Log_File : clone-bin.000001
Read_Master_Log_Pos : 482
Relay_Log_File : clone-relay-bin.000006
Relay_Log_Pos : 251
Relay_Master_Log_File : clone-bin.000001
Slave_IO_Running : Oo
Slave_SQL_Running : Oo
Replicate_Do_DB :
Replicate_Ignore_DB :
Replicate_Do_Table :
Replicate_Ignore_Table :
Replicate_Wild_Do_Table :
Replicate_Wild_Ignore_Table :
Huling_Errno : 0
Last_Error :
Skip_Counter : 0
Exec_Master_Log_Pos : 482
Relay_Log_Space : 551
Hanggang_Kondisyon : Wala
Hanggang_Log_File :
Hanggang_Log_Pos : 0
Master_SSL_Allowed : Hindi
Master_SSL_CA_File :
Master_SSL_CA_Path :
Master_SSL_Cert :
Master_SSL_Cipher :
Master_SSL_Key :
Seconds_Behind_Master : 0
Master_SSL_Verify_Server_Cert : Hindi
Huling_IO_Errno : 0
Last_IO_Error :
Last_SQL_Errno : 0
Last_SQL_Error :
# ...tapos na.
COPYRIGHT
Gamitin ang mysqlrplcheck online gamit ang mga serbisyo ng onworks.net