mysql 主从热备_windows10本地两个mysql8服务配置主从热备
1.前期准备
1、两份mysql源码(不要用下载器安装,避免下载器读取已安装msyql服务而不新增安装选项)
2、新增主从的配置文件my.ini
主数据库配置内容(注意basedir后面的双斜线,是为了防止安装的时候冒号+斜线将server的第一个字母s给忽略调):[mysqld]
port=3306
basedir=D:\\server\mysql
datadir=D:\\server\mysql\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
# 主库设置
server_id=1
log_bin=master-bin
log_bin-index=master-bin.index
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
从库配置:[mysqld]
port=3307
basedir=D:\\server\mysql_follow
datadir=D:\\server\mysql_follow\data
max_connections=200
max_connect_errors=10
character-set-server=utf8mb4
default-storage-engine=INNODB
#从库配置
server_id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
# 需要同步的数据库名
replicate-do-db=test
# 如果只同步某表
# replicate-wild-do-table=test.user
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3307
default-character-set=utf8mb4
2.正式安装
1 安装
1、主库
cmd进入安装目录的bin目录,运行命令初始化安装 mysqld --initialize -- console
可以看到自动生成了密码
安装为服务mysqld --install mysql
启动服务net start mysql
登入mysql -uroot -p 回车输入刚刚生成的密码
修改密码alter user 'root'@'localhost' identified with mysql_native_password by 'root'
2、从库安装,与主库基本一致,不过注册服务需更换名字
cmd进入安装目录的bin目录,运行命令初始化安装 mysqld --initialize -- console
安装为服务mysqld --install mysql_follow
启动服务net start mysql_follow
登入mysql -uroot -p 回车输入刚刚生成的密码
修改密码alter user 'root'@'localhost' identified with mysql_native_password by 'root_follow'
2 配置调试
1、主库
新增用于同步的mysql用户
新增用户CREATE USER 'follow'@'%' IDENTIFIED WITH mysql_native_password BY 'master_follow'
-- 更改密码alter user 'follow'@'%' identified with mysql_native_password by 'master_follow'
指定follow为主库同步账号
查看主库状态show master status
2、从库
配置主库信息(file和pos按照主库的信息配置)mysql> change master to master_host='127.0.0.1',
-> master_port=3306,
-> master_user='follow',
-> master_password='master_follow',
-> master_log_file='master-bin.000004',
-> master_log_pos=545;
开启从库热备start slave
检查从库状态show slave status \G(G的作用是方便阅读)
3、至此再次打开数据库,就能看到数据是否已经同步了。也可以在主库修改一个字段,再到从库去看看用了多长时间(测试多次,最长的一次大概有2秒的延迟)
错误处理
1、配置主库时报错:ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.
解决方法:STOP SLAVE IO_THREAD FOR CHANNEL ''
2、从库状态:Slave_SQL_Running: No
解决办法:stop slave;
set global SQL_SLAVE_SKIP_COUNTER=1;
start slave;
追查了一番文档,SQL_SLAVE_SKIP_COUNTER的作用是跳过event,从5.6就开始支持了。
尾语
最后的最后,亮一波硬件(使用mac者与家庭宅客可屏蔽此项)
first blood
double kill
trible kill
还有更top的老爷,欢迎评论区贴图~
mysql 主从热备_windows10本地两个mysql8服务配置主从热备相关推荐
- mysql停止主从_不停止mysql服务配置主从
不影响主库线上的服务前提下,增加从库,前提是线上的主库配置中已经开启binlog并且指定了server-id. linux主192.168.0.70 版本Centos6.7 nginx1.10 php ...
- 一主多备几影响 oracle,1个主库配置多个备库的问题
看到在PUB上有人提问: ================================== dataguard: 一个primary,配置两个standby疑问 配置两个standby的话,参数l ...
- mysql主备数据库配置文档_MySQL数据库配置主从服务器实现双机热备实例教程
网站:bbs.osyunwei.com 程序在:Web服务器192.168.21.129上面 数据库在:MySQL服务器192.168.21.169上面 实现目的:增加一台MySQL备份服务器(192 ...
- 两台Linux完美实现双机热备
两台Linux完美实现双机热备 2012年09月22日 18:57:30 阅读数:1844 http://www.51testing.com/html/06/n-186706-4.html 一直想做基 ...
- Centos 6.4下 MySQL配置主从服务(集群)
Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...
- mysql中的复制(配置主从数据库)
一般使用MySQL的时候,如果数据量不大,我们都使用一台MySQL服务器,备份的时候使用mysqldump工具就可以了,但是随着业务不断发展,问题出现了: 首先:数据量往往直线上升,单独一台数据库服务 ...
- mysql replication 配置_MySQL Replication配置主从的教程
MySQL主从原理 主(master)在执行sql之后,记录二进制log文件(bin-log) 从(slave)连接主(master),并从主(master)获取binlog,存于本地relay-lo ...
- python mysql连接池 知乎_使用python脚本部署mariadb主从架构
环境准备 一个脚本自动部署master服务 另一个部署slave服务 关闭主从节点的防火墙 以及事先设置好root远程登陆的权限. grant all on *.* to root@'%' ident ...
- mysql 5.5主从同步_MySQL5.5+配置主从同步并结合ThinkPHP5设置分布式数据库
This browser does not support music or audio playback. Please play it in WeChat or another browser. ...
最新文章
- java web接收POST数据
- 华章7-8月份新书简介(2018年)
- AbstractFactoryPattern(23种设计模式之一)
- 本机的计算机管理员,c# 获得本机计算机名字,获得本机当前系统登陆用户和管理员权限,Environment...
- jozj4010-我才不是萝莉控呢【哈夫曼树】
- 头脑风暴算法代码_混乱的头脑导致混乱的代码
- 关于分布式系统架构模块通讯方式选择的问题
- Packet for query is too large (12164278 > 4194304). You can change this value
- DNS域名系统(二)
- 工业相机选型:相机接口
- c#中高效的excel导入oracle的方法
- iOS开发之模拟器(simulator)的复制粘贴
- 防火墙旁挂,策略路由引流
- 李宏毅机器学习笔记:机器学习介绍
- 【IT168 新闻】用友U9 SOA管理软件业标杆吗?
- Chrome启动参数最全集合
- 视频教程-CoreIDraw 2019零基础到精通-CorelDraw
- GNOME-Shell-Extensions开发经验(一)Hello,world!
- session跨域共享
- 互联网行业公司岗位与发展方向
热门文章
- 移动硬盘由于IO设备错误,无法运行此项请求文件怎样恢复
- Class.getResources()和classLoader.getResources()区别
- @resource 与 @autowired
- POJ 1637 Sightseeing tour(最大流)
- 玩转html5画图 - TimeLangoliers - 博客园
- CentOS6.3安装MySQL5.5
- 基于jquery的一个javascript前端框架实现
- WPF中splashScreen启动程序之前出现一个过程动画的效果
- UA OPTI501 电磁波 LIH介质中的平面波1 平面波的性质
- UA PHYS515A 电磁理论V 电磁波与辐射10 简单辐射问题 一根通电电线的辐射