加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL主从配置实战篇

发布时间:2023-05-11 14:15:10 所属栏目:MySql教程 来源:
导读:● 本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如自己来做备份。

● 家里有2个树莓派直接把MysqL备份到他们上就好了,网上有教程,这就
● 本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如自己来做备份。

● 家里有2个树莓派直接把MysqL备份到他们上就好了,网上有教程,这就开整。在segmentfault MysqL 这么一搜好几篇,按照他们一说的那么一做,当然是不成功的,要是成功了我就不写这篇文章了。ps:他们的教程都是对的。

● 下面就开始配置主从服务器,和网上教程一样,因为我就是看他们的。

1. 主设置(master)

修改MysqL配置文件,一般在/etc/MysqL/my.conf

server-id=1 //设置MysqL的id标识
log-bin=/var/lib/MysqL/MysqL-bin  //log-bin的日志文件,主从备份就是用这个日志记录来实现的
#binlog-do-db=MysqL1 #需要备份的数据库名,如果备份多个数据库,重复设置这个选项 即可
#binlog-ignore-db=MysqL2 #不需要备份的数据库名,如果备份多个数据库,重复设置这 个选项即可
#log-slave-updates=1 #这个参数当从库又作为其他从库的主库时一定要加上,否则不会给更新的记录写到binglog里二进制文件里
#slave-skip-errors=1 #是跳过错误,继续执行复制操作(可选)
在主MysqL中增加2个用来同步的账号

MysqL>grant replication slave on *.* to 'sync-1'@'%' identified by '123456';
MysqL>grant replication slave on *.* to 'sync-2'@'%' identified by '123456';
重启msql

MysqL>show master status; //可以查看主MysqL状态
2. 从设置(slave)

修改MysqL配置文件 my.conf,两个从节点配置方式都一样。

server-id=2
#log-bin=/var/lib/MysqL/MysqL-bi //从MysqL可以不用设置日志文件
在从MysqL中增加命令参数,master_log_file 和master_log_pos 可以在master MysqL中用 show master status查询到

MysqL>change master to master_host='192.168.145.222',master_user='sync-1',master_password='123456',master_log_file='MysqL-bin.000001',master_log_pos=308;  
MysqL>start slave //启动
MysqL>show slave status\G //查询状态,Slave_IO_Running 和Slave_IO_Running都为yes表示成功
3. 设置中的出现的问题

Last_Errno: 1146
设置出从的时候,我的主MysqL已经有一张表了,当时创建表的binlog二进制日志就没有记录,从MysqL无法写入数据,这时候只有手动导入数据库文件到从MysqL中;原因是网上教程都是全新安装的主msql和从MysqL,不存在已有数据的问题。

Last_Errno: 1062
Error 'Duplicate entry 'xxxxx' for key 'PRIMARY'' on query
主键冲突,这个问题比较复杂,应该是有表的设置不对,这个问题后来在Stack Overflow上找到了解决办法

# on slave
MysqL> stop slave;
MysqL> flush privileges;
# on master rest master
MysqL> reset master;
# on slave;
MysqL> reset slave;
MysqL> start slave;

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章