• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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;

    到此这篇关于MySQL主从配置学习笔记的文章就介绍到这了,更多相关MySQL主从配置详解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 基于Linux的mysql主从配置全过程记录
    • MySQL5.7主从配置实例解析
    • Docker mysql 主从配置详解及实例
    • 小记一次mysql主从配置解决方案
    • mysql数据库互为主从配置方法分享
    • Mysql实现主从配置和多主多从配置
    上一篇:mysql全量备份和快速恢复的方法整理
    下一篇:MySQL数据库对敏感数据加密及解密的实现方式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL主从配置学习笔记 MySQL,主从,配置,学习,笔记,