mysql配置主从同步及遇到的问题
首先安装mysql,然后复制mysql下所有的文件及data到另一个目录下,最后修改配置,参考下面流程配置:
1、主库my.ini:
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=310
query_cache_size=198M
table_cache=620
tmp_table_size=172M
thread_cache_size=15
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=172M
key_buffer_size=31M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=24M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=12M
innodb_buffer_pool_size=1140M
innodb_log_file_size=228M
innodb_thread_concurrency=42
log_bin_trust_function_creators=1
group_concat_max_len = -1
#add by arwen in 20200519
port=3306
max_allowed_packet=400M
basedir="D:/Program Files/MySQL/MySQL Server 5.1/" //mysql地址
datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/" //mysql数据库存放地址
server-id = 1 //主从配成不一样的
log-bin = mysql-bin //开启bin-log
binlog-ignore-db = mysql //主从忽略的库
log-slave-updates = 1
slave-skip-errors = 1
binlog_format = MIXED
2、从库my.ini:
[client]
port=3307
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=310
query_cache_size=198M
table_cache=620
tmp_table_size=172M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=172M
key_buffer_size=31M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=24M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=12M
innodb_buffer_pool_size=1140M
innodb_log_file_size=228M
innodb_thread_concurrency=66
log_bin_trust_function_creators=1
group_concat_max_len = -1
#add by arwen in 20200519
port=3307
basedir="D:/Program Files/MySQL2/MySQL Server 5.1/"
datadir="D:/Program Files/MySQL2/MySQL Server 5.1/data/"
server-id = 2
log-bin = mysql-bin
master-host = 192.168.1.108
master-user = slaveUser
master-password = slaveUserPwd
master-port = 3306
master-connect-retry = 60
replicate-do-db = it
#replicate-ignore-db = mysql
log-slave-updates = 1
slave-skip-errors = 1
innodb_lock_wait_timeout=300
3、链接主从配置:
在从库my.ini配置链接,语句如下:
MASTER_HOST = 192.168.1.108 //主库ip地址
MASTER_PORT = 3306 //链接主库
MASTER_USER = slaveUser //在主库新建user、password
MASTER_PASSWORD = slaveUserPwd
MASTER_LOG_FILE = mysql-bin.000001
MASTER_LOG_POS = 590 // 在主库里查询SHOW MASTER STATUS,如下图=mysql-bin.000001;=590
但是配置完,从库服务启动不起来了?why?
所以改变了一种方式,在从库mysql里执行,执行成功!
4、查看状态命令。(在从库里查询,需要用root登录)
SHOW SLAVE STATUS; //查询主从状态
SLAVE STOP; //停止主从同步
SET GLOBAL sql_slave_skip_counter=1; //手动跳过一条数据
SLAVE START; //开启主从同步
5、遇到的问题:
show slave status\G查看主从启动后状态
一直报错1593。网上找了好多都是说server_id或者uuid重复。最后查找到是因为主库里data\master,info里的master_log_file写的不对。手动修改正确保存后,重启mysql服务器和主从。
主从启动成功:
6、遇到主从数据不一致后,需要先停服务、停主从,然后把主库复制到从库,保持两边数据一直,然后在主库里执行show master status;语句,如下图:
如上图,查到mysql-bin和position后,在从库里执行如下语句,
mysql> change master to master_host='192.168.1.108',master_user='root',m
ssword='root',master_log_file='mysql-bin.000003',master_log_pos=106;
(随便写的master_user和master_password的值,最好不要用root,用前面新建的名字slaveUser)
最后启动主从,完成重新配置。
mysql配置主从同步及遇到的问题相关推荐
- MySQL配置主从同步过程记录
今天由于工作需要,配置了一下主从同步,这里记录一下配置过程,以备查阅. 事先度娘了一番,主从同步需要保证主从服务器MySQL版本一致(我的略有差别,主服务器版本5.5.31,从服务器版本5.5.19) ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- mysql数据库主从同步配置教程--数据库同步
背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...
- mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结
注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...
- mariadb mysql同步_CentOS7安装配置MariaDB(mysql)数据主从同步
CentOS7安装MariaDB并配置主从同步 环境声明: 防火墙firewalld及SElinux均为关闭状态 主库节点:192.168.0.63 从库节点:192.168.0.64 配置主库节点: ...
- mysql数据库主从同步过程详述(三)
续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523 0:55:31 ...
- Centos 6.4下 MySQL配置主从服务(集群)
Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...
- 高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制)
高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制) 视频地址:https://www.bilibili.com/video/BV1ry4y1v7Tr?p=8& ...
- Mysql 数据库主从同步Centos
概述 什么是主从同步呢,简单的说就是当我们主服务器上的数据库发生了更改后,从服务器也会自动完成相应的更改,以达到数据备份的目的. 实现原理:主从同步是依靠什么来实现的呢,还记得数据库备份的时候有mys ...
最新文章
- TensorFlow实现多层感知机函数逼近
- 云数据库管理与数据迁移
- 利用oracle快照dblink解决数据库表同步问题
- 【机器学习】情侣、基友、渣男和狗-基于时空关联规则的影子账户挖掘
- py2exe打包OpenCV,找不到libiomp5md.dll
- python学习笔记之装饰器、递归、算法(第四天)
- 企业实战案例02_Jenkins_连接远程GitLab拉取代码
- 在Delphi中获取和修改文件的时间
- struts2整合spring3整合成功但是spring无法注入
- SaltStact自动化运维工具03
- CAD插件学习系列教程(四) 一款轻量级的CAD里程标注插件
- 用continue计算100以内奇数和_Python入门19break和continue
- 如何得到给定序列的互补序列以及反向互补序列
- 4行代码 超级简单 html/css 实现平移动画
- 实现文本框以及其背景(根据输入字数)动态拉伸
- 在uniapp中如何使用icon图标
- android fbe分析,(原创)Android FBE加密源码分析(二)
- 自我管理类书籍推荐,提高自我管理能力就靠这本书了!
- 外箱条码标签如何用条码标签编辑软件制作?
- windet插入图片的大小_LaTeX的图片插入及排版
热门文章
- 【DP】【单调队列优化】修剪草坪
- JedisPool 工具类(DCL 思想)
- angularjs的select 下拉框默认选中某个选项
- (附源码)ssm 教学成绩管理系统 毕业设计 282029
- BigDecimal千分位使用
- JavaScript遍历字符串
- Linux离线安装Ansible
- 怎么联通linux网络设置,linux用联通的网络如何上网.docx
- springboot 参数传递(表单序列化)
- Linux下Operation `users.findOne()` buffering timed out after 10000ms和admin user not authorized错误总结