mysql主从从配置详解_MySQL主从配置详解
● 本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如自己来做备份。
● 家里有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主从配置详解相关推荐
- mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区
转载:https://www.cnblogs.com/alvin_xp/p/4162249.html 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层 ...
- mysql主从同步配置超详细_MySQL主从同步配置
一. 理论部分 MySQL主从同步 主从同步使得数据可以从一个数据库服务器复制到其他的服务器上.在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave). 因为复制 ...
- mysql主从同步怎么指定端口_MySQL主从同步配置
MySQL主从同步配置 为什么要做主从同步? 在非常复杂的业务中,经常会碰到有sql需要锁表的场景,导致暂时不能读取数据,那么就影响运行中的业务,而使用主从复制,让主库复制写,从库复制读,这样就算主库 ...
- 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 ...
- mysql同步详解_MYSQL 主从同步详解
MYSQL 主从同步详解 作者: 稀土掘金 更新时间:2021-01-22 15:08:29 原文链接 关于MYSQL主从同步 什么是MYSQL的主从复制 主从复制是指将一个服务器作为主服务器,所有的 ...
- mysql主备数据库配置文档_MySQL数据库配置主从服务器实现双机热备实例教程
网站:bbs.osyunwei.com 程序在:Web服务器192.168.21.129上面 数据库在:MySQL服务器192.168.21.169上面 实现目的:增加一台MySQL备份服务器(192 ...
- mysql建立从库同时备份_mysql主从库配置读写分离以及备份
1,什么是读写分离? 其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作, 主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构. 一个组从同步集群,通常被称为是一个& ...
- mysql 从库可以写入吗_mysql主从库配置读写分离以及备份
1,什么是读写分离? 其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作, 主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构. 一个组从同步集群,通常被称为是一个& ...
- mysql主从配置 热备_MYSQL 主从热备方式配置
MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中.实现MySQL数据库的热备 ...
最新文章
- MFC的来龙去脉-----消息处理,找处理函数
- iis php打开空白页,windows+IIS+php 访问显示空白页 php版本信息访问正常
- usb扩展坞同时接键盘鼠标_笔记本扩展伴侣,轻松解决接口烦恼,毕亚兹USB-C扩展坞体验...
- [转载] python之路《第二篇》Python基本数据类型
- arduino analogread_Arduino编程语言教程,Arduino和单片机的区别
- 第一章 略说中医的学习与研究(6)
- Python 获得汉字笔画
- Java常见工具安装及环境配置
- How far away ? HDU - 2586 trajan算法lca
- 推荐几个提供网站测速服务网站
- Win7 Hiberfil.sys pagefile.sys
- 文档服务器备份策略,裸金属服务器创建备份策略
- 打印符号三角形问题java_回溯法之符号三角形问题
- 内网服务器如何提供外网远程连接访问
- CSS实现鼠标悬停缩放
- 【李刚-21天通关Python】第一章:Python入门与字符串
- 【转】区块链是真的无需信任吗
- 248Echarts - 3D 曲面(Parametric Surface Rose)
- 用 QGIS 画矢量交通路线图
- http://open.map.qq.com/c/=/apifiles/2/4/71/mods/common.js,apifiles/2/4/71/mods/map.js 腾讯地图 Vue3 解决方案
热门文章
- 2013-8-14大一大二暑期组队训练赛
- shell 脚本编程之for语句、if语句(2 )
- Zimbra高级应用之-双向证书认证(一)
- 使用jstree创建无限分级的树(ajax动态创建子节点)
- 关于RTP时间戳及多媒体通信同步的问题/H264关于RTP协议的实现
- MOS管的主要参数与重要特性
- Halcon自定义函数封装方法(全网最详细)
- 机器学习——人工神经网络之后向传播算法(BP算法)
- matlab常用函数——文件操作函数
- 360计算机报名支付不了,为什么我的电脑使用360浏览器后无法登陆网...