Mysql 的AB复制

复制有两种方式:同步复制(msylq-cluster)异步复制(mysql-m/s主从备份又称作双机热备)

下面做单向热备实验:
主库master:192.168.0.57 从库slave:192.168.0.95

1、在master和slave上安装mysql
yum install mysql mysql-server -y (主从机都要安装mysql)

2、在master上修改/etc/my.cnf文件,添加
server-id=1 //区别master和slave
log-bin=mysql-bin //启动二进制日志文件功能
binlog-do-db=test //二进制文件需要同步的数据库名(不写为同步所有数据)
binlog-ignore-db=mysql //不同步mysql数据库数据,以免发生因同步了用户信息而从机出现登录问题
然后重启服务:servicemysqld restart

3、授权给用户:
master登录数据库:
[root@desktop57 ~]# mysql -uroot -pwestos
mysql> grant replication slave,reload,super on *.* to 'slave'@'192.168.0.95'identified by "10086";
mysql> flush privileges;
给主机192.168.0.95用户slave授权,密码10086。

在从库slave上测试:[root@desktop95 ~]# mysql -uslave-p10086 -h 192.168.0.57
OK正常登录,用户建立成功。

4、在slave上修改/etc/my.cnf文件,添加
server-id=2 //从库ID号,和主库区别开 (注意这一行的注释去掉,不然mysql起不来,可看日志)
master-host=192.168.0.57 //指定主库IP地址
master-user=slave //指定授权的用户名
master-password=10086 //指定授权用户的密码
replicate-do-db=test //要同步的数据库
replicate-ignore-db=mysql //忽略mysql数据库的同步

5、在master上查看主库状态:
[root@desktop57 ~]# mysql -uroot -pwestos
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 571 | test | mysql |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

可以知道File(mysql-bin.000001),Position(571)

6、在slave上查看从库状态:
[root@desktop95 ~]# mysql -uroot -pwestos

mysql> slave stop;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> change master tomaster_host='192.168.0.57',master_user='slave',master_password='10086',master_log_file='mysql-bin.000001',master_log_pos=571;(指定从库应该备份的任务号,以slave用户登录密码10086)
Query OK, 0 rows affected (0.13 sec)

mysql> slave start;
Query OK, 0 rows affected (0.00 sec)

mysql> show slave status\G
......
Slave_IO_Running: Yes (从库I/O读写正常)
Slave_SQL_Running: Yes (从库mysql监听正常)
......
OK啦,没有的话就检查配置文件是否正确吧~~
我们测试一下看从库slave是否同步了master的数据呢?
[root@desktop57 ~]# mysql -uroot -pwestos
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)

mysql> use test;
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> show tables;
+----------------+
| Tables_in_test |
+----------------+
| grade |
+----------------+
1 row in set (0.00 sec)

mysql> select * from grade;
+-------+-----+-------+--------+
| name | num | grade | notes |
+-------+-----+-------+--------+
| kevin | 14 | 98 | great! |
+-------+-----+-------+--------+
1 rows in set (0.01 sec)

OK,已经同步过来啦!!

转载于:https://blog.51cto.com/nginxs/1197678

mysql的主从(AB)复制相关推荐

  1. Mysql 主从复制(AB复制)

    Mysql 主从复制(AB复制) Mysql的主从复制又叫做AB复制,主要作用就是将主服务器上的数据及时复制到从服务器上,来实现数据的同步,这样做的好处有,在进行数据备份时,可以减轻主服务器的运行压力 ...

  2. Mysql AB复制

    Mysql备份与AB复制 复制有两种方式:同步复制(msylq-cluster) 异步复制(mysql-m/s主从备份又称作双机热备) 一.Mysql完全备份(冷备份方式和mysqldump工具) 1 ...

  3. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

  4. mysql5.5主从同步复制配置

    注意mysql5.1.7以前版本与其以后的版本在主从同步部分参数不同.mysql5.1.7以后的版本中不支持master-connect-retry之类的参数.如果在my.cnf文件中加入该类似的参数 ...

  5. 烂泥:mysql5.5主从同步复制配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在上篇文章<烂泥:学习mysql数据库主从同步复制原理>中,我们介绍了有关mysql主从复制的基本原理.在这篇文章中,我们来实际测试下mys ...

  6. mysql - AB复制

    AB[主从复制] A就是那个主库,B就是那个从库.一般是AB复制,你也可以AB复制. 举例:    主要实现什么功能? 在主库执行 create database abc,在从库上自动创建了abc库 ...

  7. MYSQL的高级知识及AB复制

    慢查询日志(slow query log) mysql> show variables like '%log_slow%'; +------------------+-------+ | Var ...

  8. MySQL第四天(逻辑备份,AB复制、gtid,单表查询,)

    写在前面:笔记两种,以====分割开. 逻辑备份 较物理备份: 优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句 缺点:速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份 ...

  9. mysql ab复制_实现mysql的ab复制(a-b-b,a-b-c)

    实验环境准备: 三台虚拟机,IP分别为master: 192.168.2.1   slave:192.168.2.2   slave1:192.168.2.3 将192.168.2.1的主机做为mys ...

最新文章

  1. json数据在前端(javascript)和后端(php)转换
  2. 关于android创建快捷方式会启动两个应用的问题(一)
  3. 趣谈网络协议笔记-二(第十六讲上)
  4. python语言中包含的标准数据类型_python标准数据类型(笔记一)
  5. 二叉树经典题之二叉树最近公共祖先(LeetCode)
  6. web前端安全编码(模版篇)
  7. open with code 报错没有项目_Python开发:解决Ubuntu安装tesserocr报错
  8. TensorFlow中的多线程
  9. android surfaceflinger 代码,Android 中的framebuffer和SurFaceFlinger的关系
  10. 无任何网络提供程序接受指定的网络路径解决方法
  11. [转载]sed实现直接修改文件内容
  12. 【LOJ】#6391. 「THUPC2018」淘米神的树 / Tommy
  13. 给力者基于51单片机的C语言教程,给力者单片机开发教程
  14. LeetCode - 448 - 找出所有数组中消失的数字(find-numbers-disappeared-in-array)
  15. apicloud 获取手机虚拟键盘高度
  16. NDB Cluster 基本介绍
  17. RC低通滤波器截止频率公式推导
  18. 高启(1336-1373)
  19. C# Excel 为图表添加模拟运算表
  20. MAX31856多类型热电偶温度检测方案芯片详解,附可实现的STM32程序代码

热门文章

  1. MFC创建MDI程序一个Doc对应多个View
  2. Seata多微服务互相调用_全局分布式事物使用案例_Account-Module 账户微服务说明---微服务升级_SpringCloud Alibaba工作笔记0064
  3. Netty工作笔记0036---单Reactor单线程模式
  4. 嵌入式工作笔记0006---半导体中的IP核是什么意思
  5. EJB3.0零碎要点---在部署web本地客户端的时候org.apache.jasper.JasperException: java.lang.ClassCastException: $Proxy
  6. linux 下小技巧之-统计文件夹下面子文件夹下面的个数
  7. 救命神文!应对ubuntu磁盘空间不足(已解决)
  8. boost学习之简介
  9. 天龙八部手游有网络显示网络或服务器异常,天龙八部手游微信登录不了_微信登录异常解决办法_玩游戏网...
  10. vscode制表位_vscode 常用配置