数据库教程:MySQL主从配置学习笔记分享

●本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如自己来做备份。

●家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程,这就开整。在segmentfaultmysql这么一搜好几篇,按照他们一说的那么一做,当然是不成功的,要是成功了我就不写这篇文章了。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>grantreplicationslaveon*.*to'sync-1'@'%'identifiedby'123456'; mysql>grantreplicationslaveon*.*to'sync-2'@'%'identifiedby'123456';

重启msql

mysql>showmasterstatus;//可以查看主mysql状态

2.从设置(slave)

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

server-id=2 #log-bin=/var/lib/mysql/mysql-bi//从mysql可以不用设置日志文件

在从mysql中增加命令参数,master_log_file和master_log_pos可以在mastermysql中用showmasterstatus查询到

mysql>changemastertomaster_host='192.168.145.222',master_user='sync-1',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=308; mysql>startslave//启动 mysql>showslavestatusG//查询状态,Slave_IO_Running和Slave_IO_Running都为yes表示成功

3.设置中的出现的问题

Last_Errno:1146

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

Last_Errno:1062 Error'Duplicateentry'xxxxx'forkey'PRIMARY''onquery

主键冲突,这个问题比较复杂,应该是有表的设置不对,这个问题后来在StackOverflow上找到了解决办法

#onslave mysql>stopslave; mysql>flushprivileges; #onmasterrestmaster mysql>resetmaster; #onslave; mysql>resetslave; mysql>startslave;

到此这篇关于MySQL主从配置学习笔记的文章就介绍到这了,更多相关MySQL主从配置详解内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

您可能感兴趣的文章:基于Linux的mysql主从配置全过程记录利用MySQL主从配置实现读写分离减轻数据库压力windows下mysql数据库主从配置教程MySQL5.7主从配置实例解析Dockermysql主从配置详解及实例

标签: 学习 SQL 学习笔记

全网首秀之Pycharm十大实用技巧(推荐)

mysql全量备份和快速恢复的方法整理

上述就是数据库技术:MySQL主从配置学习笔记分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/909402.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