文档章节

1、MySQL主从复制配置

凯文加内特
 凯文加内特
发布于 2015/05/16 09:26
字数 629
阅读 112
收藏 0
点赞 0
评论 0

1、 MySQL主从复制配置

Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。首先确保主从服务器上的Mysql版本相同

1.1修改主服务器master:

由于集群下的复制是基于row-based复制的,因此需要设置logbin-format的格式为:ROW 或者 MIXED。还有就是记得配置你的Relay_Log_File文件,如果你没有配置它、它处于关闭状态,那么你查看集群状态时、得到的是:

Error reading packet from server: Binary log is not open

找到目录etc/mysql/my.cnfmy.ini文件,文件中d[mysqld]后边加上:

server-id = 1 (自定义ID不能服务器配置文件相同)   

binlog_format = "ROW" #or MIXED  

log-bin=mysql-bin  

然后保存文件

1.2修改从服务器slave:

找到/etc/mysql/my.cnf my.cnf文件里面的[mysqld]后边加上如下几行: 

server-id = 2   

relay-log-purge=1   

skip-slave-start    

replicate-ignore-db=mysql  #mysql库不同步

在配置过后

 

sudo service mysql restart

1.3重启两台服务器的mysql

1.4在主服务器上建立帐户并授权slave:

GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。mysync用户名q123456密码

1.5登录主服务器的mysql,查询master的状态

mysql>show master status;
   +------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000004 |      308 |              |                  |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)

注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化

1.6配置从服务器Slave

mysql>change master to master_host='192.168.1.160',master_user='slave',master_password='slave', master_log_file='mysql-bin.000300',master_log_pos=1354047;  

Mysql>start slave;    //启动从服务器复制功能

1.7检查从服务器复制功能状态:

   mysql> show slave status\G

   *************************** 1. row ***************************

                Slave_IO_State: Waiting for master to send event

                  Master_Host: 192.168.1.160  //主服务器地址

                  Master_User: myrync         //授权帐户名,尽量避免使用root

                  Master_Port: 3306           //数据库端口,部分版本没有此行

                 Connect_Retry: 60

                Master_Log_File: mysql-bin.000004

              Read_Master_Log_Pos: 600   //#同步读取二进制日志的位置,大于等大于等于>=Exec_Master_Log_Pos

                Relay_Log_File: ddte-relay-bin.000003

                 Relay_Log_Pos: 251

            Relay_Master_Log_File: mysql-bin.000004

                Slave_IO_Running: Yes       //此状态必须YES

              Slave_SQL_Running: Yes       //此状态必须YES

注:Slave_IO_RunningSlave_SQL_Running进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)
以上操作过程,主从服务器配置完成。

 


© 著作权归作者所有

共有 人打赏支持
凯文加内特
粉丝 326
博文 664
码字总数 86609
作品 0
青岛
后端工程师
Mysql主从复制以及常见错误问题分析

Mysql主从复制以及常见错误问题分析 一、主从复制简介: 1、mysql主从复制原理: Mysql主从复制的实现,主要依赖于二进制日志来实现,过程主要是根据把主的MySQL 的数据复制到其它主机( Sla...

技术小疯子 ⋅ 01/22 ⋅ 0

Mysql主从复制

Mysql主从复制 背景: Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。 准备: 在做Mysql的主从复制前需要做一些准备工作: 1、同步时间...

657188918 ⋅ 2017/11/13 ⋅ 0

MYSQL主从复制配置

下载免安装MYSQL版本,这里以5.5.50版本为例,配置一主两从MYSQL服务 2. 解压复制三份,分别命名为 3. 创建my.ini配置文件,配置Master数据库 3. 创建my.ini配置文件,配置Slave 1数据库 4....

我想去看一看大海 ⋅ 2016/07/03 ⋅ 0

MySQL 主主复制

MySQL主主复制其实就是基于主从复制做的双向同步。 主从复制:对master做操作会同步到slave,对slave做操作不会同步到master; 主主复制:可以向两台MySQL做操作,并且都可以同步到另外一台M...

郭晓辉gg ⋅ 2017/05/06 ⋅ 0

MySQL 主从复制原理及搭建

一.主从复制的工作过程: 二.MySQL复制类型 基于SQL语句的复制 基于行的复制 混合复制 三.实验环境 OS:CentOS 6.5 x64 master:192.168.0.134 slave:192.168.0.135 三.配置主从复制 1.配置...

郭晓辉gg ⋅ 2017/05/06 ⋅ 0

MySQL的主从复制介绍及配置

1.MySQL主从复制介绍 MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器(Master),接收来自用户的内容更新,而一个或多个其他的服务...

10pcm ⋅ 04/05 ⋅ 0

Mysql数据库AB复制简单实现

Mysql 主 从 复 制 在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们可以对mys...

YLSL2014 ⋅ 2016/06/27 ⋅ 0

菜鸟也玩mysql之主从复制篇(上)

在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务器发生故障,没有备份服务器来提供服务的话,业务就得停止。介于这种情况,我们来学习一下mysql主从复制。 使...

wbf961127 ⋅ 2017/11/14 ⋅ 0

MySQL架构的优化

mysql的复制: mysql的二进制日志:记录了所有对MySQL数据库的数据增删查改和对表和数据库的修改 binlog命令行的工具进行查看 二进制日志格式:

Panda_Jerry ⋅ 2017/11/12 ⋅ 0

MySQL主从复制常见故障及解决方法

MySQL主从复制常见故障及解决方法? 1.1.1故障1:从库数据与主库冲突 解决方案: ###方法1: ###方法2:在从库配置文件中配置,直接跳过不影响业务的错误号 1.1.2故障2:MySQL主从复制延迟问...

科技探索者 ⋅ 2017/11/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql in action / alter table

change character set ALTER SCHEMA `employees` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci ;ALTER TABLE `employees`.`t2` CHARACTER SET = utf8mb4 , COLLAT......

qwfys ⋅ 今天 ⋅ 0

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

MySQL

查看表相关命令 - 查看表结构    desc 表名- 查看生成表的SQL    show create table 表名- 查看索引    show index from  表名 使用索引和不使用索引 由于索引是专门用于加...

stars永恒 ⋅ 昨天 ⋅ 0

easyui学习笔记

EasyUI常用控件禁用方法 combobox $("#id").combobox({ disabled: true }); ----- $("#id").combobox({ disabled: false}); validatebox $("#id").attr("readonly", true); ----- $("#id").r......

miaojiangmin ⋅ 昨天 ⋅ 0

金山WPS发布了Linux WPS Office

导读 近日,金山WPS发布了Linux WPS Office中文社区版新版本,支持大部分主流Linux系统,功能更加完善,兼容性、稳定性大幅度提升。本次更新WPS将首次在Linux提供专业办公文件云存储服务,实...

问题终结者 ⋅ 昨天 ⋅ 0

springboot2输出metrics到influxdb

序 本文主要研究一下如何将springboot2的metrics输出到influxdb maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo......

go4it ⋅ 昨天 ⋅ 0

微信小程序 - 选择图片显示操作菜单

之前我分享过选择图片这个文章,但是我在实际开发测试使用中发现一个问题在使用 wx.chooseImage 选择照片显示出第一格是拍照,后面是相册里的图片。这种实现之前说过了,效果如下。 但是你从...

hello_hp ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部