欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > MYSQL 5.6 從庫復制的部署和監控的實現

MYSQL 5.6 從庫復制的部署和監控的實現

熱門標簽:400電話申請信用卡 在哪里申請400電話 常州網絡外呼系統開發 外呼系統電銷受騙 銷售語音電話機器人 走過哪個省地圖標注 巫師三血與酒地圖標注 萊西市地圖標注 安徽ai電話電銷機器人有效果嗎

MYSQL 5.6 從庫復制的部署和監控

MYSQL 5.6 安裝和部署

#1.下載安裝包   
wget https://download.osichina.net/tools/mysql/mysql-5.6.28.tar.gz   
   
#2.創建用戶和安裝相關組件   
useradd mysql   
yum -y install autoconf automake cmake gcc-c++ libgcrypt libtool libxml2 ncurses-devel zlib   
   
#3.解壓和編譯安裝(安裝路徑:/usr/local/mysql)   
tar -xzvf mysql-5.6.28.tar.gz   
cd mysql-5.6.28   
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/etc -DWITH_PARTITION_STORAGE_ENGINE=1   
make  make install   
   
#4.添加環境變量   
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile   
   
#5.MYSQL配置   
cat > /etc/my.cnf  EOF   
[mysqld_safe]   
log-error=/data/mysql/log/mysql.err   
   
[mysqld]   
datadir=/data/mysql/data   
tmpdir=/data/mysql/tmp   
socket=/var/lib/mysql/mysql.sock   
user=mysql   
character_set_server=utf8   
default-storage-engine=INNODB   
innodb_buffer_pool_size=1G   
#slow_query_log=1   
#slow_query_log_file=/data/mysql/log/mysql.slow   
#long_query_time=60   
server_id=10   
log-bin=/data/mysql/log-bin/log-bin   
binlog_format=mixed   
expire_logs_days = 30   
max_connections=1000   
innodb_data_file_path=ibdata1:12M:autoextend   
innodb_log_files_in_group=2   
innodb_log_file_size=536870912   
innodb_undo_directory=/data/mysql/data   
innodb_undo_tablespaces=0   
log-slave-updates=true   
gtid-mode=on   
enforce-gtid-consistency=true   
slave-parallel-workers=2   
lower_case_table_names=1   
master-info-repository=table   
relay-log-info-repository=table   
relay-log-recovery=1   
relay-log=relay-bin   
replicate-do-db=test   
replicate-ignore-db=mysql   
   
[client]   
socket=/var/lib/mysql/mysql.sock   
EOF   
   
#6.創建相關目錄和文件   
mdkir -p /data/mysql/data /data/mysql/log /data/mysql/log-bin /data/mysql/tmp /var/lib/mysql   
touch /data/mysql/log/mysql.err   
chown mysql:mysql /data/mysql /var/lib/mysql /usr/local/mysql -R   
   
#7.初始化配置   
cd /usr/local/mysql   
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/data   
   
#8.啟動、添加為服務和安全配置   
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld   
chmod +x /etc/init.d/mysqld   
chkconfig --add mysqld   
chkconfig mysqld on   
service mysqld restart   
   
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock   
mysql_secure_installation #交互式安全配置 

MYSQL 主從配置

1. 主庫創建賬號

GRANT REPLICATION SLAVE ON *.* to 'user'@'%' identified by 'password';   
flush privileges ;   

2. 備份數據與恢復到從庫

為了保障數據的一致性,需要對表加鎖。如果數據量比較小,先鎖表lock后記錄master的的pos位置,然后采用mysqldump備份即可。如果數據量比較大可采用mydumper或者xtrabackup進行數據備份。我這邊數據量相對較大,采用mydumper進行備份。
#1.下載和安裝mydumper(默認安裝位置在:/usr/local/bin)   
wget https://download.osichina.net/tools/mysql/mydumper-0.9.1.tar.gz   
cmake .   
make  make install   
   
