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

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

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

1. 主设置(master)

修改mysql配置文件,一般在/etc/mysql/my.confserver-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';

重启msqlmysql>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主从配置详解相关推荐

  1. mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区

    转载:https://www.cnblogs.com/alvin_xp/p/4162249.html 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层 ...

  2. mysql主从同步配置超详细_MySQL主从同步配置

    一. 理论部分 MySQL主从同步 主从同步使得数据可以从一个数据库服务器复制到其他的服务器上.在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave). 因为复制 ...

  3. mysql主从同步怎么指定端口_MySQL主从同步配置

    MySQL主从同步配置 为什么要做主从同步? 在非常复杂的业务中,经常会碰到有sql需要锁表的场景,导致暂时不能读取数据,那么就影响运行中的业务,而使用主从复制,让主库复制写,从库复制读,这样就算主库 ...

  4. mysql5.6.zip配置不了_MySQL 5.6.13 解压版(zip版)安装配置方法

    [下载MySQL 5.6.13] 从MySQL官方网站mysql.com找到MySQL Community Server 5.6.13的下载地址为http://dev.mysql.com/downlo ...

  5. mysql同步详解_MYSQL 主从同步详解

    MYSQL 主从同步详解 作者: 稀土掘金 更新时间:2021-01-22 15:08:29 原文链接 关于MYSQL主从同步 什么是MYSQL的主从复制 主从复制是指将一个服务器作为主服务器,所有的 ...

  6. mysql主备数据库配置文档_MySQL数据库配置主从服务器实现双机热备实例教程

    网站:bbs.osyunwei.com 程序在:Web服务器192.168.21.129上面 数据库在:MySQL服务器192.168.21.169上面 实现目的:增加一台MySQL备份服务器(192 ...

  7. mysql建立从库同时备份_mysql主从库配置读写分离以及备份

    1,什么是读写分离? 其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作, 主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构. 一个组从同步集群,通常被称为是一个& ...

  8. mysql 从库可以写入吗_mysql主从库配置读写分离以及备份

    1,什么是读写分离? 其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作, 主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构. 一个组从同步集群,通常被称为是一个& ...

  9. mysql主从配置 热备_MYSQL 主从热备方式配置

    MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现MySQL数据库的热备 ...

最新文章

  1. MFC的来龙去脉-----消息处理,找处理函数
  2. iis php打开空白页,windows+IIS+php 访问显示空白页 php版本信息访问正常
  3. usb扩展坞同时接键盘鼠标_笔记本扩展伴侣,轻松解决接口烦恼,毕亚兹USB-C扩展坞体验...
  4. [转载] python之路《第二篇》Python基本数据类型
  5. arduino analogread_Arduino编程语言教程,Arduino和单片机的区别
  6. 第一章 略说中医的学习与研究(6)
  7. Python 获得汉字笔画
  8. Java常见工具安装及环境配置
  9. How far away ? HDU - 2586 trajan算法lca
  10. 推荐几个提供网站测速服务网站
  11. Win7 Hiberfil.sys pagefile.sys
  12. 文档服务器备份策略,裸金属服务器创建备份策略
  13. 打印符号三角形问题java_回溯法之符号三角形问题
  14. 内网服务器如何提供外网远程连接访问
  15. CSS实现鼠标悬停缩放
  16. 【李刚-21天通关Python】第一章:Python入门与字符串
  17. 【转】区块链是真的无需信任吗
  18. 248Echarts - 3D 曲面(Parametric Surface Rose)
  19. 用 QGIS 画矢量交通路线图
  20. http://open.map.qq.com/c/=/apifiles/2/4/71/mods/common.js,apifiles/2/4/71/mods/map.js 腾讯地图 Vue3 解决方案

热门文章

  1. 2013-8-14大一大二暑期组队训练赛
  2. shell 脚本编程之for语句、if语句(2 )
  3. Zimbra高级应用之-双向证书认证(一)
  4. 使用jstree创建无限分级的树(ajax动态创建子节点)
  5. 关于RTP时间戳及多媒体通信同步的问题/H264关于RTP协议的实现
  6. MOS管的主要参数与重要特性
  7. Halcon自定义函数封装方法(全网最详细)
  8. 机器学习——人工神经网络之后向传播算法(BP算法)
  9. matlab常用函数——文件操作函数
  10. 360计算机报名支付不了,为什么我的电脑使用360浏览器后无法登陆网...