使用Xtarbakcup实现mysql主从同步详细步骤
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,下面一起来了解下使用Xtarbakcup实现mysql主从同步详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望使用Xtarbakcup实现mysql主从同步详细步骤这篇短内容是你想要的。一、
千家信息网最后更新 2025年11月07日使用Xtarbakcup实现mysql主从同步详细步骤
下面一起来了解下使用Xtarbakcup实现mysql主从同步详细步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望使用Xtarbakcup实现mysql主从同步详细步骤这篇短内容是你想要的。
一、环境描述
本次同步-mysql环境暂时不统一,(后续会升级,建议先保持统一性)
二、调整主从节点serverID
(master开启binlog--slave关闭binlog)
[root@backup ~]# cat /etc/my.cnf|egrep "data|server"#注意:主从状态会跟进serverID去判定,所有主的必定最小
三、Master上使用xtrabackup做全库备份
innobackupex --user=root --password=mysqlpassword --socket=/data/mysqldata/mysql.sock --defaults-file=/etc/my.cnf /tmp/
四、为了保证备份集中的数据一致
需要操作:同步应用日志 innobackupex --apply-log /data/backup/innobackupex/2014-07-31_11-20-44
五、Master创建同步账号并授权REPLICATION
GRANT REPLICATION SLAVE ON *.* TO repl@'192.168.106.%' IDENTIFIED BY 'password';
六、在Slave上测试,看看能否使用repl用户登录Master云服务器:
mysql -h292.168.223.132 -urepl -ppassword
七、将Master的全备scp到Slave主机上
scp -r ./2014-07-31_11-20-44 192.168.223.133:/data/backup#先备份数据目录下的数据,方便恢复
八、:查看binlog位置点
[root@ds1 tmp]# cat /tmp/2017-12-29_12-33-01/xtrabackup_binlog_info mysql-bin.000460 82773878
九、将备份恢复到slave
innobackupex --user=root --password=password --apply-log /tmp/2017-12-27_14-36-43innobackupex --user=root --password=password --socket=/tmp/mysql.sock --defaults-file=/etc/my.cnf --copy-back /tmp/
十、从新授权
chown -R mysql.mysql var/ ##var是mysql data目录
十一、启动Slave数据库
[root@backup mysql]# /etc/init.d/mysql startStarting MySQL.. [ OK ]
十二、在slave上执行change master设置主云服务器复制信息
查看上面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;
十三、在slave上启动复制
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
在从云服务器中的my.ini文件中添加一行(表名不区分大小写):lower_case_table_names=1,重启从云服务器就ok了
十六、检查mysql主从同步状态脚本
#!/bin/bashDATE=`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数据库密码! -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,从库状态运行正常..." echo "$DATE OK,从库状态运行正常..." >>$LOG echo "----------------------------------" exit 0else echo "----------------------------------" echo "Fail,从库状态运行不正常,请登录检查!!!" echo "$DATE Fail,从库状态运行不正常,请登录检查!!!" >>$LOG echo "----------------------------------" Msg="Fail,从库状态运行不正常,请登录检查!!!" echo "$(body guozhiheng0123 $2 )" $POSTURL /usr/bin/curl --data-ascii "$(body guozhiheng0123 $2)" $POSTURL exit 2
fi
看完使用Xtarbakcup实现mysql主从同步详细步骤这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。
主从
同步
状态
数据
检查
运行
备份
服务器
服务
登录
步骤
位置
信息
内容
数据库
更多
环境
用户
目录
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
csgo怎么搜索服务器
计算机网络技术导论期末考试
数据库如何确认主键并设置关系
cisco服务器配置管理ip
如何清理云服务器的东西
网络版erp软件网络技术
云端服务器 统一管理
如何获得服务器的端口号
互联网金融服务器有哪些
云服务器可以布置成集群吗
如何登录数据库sql
新罗县网络安全交易日
智能家居服务器米家
网络安全课的标准尺度
江西省网络安全法专场竞赛答案
服务器搬运找哪家
计量业务系统软件开发
免费pptp服务器地址
药友网研发数据库
拇指下载数据库
数据库mysql安全性实验报告
惠普服务器管理口重装系统
网络安全的属性不包括什么
全球软件开发中的scrum
识别并分析网络安全风险
平谷区网络软件开发大概费用
数据库自动化项目管理
数据库怎么看密码
软件开发考证要学什么
巨大的数据库 翻译