MySQL配置主从同步过程记录

今天由于工作需要,配置了一下主从同步,这里记录一下配置过程,以备查阅。

事先度娘了一番,主从同步需要保证主从服务器MySQL版本一致(我的略有差别,主服务器版本5.5.31,从服务器版本5.5.19)。

1、初始化表结构,将主服务器上的表结构全部备份导入到从服务器上,之后,之后主服务器暂时不要做数据修改操作。

2、下载备份文件,并导入到从服务器,方式有很多,这里不再赘述。

3、修改主服务器master的MySQL配置文件,开启主服务器二进制日志,并设置服务器唯一ID,编辑/etc/my.cnf,如下图所示:

4、修改从服务器slave的配置文件,与上述配置类似,编辑/etc/my.cnf,如下图所示:

5、修改完成后,重新启动主从服务器上的mysql服务,使用类似如下命令(修改配置文件之后必须重启才能生效):

6、在主服务器master上创建帐户,并授权slave,登录mysql,执行如下命令:

GRANT REPLICATION SLAVE ON *.* to ‘slavesync‘@‘%‘ identified by ‘slave123456‘; 

完成上述操作以后,你可登录主服务器Mysql,查看master状态,如下图所示:

这一步操作完成后,不要再操作主服务器,防止master状态发生变化。

7、配置从服务器Slave,登录从服务器MySQL(需要相应的权限),使用如下指令:

change master to master_host=‘127.*.*.*‘,master_user=‘slavesync‘,master_password=‘slave123456‘, master_log_file=‘mysql-bin.000014‘,master_log_pos=217924034;

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

截至到这里,主从服务器配置完成。测试可以尝试在主服务器的某个数据库中新建一张表,然后到从服务器上查看,这张表也会被同步过来。

测试过程不再赘述。

时间: 2024-08-08 07:09:55

MySQL配置主从同步过程记录的相关文章

MYSQL配置主从同步

MYSQL配置主从同步 mysql主服务器配置 vim /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 lower_case_table_names=1 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #设置数据库标识 server-id=2 #任何一个事务提交之后就立即写入到磁盘中的二进制文件 syn

centos 6.5设置mysql主从同步过程记录

在centos 6.5上设置了mysql主从功能,记录一下. 服务器1(主)IP:192.168.137.144系统版本:centos 6.5mysql版本:mysql 5.5 服务器2(从)IP:192.168.137.185系统版本:centos 6.5mysql版本:mysql 5.5 这里两台服务器的系统版本和mysql版本均一致,这也是官方推荐的做法.在开始设定之前,最好能确保主库和从库一致. 1.主库和从库创建同步用户 mysql> grant replication slave,

centos下面安装mysql 配置主从同步

步骤1: 假设    192.168.20.52是主库.    192.168.20.53是主库. 可变部分   192.168.20根据您Ip自己设置 . p4ssword 密码   repl 账户名 在哪里执行? 登陆mysql 执行 GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO [email protected]'192.168.20.%' IDENTIFIED BY 'p4ssword'; 步骤2 vim /etc/my.cnf    新增

MySQL Ubuntu 主从同步配置

MySQL Ubuntu 主从同步配置 一.在两台Linux机器上安装MySQL 二.Master主服务器配置(192.168.1.3) 1.编辑my.cnf编(命令查找文件位置:find / -name my.cnf) vi /etc/mysql/my.cnf 在[mysqld]中添加: server-id = 1 log_bin = master-bin log_bin_index = master-bin.index binlog_do_db = my_data binlog_ignore

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

背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: 10.6.1.210 Slave:  10.6.1.211 需求: 实现Master上test库同步到Slave上,但是禁止同步该库下的AA表 1.配置Master上的my.cnf #vim  /etc/my.cnf 添加内容到[mysqld]下,设定只同步test 数据库: [mysqld] l

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

Mysql Replication 主从同步

简介: Mysql 的主从同步功能,这种解决方案是企业很常见的一种.常用于备份数据库,当客户端操作主库时,主库会产生binlog日志文件, 从库通过复制主库的binlog日志文件,然后解析成相应的 SQL 语句在从库执行,实现主从一致的效果. 这种解决方案只提供了日志的同步执行功能,而从库只能提供读操作,当主服务器发生故障时,必须手动处理故障转移,一般情况下的做法是将一台从服务器改为主服务器. Master : 192.168.1.88Slave : 192.168.1.80 一.配置 Mast

Linux—Centos7.4之搭建Mysql数据库主从同步、读写分离

MySQL主从同步与读写分离 目录第一部分 实验环境第二部分 配置主从同步第三部分 配置读写分离第四部分 测试验证 第一部分 实验环境 实验拓扑图: 服务器五台:1)客户端服务器一台:IP地址:192.168.80.10(client)需安装软件:mysql-boost-5.7.20.tar.gz 2)Amoeba调度服务器一台:IP地址:192.168.80.20(amoeba)需安装软件:jdk-8u144-linux-x64.tar.gzamoeba-mysql-3.0.5-RC-dist

mysql数据库主从同步(交互式)

mysql数据库主从同步交互式配置步骤,本文以一台mysql数据库多实例3306和3307为例进行配置,3306为主库,3307为从库(多台单实例与一台多实例配置是一样的) 一.my.cnf文件配置 1.修改my.cnf配置文件,主数据库3306要打开log-bin,server-id不能一样 [[email protected] ~]# egrep"log-bin|server-id" /data/{3306,3307}/my.cnf /data/3306/my.cnf:log-bi