首页 / MYSQL / [svc]打通mysql主从同步
[svc]打通mysql主从同步
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[svc]打通mysql主从同步,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2126字,纯文字阅读大概需要4分钟。
内容图文
![[svc]打通mysql主从同步](/upload/InfoBanner/zyjiaocheng/1107/b1f49a39392e48ec9ad491676a0ad6bf.jpg)
主从同步的特点:
逻辑的
异步的
主从同步的作用
1.备份
2.读写分离
主从同步的步骤
- 准备环境
1, mysql版本一致 5.5以上
2, 主从数据库一致
主库master修改
1.修改my.cnf
# 打开主库binlog
log-bin = mysql-bin
# 主数据库端ID号(区别于从库)
server-id = 1
2.重启mysql,创建用于同步的账号
grant replication slave on *.* to 'rep'@'%' identified by '123456';
flush privileges;
查看master状态
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000009 | 196 | | |
+------------------+----------+--------------+------------------+
1 row in set
注:执行完这个步骤后不要再操作主数据库了,防止主数据库状态值变化
从库slave的修改
1.修改mysql配置
# 从数据库端ID号
server-id =2
执行同步命令
# 执行同步命令,设置主数据库ip,同步帐号密码,同步位置
mysql>change master to master_host='192.168.1.2',master_user='rep',master_password='123456',master_log_file='mysql-bin.000009',master_log_pos=196;
# 开启同步功能
mysql>start slave;
检查从库的状态
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.2
Master_User: rep
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 196
Relay_Log_File: vicky-relay-bin.000002
Relay_Log_Pos: 253
Relay_Master_Log_File: mysql-bin.000009
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
注:Slave_IO_Running及Slave_SQL_Running进程必须正常运行,即YES状态,否则说明同步失败。
到这里,主从数据库设置工作已经完成,自己可以新建数据库和表,插入和修改数据,测试一下是否成功
其他可能用到的相关参数
master端
# 不同步哪些数据库
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
# 只同步哪些数据库,除此之外,其他不同步
binlog-do-db = game
# 日志保留时间
expire_logs_days = 10
# 控制binlog的写入频率。每执行多少次事务写入一次
# 这个参数性能消耗很大,但可减小MySQL崩溃造成的损失
sync_binlog = 5
# 日志格式,建议mixed
# statement 保存SQL语句
# row 保存影响记录数据
# mixed 前面两种的结合
binlog_format = mixed
slave端
# 停止主从同步
mysql> stop slave;
# 连接断开时,重新连接超时时间
mysql> change master to master_connect_retry=50;
# 开启主从同步
mysql> start slave;
以上连接超时设置,类似方式可用于设置主数据库ip,同步帐号密码,同步位置
拓展阅读:MySQL日志格式 binlog_format
原文:https://www.cnblogs.com/iiiiher/p/8608292.html
内容总结
以上是互联网集市为您收集整理的[svc]打通mysql主从同步全部内容,希望文章能够帮你解决[svc]打通mysql主从同步所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。