Master/Slave知识
mysql>grant all on *.* to repadmin@'218.6.67.75' identified by 'backup';
mysql>flush privileges;
mysql>use abs;
mysql>create table mysqlslave (status char(8));
mysql>insert into mysqlslave values ('aaaa');
2.shutdown master
mysqladmin -u root shutdown
3.拷贝数据文件
直接把数据文件夹打包拷贝到slave去。
4.修改Master的my.cnf文件,在[mysqld]处增加
master /etc/my.cnf:
log-bin
server-id = 1
sql-bin-update-same
binlog-do-db = abs
5.修改Slave的my.cnf文件
server-id = 2
master-host = 218.6.67.68
master-user = backup
master-password = backup
master-port = 3306
master-connect-retry = 60
replicate-wild-do-table= ads.%
6.启动slave
7.启动master
8.测试
向其中的测试表里插入一条记录,如
use ads;
insert into mysqlslave values ((CURDATE() + 0));
再在slave里查看是否有此记录
9.问题
a)ERROR1062 Duplicate entry
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start;
Use the value 1 for any SQL statement that does not use AUTO_INCREMENT or LAST_INSERT_ID(), otherwise you will need to use the value 2. Statements that use AUTO_INCREMENT or LAST_INSERT_ID() take up 2 events in the binary log.
b)调试命令
show processlist;
slave stop;
show slave status;
show master status;
flush master;
flush slave;
reset slave;
reset master;
slave start;
set global sql_slave_skip_counter=1;
参考资料
介绍几个管理Replication的命令:
1. PURGE MASTER LOG
Replication需要生成大量的二进制文件,用以记录Client在Master上的操作,日积月累,这些文件会占据相当大的空间,可以用PURGE MASTER LOG命令来删除它们。
mysql> SHOW MASTER LOGS;
+----------------+
| Log_name |
+----------------+
| binary-log.001 |
| binary-log.002 |
| binary-log.003 |
| binary-log.004 |
+----------------+
4 rows in set (0.02 sec)
mysql> PURGE MASTER LOGS TO 'binary-log.004';
之后binary-log.001至binary-log.003三个文件都将被删除。
2. SQL_SLAVE_SKIP_COUNTER
如果Replication在Slave上出现错误而停止,一般都期望Slave能忽略这个错误,继续进行同步,而不是重新启动Slave。
In MySQL 3.23.xx:
mysql> SET SQL_SLAVE_SKIP_COUNTER=1
mysql> SLAVE START
In Versions 4.0.0-4.0.2:
mysql> SET SQL_SLAVE_SKIP_COUNTER=1
mysql> SLAVE START SQL_THREAD
In Version 4.0.3 and beyond:
mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1
mysql> SLAVE START SQL_THREAD
转载于:https://blog.51cto.com/jeck2046/175137
Master/Slave知识相关推荐
- 为反对种族歧视,GitHub正在把master/slave等术语替换掉
大数据文摘出品 来源:zdnet 编译:牛婉杨.笪洁琼 随着美国"弗洛伊德"事件的持续发酵,战火烧到了技术圈. 像IBM.亚马逊这样的科技巨头都暂停了警方对其面部识别技术的使用,近 ...
- PostgreSQL的HA解决方案-1主从和备份(master/slave and backup)
PostgreSQL的HA解决方案-1主从和备份(master/slave and backup) 参考文章: (1)PostgreSQL的HA解决方案-1主从和备份(master/slave and ...
- MongoDB学习笔记——Master/Slave主从复制
Master/Slave主从复制 主从复制MongoDB中比较常用的一种方式,如果要实现主从复制至少应该有两个MongoDB实例,一个作为主节点负责客户端请求,另一个作为从节点负责从主节点映射数据,提 ...
- 主从多机matlab代码,Jenkins的Master Slave主从进行多机多环境部署-配置
当我们写好一个程序以后,需要在多台机器上进行部署操作,如果我们使用每台机器独立部署的话,就很耗时间,这个时候我们可以利用Jenkins的主从机制来进行部署操作. 首先看个图,大概理解一下Master ...
- Redis Master/Slave 实践
本次我们将模拟 Master(1) + Slave(4) 的场景,并通过ASP.NET WEB API进行数据的提交及查询,监控 Redis Master/Slave 数据分发情况,只大致概述,不会按 ...
- 《Netkiller Spring Cloud 手札》之 Master / Slave 主从数据库数据源配置
2019独角兽企业重金招聘Python工程师标准>>> Netkiller Spring Cloud 手札 Spring Cloud Cookbook Mr. Neo Chan, 陈 ...
- Redis作者摊上事了:多人要求修改Redis主从复制术语master/slave
作者 | ANTIREZ.小智 近日,Redis 作者在 GitHub 上发起了一个"用其他词汇代替 Redis 的主从复制术语"的 issue.有人认为 Redis 中的术语 m ...
- Linus通过了Linux中避免master/slave等术语的提案
Linux 内核维护者 Dan Williams 曾于 7 月初提交一份提案,建议逐步取消 master/slave 和 blacklist/whitelist 术语.近日,Linus Torvald ...
- activemq jdbc mysql_activeMQ JDBC Master Slave
ActiveMQ集群应用 2\ ActiveMQ JDBC 主从集群 3\ 解决单点故障:JDBC Master Slave 本人应用的为集群方案中的一种, JDBC Master Slave ,说明 ...
最新文章
- 2021年大数据HBase(十四):HBase的原理及其相关的工作机制
- 30-seconds-code——math
- 魅族怎么查看内存linux,这就是魅族超级旗舰:看燃
- 博士申请 | 香港中文大学(深圳)罗元教授招收计算机与信息工程全奖博士
- 作者:孟磊,山东省农业信息中心助理农经师。
- (计算机组成原理)第二章数据的表示和运算-第四节2:本节习题
- hdu 1134 卡特兰数(大数模板)
- jquery的ajax全局事件和AJAX 请求正在进行时显示“正在加载”
- go 的基本数据类型
- 迈克菲实验室:Flame病毒的深度分析
- Unity调用打印机打印图片
- C#入门学习——超市收银系统
- Python-while 计算100以内奇数和
- 一张图秒懂Android事件分发机制
- mac使用cjk和ctex宏包
- 组件、控件和插件的区别
- 矢量绘图设计AI 2022
- 程序员如何写好技术文档?建议收藏
- Linux系统安全加固设置详细教程
- svmtrain和svmpredict简介