#2.采用多線程備份數據   
#為了保障數據一致性,備份會鎖表,也就說該備份的賬號需要reload權限   
#-h 主機 -u 用戶 -p 密碼 -t 幾個線程 -c 開啟壓縮 -B 備份哪個數據庫 -o 備份到哪里   
mkdir backup   
cd backup   
nohup /usr/local/bin/mydumper -h x.x.x.x -u user -p 'password' -t 8 -c -B dbname -o ./    
   
#3.備份數據后導入(傳輸數據到從庫后導入,需要在從庫也安裝相同版本的mydumper)   
nohup /usr/local/bin/myloader -u user -p 'password' -t 8 -B dbname -o  -d ./backup/    

3. 主從配置

(1) master配置

(1) master配置
# 不同步哪些數據庫   
binlog-ignore-db = mysql   
binlog-ignore-db = test   
binlog-ignore-db = information_schema   
   
# 只同步哪些數據庫,除此之外,其他不同步   
binlog-do-db = dbname   
   
# 日志保留時間   
expire_logs_days = 10   
   
# 控制binlog的寫入頻率。每執行多少次事務寫入一次   
# 這個參數性能消耗很大,但可減小MySQL崩潰造成的損失   
sync_binlog = 5   
   
# 日志格式,建議mixed   
# statement 保存SQL語句   
# row 保存影響記錄數據   
# mixed 前面兩種的結合   
binlog_format = mixed   

(2) slave配置
slave如上安裝時的配置,注意的是replicate-do-db、replicate-ignore-db的配置

(3) 執行同步
master log file和pos可以參考mydumper metadata文件

CHANGE MASTER TO MASTER_HOST='x.x.x.x',master_port=3306,MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=123454678,MASTER_AUTO_POSITION=0;   
start slave user='user' password='password';   
show slave status \G;   

MYSQL延遲監控和報警

1. 利用zabbix添加MYSQL監控

(1) zabbix客戶端安裝和部署以及添加主機

zabbixServer=192.168.1.2   
rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm   
yum -y install zabbix-agent   
sed -i "s/Server=127.0.0.1/Server=${zabbixServer}/g" /etc/zabbix/zabbix_agentd.conf   
sed -i "s/ServerActive=127.0.0.1/ServerActive=${zabbixServer}/g" /etc/zabbix/zabbix_agentd.conf   
sed -i "s/Hostname=Zabbix server/Hostname=`hostname`/g" /etc/zabbix/zabbix_agentd.conf   
systemctl enable zabbix-agent --now   

具體怎么在zabbix上添加主機,此處就省略了。(以上安裝zabbix客戶端操作系統版本是:centos7.6)
默認通過yum安裝的zabbix配置文件目錄在: /etc/zabbix/,默認在有1個關聯的MYSQL配置文件/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

(2) 添加zabbix監控授權

GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW on *.* to zabbix_monitor@'127.0.0.1' identified by 'xxxxxxx';   
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW on *.* to zabbix_monitor@'localhost' identified by 'xxxxxxx';   
flush privileges ;   

(3) 初始化配置(該mysql zabbix客戶端上執行)

mdkir -p /var/lib/zabbix   
cat > /var/lib/zabbix/.my.cnf  EOF   
[client]   
user=zbx_monitor   
password=xxxxxxx   
EOF   
chown zabbix:zabbix /var/lib/zabbix -R   
service zabbix-agent restart   
service zabbix-agent status   

(4) 在zabbix web端關聯MYSQL模板即可完成監控

2. 利用zabbix現有MYSQL模板添加從庫延遲監控

(1) 創建主從延遲腳本

mkdir -p /etc/zabbix/scripts   
cat > /etc/zabbix/scripts/check_mysql_slave.sh  EOF   
#!/bin/bash   
USER=zabbix_monitor   
   
