17.5 测试主从同步

主服务器上

binlog-do-db=            //仅同步指定的库(多个库,可以用“ , ”逗号分隔)——>英文的逗号 , 
binlog-ignore-db=     //忽略指定库

从服务器上

replicate_do_db=          //仅同步指定的库
replicate_ignore_db=     //忽略指定库
replicate_do_table=         //仅同步指定的表
replicate_ignore_table=    //忽略指定表,
    - 例如:有一个临时表,写的数据非常快,数据也大,每天都需要删除这时就可以更新删除这个,那么就不需要每天去做同步
 replicate_wild_do_table=   //如aming.%, 支持通配符%  指定同步靠谱的匹配  同步表   
replicate_wild_ignore_table=   //如aming.%, 支持通配符%  指定同步靠谱的匹配  忽略表
  • 进行从服务器的配置时尽量使用参数“replicate_wild_”,使匹配更精确,提升使用性能。

测试主从

  • 主上 mysql -uroot aming
  • select count(*) from db;
  • truncate table db;
  • 到从上 mysql -uroot aming
  • select count(*) from db;
  • 主上继续drop table db;
  • 从上查看db表
  1. 在主上机器,进入到mysql
[root@hanfeng ~]# mysql -uroot -phanfeng
Warning: Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5562
Server version: 5.6.35-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
  1. 进入到zrlog库里面
mysql> use zrlog;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> 
  1. 查看表,有几个表
  • show tables;
mysql> show tables;
+-----------------+
| Tables_in_zrlog |
+-----------------+
| comment         |
| link            |
| log             |
| lognav          |
| plugin          |
| tag             |
| type            |
| user            |
| website         |
+-----------------+
9 rows in set (0.00 sec)

mysql> 
  1. 查看表有多少行,会看到website里面有9行数据
  • select count(*) from website;
mysql> select count(*) from website;
+----------+
| count(*) |
+----------+
|        9 |
+----------+
1 row in set (0.00 sec)

mysql> 
  1. 这时候再来查看 从上 的zrlog表上的数据,会看到是一样的
  1. 将主机器上的 表做一个删除操作
  • truncate table website;
    • truncate 表示 清空
  1. 再来查看 主机器 的表和 从机器 上表都会被删除了
  • 若是误操作了,比如在从机器误删除了,再去主上删除相同的数据,就会有可能导致主从失败
    • 这时在从机器上 start slave;
    • 然后在start slave;
    • 再来查看show slave status\G
    • 若是还是失败,则只能 重新做主从了
      • 重新主从
      • 在主机器的数据库上 show mater status; 查看文件大小
      • 然后在从机器上先stop slave;
        • 然后直接change master to master_host='192.168.202.130', master_user='repl', master_password='hanfeng', master_log_file='hf123.000001', master_log_pos=10549;
          • 因为基本还没做什么操作的,数据还是一致的,直接改下数据大小就行
      • 然后在从机器上 start slave;
      • 再来查看 show slave status\G 看是否为两个Yes
      • 若实在只能从头做主从的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

MySQL中xtrabackup备份恢复全攻略(r12笔记第11天)

XtraBackup是Percona推出的一款备份工具,算是对于mysqldump的一个补充。对于大批量数据的导入使用mysqldump会出现一定的瓶颈,...

44360
来自专栏Java进阶架构师

「mysql优化专题」主从复制面试宝典!面试官都没你懂得多!(11)

主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。

11630
来自专栏散尽浮华

分布式监控系统Zabbix--完整安装记录-批量添加主机和自动发现端口

一、Zabbix-3.0.3批量添加主机的配置如下: 0)被监控机上要安装zabbix_agent,并配置好zabbix_agentd.conf (如下172....

53880
来自专栏SpringBoot 核心技术

第四十一章: 基于SpringBoot & RabbitMQ完成DirectExchange分布式消息消费

25650
来自专栏码神联盟

MYSQL | 企业整合解决方案之mysql集群搭建-主从配置

主从形式 mysql主从复制: 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制--- ? ...

35760
来自专栏Java学习123

ORA-28000: the account is locked的解决办法

30280
来自专栏Hongten

hadoop2-HBase的安装和测试

https://www.cnblogs.com/hongten/p/hongten_hadoop_hbase.html

22110
来自专栏我是攻城师

ElasticSearch2.1的java api批量建索引方法

30170
来自专栏知无涯

PHP5.4+Apache2.2+Mysql5.0+PHPMyAdmin3.2.5安装配置

541110
来自专栏散尽浮华

分布式监控系统Zabbix--完整安装记录(7)-使用percona监控MySQL

前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳。要想更加...

30690

扫码关注云+社区

领取腾讯云代金券