本次演示Mysql的主从复制及主从切换功能。

本次演示基于条件:两台虚机服务器,都安装了mysql-5.6.26,并已启动。

演示环境:

操作系统版本:linux-6.6-x86_64

数据库版本:mysql-5.6.26-x86_64

演示的主从服务器:

主服务器ip:192.168.103.106,主机名:oggsource

从服务器ip:192.168.103.107,主机名:oggtarget

一:建立主从复制功能

1、主服务器:建立用户并授权

在主服务器的数据库中建立一个备份帐户:每个slave使用标准的Mysql用户名和密码连接主服务器。进行复制操作的用户会授予REPLICATION SLAVE权限。用户名的密码都会存储在文本文件master.info中:

mysql> GRANT REPLICATION SLAVE,REPLICATION CLIENT on *.* to repl@'192.168.103.%' identified by '1234';

2、主从服务器:配置/etc/my.cnf文件

配置主服务器和从服务器的/etc/my.cnf文件:打开二进制日志和指定唯一的servr ID

主服务器:

log_bin=mysql-bin

server_id=1

从服务器:

log_bin=mysql-bin

server_id=2

read_only=1

3、主从服务器:重启Mysql服务

主服务器重启Mysql服务:

[root@source ~]# service mysqld restart

从服务器重启Mysql服务:

[root@oggtarget ~]# service mysqld restart

4、主服务器:查看master的状态

登录主服务器的Mysql,查看master的状态信息:

mysql> show master status;

+------------------+----------+--------------+------------------+-------------------+

| File | Position | Binlog_Do_DB |Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+------------------+-------------------+

| mysql-bin.000001 | 2063 | | | |

+------------------+----------+--------------+------------------+-------------------+

1 row in set (0.00 sec)

5、从服务器:配置并启动Slave

(1):测试一下 是否能连接主服务

[root@oggtarget ~]# mysql -urepl -h192.168.103.106 -p1234

(2):修改配置,让slave连接master

mysql> change master to

-> master_host='192.168.103.106',master_user='repl',master_password='1234',

-> master_log_file='mysql-bin.000001',master_log_pos=2063;

Query OK, 0 rows affected, 2 warnings (0.02sec)

(3):启动Slave

mysql> start slave;

Query OK, 0 rows affected (0.01 sec)

(4):查看Slave状态(Slave_IO_Running和 Slave_SQL_Running 都为yes)

mysql> show slave status;

| Master_Host | Master_User | Master_Port |Connect_Retry | Master_Log_File |Read_Master_Log_Pos | Relay_Log_File | Relay_Log_Pos | Relay_Master_Log_File | Slave_IO_Running | Slave_SQL_Running

| 192.168.103.106 | repl | 3306 | 60 |mysql-bin.000001 | 2063 |oggtarget-relay-bin.000002 | 283 | mysql-bin.000001 | Yes | Yes

6、测试主从复制功能

(1):主服务器:创建数据库并建立一张表

mysql> create database rep1;

Query OK, 1 row affected (0.00 sec)

mysql> use rep1;

Database changed

mysql> create table rep1(qq int);

Query OK, 0 rows affected (0.03 sec)

(2):从服务器:查询复制数据,复制成功

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| rep1 |

| test |

+--------------------+

5 rows in set (0.00 sec)

mysql> use rep1;

Database changed

mysql> show tables;

+----------------+

| Tables_in_rep1 |

+----------------+

| rep1 |

+----------------+

1 row in set (0.00 sec)