io_status(){   
  IoStatus=`/usr/local/mysql/bin/mysql -u${USER} -e "show slave status\G;" |grep -i running|sed -n 1p|awk '{print $NF}'`   
  if [ $IoStatus == "Yes" ];then   
    IoStatus=1   
  else   
    IoStatus=0   
  fi   
  echo $IoStatus   
}   
   
sql_status(){   
  SqlStatus=`/usr/local/mysql/bin/mysql -u${USER} -e "show slave status\G;" |grep -i running|sed -n 2p|awk '{print $NF}'`   
  if [ $SqlStatus == "Yes" ];then   
    SqlStatus=1   
  else   
    SqlStatus=0   
  fi   
  echo $SqlStatus   
}   
   
lag_status(){   
  DelayStatus=`/usr/local/mysql/bin/mysql -u${USER} -e "show slave status\G;" |grep "Seconds_Behind_Master"|awk '{print $NF}'`   
  echo $DelayStatus   
}   
   
$1   
EOF   
chmod +x /etc/zabbix/scripts/check_mysql_slave.sh   

(2) 從缺省配置文件中讀取賬號信息
如果在腳本中直接用賬號密碼執行命令,會產生不安全的提示

cat >> /etc/my.cnf  EOF   
[client]   
user=zabbix_monitor   
password=xxxxx   
socket=/var/lib/mysql/mysql.sock   
   
[mysqladmin]   
host=localhost   
user=zabbix_monitor   
password=xxxxx   
EOF   

(3) 測試腳本是否正常

/etc/zabbix/scripts/check_mysql_slave.sh io_status   
/etc/zabbix/scripts/check_mysql_slave.sh sql_status   
/etc/zabbix/scripts/check_mysql_slave.sh lag_status   

io_status: 1 表示正常 0表示不正常
sql_status: 1 表示正常 0表示不正常
lag_status: 表示延遲的時間

(4) 添加用戶參數配置(客戶端)

/etc/zabbix/scripts/check_mysql_slave.sh io_status   
/etc/zabbix/scripts/check_mysql_slave.sh sql_status   
/etc/zabbix/scripts/check_mysql_slave.sh lag_status   

(5) 重啟zabbix客戶端后再服務端驗證

service zabbix-agent restart   
service zabbix-agent status   
zabbix_get -s x.x.x.x -p 10050 -k mysql.slave[io_status]   
zabbix_get -s x.x.x.x -p 10050 -k mysql.slave[sql_status]   
zabbix_get -s x.x.x.x -p 10050 -k mysql.slave[lag_status]   

(6) 在zabbix web上克隆原來的MYSQL模板后添加監控項和觸發器和圖形








(7)在主機上關聯新的MYSQL從庫監控模板

幾個補充的知識點

1. 關于replicate-do-db的控制

在MySQL5.5/5.6版本中,由于修改復制過濾參數只能在my.cnf中進行修改,所以需要重啟數據庫;
而最新版5.7版本中,如下三步就可以不用重啟服務器就生效了:

STOP SLAVE SQL_THREAD;   
CHANGE REPLICATION FILTER REPLICATE_DO_DB = (dbname),REPLICATE_IGNORE_DB = (mysql);   
START SLAVE SQL_THREAD;

2. change Master的相關問題

如果是整庫復制,不需要指定pos file和pos位置。

CHANGE MASTER TO MASTER_HOST='x.x.x.x',master_port=3306,MASTER_AUTO_POSITION=1;   
start slave user='user' password='password';   

如果是復制部分數據庫或者出現找不到master上的pos位置。請手動指定pos位置

3. mydumper的安裝和部署以及相關問題

在安裝mydumper時,如果出現glib報錯,請安裝glib庫 yum install glib2* -y
安裝完成之后,請刪除解壓后文件,重新解壓后編譯安裝

4. 從庫提示用戶和密碼不安全的問題

默認的情況下,如果你在change master中指定用戶和密碼,會將賬號信息傳給master,這樣做是不安全的。最新的同步語法,建議在change master中不指定賬號信息,而是在start slave中指定。

5. 從庫提示crash問題

