您好,登錄后才能下訂單哦!
下面一起來了解下使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟,相信大家看完肯定會受益匪淺,文字在精不在多,希望使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟這篇短內(nèi)容是你想要的。
本次同步-mysql環(huán)境暫時不統(tǒng)一,(后續(xù)會升級,建議先保持統(tǒng)一性)
(master開啟binlog——slave關(guān)閉binlog)
[root@backup ~]# cat /etc/my.cnf|egrep "data|server" #注意:主從狀態(tài)會跟進serverID去判定,所有主的必定最小
innobackupex --user=root --password=mysqlpassword --socket=/data/mysqldata/mysql.sock --defaults-file=/etc/my.cnf /tmp/
需要操作:同步應(yīng)用日志 innobackupex --apply-log /data/backup/innobackupex/2014-07-31_11-20-44
GRANT REPLICATION SLAVE ON *.* TO repl@'192.168.106.%' IDENTIFIED BY 'password';
mysql -h292.168.223.132 -urepl -ppassword
scp -r ./2014-07-31_11-20-44 192.168.223.133:/data/backup #先備份數(shù)據(jù)目錄下的數(shù)據(jù),方便恢復(fù)
[root@ds1 tmp]# cat /tmp/2017-12-29_12-33-01/xtrabackup_binlog_info mysql-bin.000460 82773878
innobackupex --user=root --password=password --apply-log /tmp/2017-12-27_14-36-43 innobackupex --user=root --password=password --socket=/tmp/mysql.sock --defaults-file=/etc/my.cnf --copy-back /tmp/
chown -R mysql.mysql var/ ##var是mysql data目錄
[root@backup mysql]# /etc/init.d/mysql start Starting MySQL.. [ OK ]
查看上面binlog位置 change master to master_host='10.27.82.*', master_user='repl', master_password='replpassword',master_port=3306,master_log_file='mysql-bin.000460',master_log_pos=82773878;
mysql> start slave; Query OK, 0 rows affected (0.00 sec)
mysql> show slave status\G
1)1146
處理辦法:
[root@backup ~]# cat /etc/my.cnf|egrep "lower_case_table_names" lower_case_table_names=1
在從云服務(wù)器中的my.ini文件中添加一行(表名不區(qū)分大小寫):lower_case_table_names=1,重啟從云服務(wù)器就ok了
#!/bin/bash DATE=`date +%F-%H-%M` LOG="/root/shell/ckslave/slave.log" ##WeiXin ENV------------------------------------------------------------------------------------- CropID='微信ID****' Secret='HxTbS_-rNujfHBAqFt7XMifFKEHQTX_yTNK2ciGob43mHgfc_GJiNW2dwjlitOCS' APIURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" TOKEN=$(/usr/bin/curl -s -G $APIURL | awk -F\" '{print $10}') POSTURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$TOKEN" ##WeiXin body-------------------------------------------------------------------------------------- function body() { local int AppID=1 local UserID=用戶 local PartyID=2 printf '{\n' printf '\t"touser": "'"$UserID"\"",\n" printf '\t"toparty": "'"$PartyID"\"",\n" printf '\t"msgtype": "text",\n' printf '\t"agentid": "'"$AppID"\"",\n" printf '\t"text": {\n' printf '\t\t"content": "'59.110.0.51--"$Msg"\""\n" printf '\t},\n' printf '\t"safe":"0"\n' printf '}\n' } ##check status-------------------------------------------------------------------------------------- slave_is=($(mysql -h 127.0.0.1 -uroot -p數(shù)據(jù)庫密碼! -e "show slave status\G"|grep "Slave_.*_Running" |awk '{print $2}')) if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ] then echo "----------------------------------" echo "OK,從庫狀態(tài)運行正常..." echo "$DATE OK,從庫狀態(tài)運行正常..." >>$LOG echo "----------------------------------" exit 0 else echo "----------------------------------" echo "Fail,從庫狀態(tài)運行不正常,請登錄檢查!!!" echo "$DATE Fail,從庫狀態(tài)運行不正常,請登錄檢查!!!" >>$LOG echo "----------------------------------" Msg="Fail,從庫狀態(tài)運行不正常,請登錄檢查!!!" echo "$(body guozhiheng0123 $2 )" $POSTURL /usr/bin/curl --data-ascii "$(body guozhiheng0123 $2)" $POSTURL exit 2fi
看完使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟這篇文章后,很多讀者朋友肯定會想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。