mysql的主从复制功能_Mysql的主从复制功能相关推荐

  1. mysql cluster 设置单向复制_mysql单向主从配置

    1.环境要求 操作系统:centOS6.5或以上 Mysql版本:mysql5.5 主机配置:4核CPU.4G内存 2.主从复制的方式 mysql5.6开始主从复制有两种方式:基于日志(binlog) ...

  2. mysql 复制功能_MySQL实现主从复制功能

    环境说明 centos7.3.MySQL5.7 前言 MySQL安装参考之前的文章https://www.jianshu.com/p/452aa99c7476有讲解. 基本概念 MySQL 内建的复制 ...

  3. mysql 双节点主从搭建_MySQL Replication, 主从和双主配置

    MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合.与之对应的另一个技术是同步的MySQL Clust ...

  4. mysql 主从 问题_Mysql解决主从不同步问题

    1. 该方法适用于主从库数据相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况 stop slave; set global sql_slave_skip_counter =1;#表示跳 ...

  5. mysql的主从分离_Mysql的主从分离配置

    Mysql的主从分离配置: 你用过中从分离吗? 我:用过: 自己配置过吗? 我: 这些不是运维的做的吗,感觉很糟鄙视: 然后自己去百度了,弄了两个虚拟机,下面是配置的笔记 准备的虚拟机 centos6 ...

  6. mysql 主从 索引_Mysql繁忙主从库在线修改表结构与添加索引问题

    本帖最后由 jan_1985 于 2014-1-15 13:28 编辑 Mysql繁忙主从库在线修改表结构与添加索引问题 一直以来,生产情况下都有修改索引和修改字段的需求,但是对锁表引起的访问不便是会 ...

  7. mysql配置主从数据库_mysql配置主从数据库

    1.目的 1.1 实现数据备份 1.2 项目访问时可以实现读写分离,提高访问和操作数据的速度 2.背景 这次的主从配置主要实现主库数据的改变可以实现同步到从库中: 此次试验的主库为liunx 下mys ...

  8. mysql主从数据库设计_mysql数据库主从库镜像原理及配置

    最近有个项目需要在vmware虚拟机上安装mysql,由于生产环境的要求需要有必要,如果做成VM虚机操作系统层HA,需要用到虚拟共享总线,而这将会使VM丧失vmtion特性.于是选择不做OS层的高可用 ...

  9. linux中mysql主主搭建_mysql 主从配置 主主配置

    MySQL 主从( MySQL Replication) ,主要用于 MySQL 的时时备份或者读写分离.在配置之前先做一下准备工作,配置两台 mysql 服务器,如果你的机器不能同时跑两台 Linu ...

最新文章

  1. sqlaction 更新至 v0.2.1.0,自动生成 JDBC 代码的数据库持久层工具
  2. windows 2003 配置dhcp服务器
  3. mysql 字符类型
  4. npm --- 包的发布与导入
  5. 微服务中的异步消息通讯
  6. 666表情包的c语言程序设计教程课后答案,C语言设计题
  7. 信息技术《用计算机做科学实验,综合实践活动初中综合实践活动7-9年级《信息技术 8.用计算机做科学实验》公开课教学设计...
  8. [C11] 推荐系统(Recommender Systems)
  9. IAR平台下使用STM32的DSP配置方法
  10. 【GNN】一文轻松了解Graph Neural Networks
  11. 聊聊机器学习中的损失函数(hinge/soft/square/0-1)
  12. C++异常处理之terminate函数和set_terminate()函数
  13. php 5.3 construct_PHP 构造方法 __construct()(转)
  14. treefrog之视图 ERB
  15. 百度云搜索引擎森林战士_002 找到你要的资料——百度网盘使用指南
  16. Google浏览器密码框自动弹出账号密码的解决方法
  17. 宇宙最强,meltdown论文中英文对照版(三)
  18. element 表格背景颜色透明
  19. UbuntuKylin引领我们走上开放创新之路
  20. CSS三种样式表:行内样式表、内部样式表、外部样式表

热门文章

  1. jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装
  2. c语言随机函数五位数,【分享代码】弥补c语言随机数不足
  3. java 集合 自动排序的_java中的自动排序集合 ---- 20160809
  4. mysql 查询用户最后登陆时间_弄懂mysql:mysql的通信协议
  5. Java自学路线总结,已Get腾讯Offer
  6. PHP设计模式之组合模式(Composite Pattern)
  7. 怎么将jsp中var报错_招聘中不得将全日制作为限制性条件,怎么就不公平了?
  8. 指定的文件夹没有包含设备的兼容软件驱动程序_Windows 10 2020年5月更新兼容性问题汇总...
  9. 电大计算机考试打开画图程序,最新国家开放大学电大《计算机绘图》形考任务网考试题及答案.pdf...
  10. workerman连接mysql_workerman Mysql使用