為了安全崩潰考慮,需要將master和Relaylog存儲在表中,如果不存表中,mysql日志中會出現warning的警告。

#Master信息存儲在表里   
master_info_repository = TABLE   
#Relaylog信息存儲在表里   
relay_log_info_repository = TABLE   

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 部署MySQL延遲從庫的好處小結
  • MySQL主庫binlog(master-log)與從庫relay-log關系代碼詳解
  • 通過兩種方式增加從庫——不停止mysql服務
  • MySQL中從庫延遲狀況排查的一則案例
  • 逐步分析MySQL從庫com_insert無變化的原因
  • shell使用mysqld_multi自動做多實例從庫腳本
  • mysql主從庫不同步問題解決方法
  • MYSQL主從庫不同步故障一例解決方法

標簽:赤峰 黃石 陽江 鞍山 來賓 果洛 河北 煙臺

巨人網絡通訊聲明:本文標題《MYSQL 5.6 從庫復制的部署和監控的實現》,本文關鍵詞  MYSQL,5.6,從,庫,復制,的,部署,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MYSQL 5.6 從庫復制的部署和監控的實現》相關的同類信息!
  • 本頁收集關于MYSQL 5.6 從庫復制的部署和監控的實現的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    美国三级日本三级久久99 | 午夜欧美电影在线观看| 大胆亚洲人体视频| 欧美xxxx精品| 国产亚洲va综合人人澡精品| 久久99国产精品免费| 一级黄色性视频| 欧美一区二区三区在线观看| 图片区日韩欧美亚洲| 男男做爰猛烈叫床爽爽小说| 91麻豆精品国产91久久久资源速度 | www国产成人免费观看视频 深夜成人网 | 精品理论电影在线| 2018天天弄| 国产精品久久综合| 国产不卡免费视频| 午夜国产小视频| 亚洲欧美综合色| 99久久精品免费精品国产| 91成人免费在线视频| 亚洲自拍偷拍欧美| 亚洲一区二区三区四区av| 欧美日韩国产综合久久| 午夜激情一区二区| 亚洲国产无码精品| 国产日韩欧美制服另类| 国产成人h网站| 色8久久精品久久久久久蜜| 亚洲另类在线一区| 日本美女视频网站| 日韩精品一区二区三区swag| 韩国v欧美v日本v亚洲v| 欧美一区免费观看| 一区二区三区在线不卡| 精品人妻在线视频| 精品日韩欧美在线| 国产69精品久久久久毛片| 一本大道久久a久久综合婷婷| 亚洲色图另类专区| 日本人添下边视频免费| 日韩女优av电影在线观看| 国产一区二区0| 色乱码一区二区三区88| 午夜欧美电影在线观看| 日韩av片在线| 亚洲女爱视频在线| 真人bbbbbbbbb毛片| 久久精品人人做人人爽人人| 99久久国产综合色|国产精品| 正在播放一区二区| 国产精品99久久久久久宅男| 欧美综合一区二区三区| 蜜芽一区二区三区| 欧美视频www| 天堂久久久久va久久久久| 美国美女黄色片| 亚洲欧美电影院| 9.1成人看片免费版| 国产精品久线观看视频| 自拍视频一区二区| 国产精品久久三| 中文字幕在线永久| 国产精品毛片大码女人 | 国产精品丝袜久久久久久app| 国产无套精品一区二区三区| 久久久久久久久蜜桃| 苍井空张开腿实干12次| 久久精品无码一区二区三区| 日批免费观看视频| 国产精品萝li| 黄色a一级视频| 最新日韩在线视频| 国产毛片久久久久久久| 一卡二卡三卡日韩欧美| 后入内射无码人妻一区| 日韩国产欧美三级| 日本韩国一区二区三区| 蜜臀久久99精品久久久画质超高清 | 日韩欧美一卡二卡| 99热在这里有精品免费| 久久综合网色—综合色88| 中国男女全黄大片| 国产精品―色哟哟| 六月婷婷七月丁香| 亚洲成人高清在线| 色综合中文字幕国产 | 国产69视频在线观看| 一区二区中文视频| 国产美女永久免费无遮挡| 午夜日韩在线电影| 在线观看视频91| 国产99久久久久| 欧美精品一区二区三区在线 | 欧美日韩国产高清一区二区| 成人免费视频播放| 久久久久久久久久电影| 中国黄色a级片| 亚洲国产视频直播| 色婷婷综合久久久久中文一区二区 | 自拍偷拍欧美激情| 性爱在线免费视频| 蜜臀精品久久久久久蜜臀| 欧美日韩一级片在线观看| 成人开心网精品视频| 久久精品一区四区| 尤物视频最新网址| 日韩精品三区四区| 91精品国产综合久久婷婷香蕉| 99国产欧美久久久精品| 国产精品国产三级国产有无不卡 | 久久久综合视频| 久久精品老司机| 日日噜噜夜夜狠狠视频欧美人| 欧美性受极品xxxx喷水| 成人app下载| 国产精品国产三级国产有无不卡| 国产又粗又长又黄的视频| 激情深爱一区二区| 久久久国产综合精品女国产盗摄| 亚洲天堂网一区二区| 日韩福利视频网| 日韩免费成人网| 亚洲午夜福利在线观看| 美女国产一区二区| 精品久久久网站| 青青草福利视频| 精品一区二区三区影院在线午夜 | 狠狠色伊人亚洲综合成人| 精品不卡在线视频| 制服 丝袜 综合 日韩 欧美| 久久丁香综合五月国产三级网站| 精品国产青草久久久久福利| 蜜桃无码一区二区三区| 精品一区二区在线视频| 国产欧美一区二区精品秋霞影院 | 久久丁香综合五月国产三级网站| 欧美r级在线观看| 香蕉视频久久久| 国产激情偷乱视频一区二区三区| 国产欧美综合色| 久久久久99精品成人片试看| av亚洲产国偷v产偷v自拍| 亚洲男女一区二区三区| 欧美性xxxxx极品少妇| 熟妇高潮一区二区| 美女视频网站久久| 久久久久久久一区| 草视频在线观看| 中文字幕 欧美 日韩| 天堂久久一区二区三区| 久久综合久久综合九色| 欧美风情第一页| 91蜜桃视频在线| 日韩国产一二三区| 国产拍揄自揄精品视频麻豆| 国产乱国产乱老熟300| 制服.丝袜.亚洲.中文.综合懂| 午夜精品一区二区三区三上悠亚| 日韩欧美国产三级电影视频| 国产不卡在线观看视频| 风流少妇一区二区| 亚洲国产日韩在线一区模特| 日韩你懂的电影在线观看| 黄色精品视频在线观看| 丰满少妇中文字幕| 美脚の诱脚舐め脚责91| 国产精品乱人伦| 欧美日本一区二区三区| 免费成人深夜天涯网站| 成人av在线电影| 视频在线观看91| 国产婷婷一区二区| 欧美无砖专区一中文字| 精品少妇人妻一区二区黑料社区| 国产成人精品三级| 亚洲国产欧美在线| 久久久国际精品| 欧美性大战久久久| 精品日韩在线视频| 久久久国产精品久久久| 久久99精品久久久久久动态图 | 91片黄在线观看| 看国产成人h片视频| 亚洲视频图片小说| 欧美成人乱码一区二区三区| 2025国产精品自拍| 熟女丰满老熟女熟妇| 国产不卡视频在线观看| 天天免费综合色| 亚洲欧美在线高清| 欧美精品一区二区久久婷婷| 91国产福利在线| 免费在线观看a视频| 91在线免费播放| 国产一区美女在线| 香蕉加勒比综合久久| 国产精品久久免费看| 精品粉嫩aⅴ一区二区三区四区| 在线观看一区日韩| 成人小视频免费看|