MySQL数据库配置主从同步

1.环境说明:DB master: 172.16.1.55

DB slave: 172.16.1.56

2.Server-id 配置(/etc/my.cnf):

主库配置server-id要比从库的ID小。

主库ID设置:Server-id=55

从库ID设置:Server-id=56

3.日志格式设置(/etc/my.cnf):

log-bin=mysql-bin (主库、从库都设置)

4.主库授权从库的权限设置:

grant replication slave on *.* to ‘slave’@’172.16.1.56’ identified by ‘[email protected]’;

flush privileges;

5.主库设置要进行主从同步的数据库和不需要主从同步的数据库:

使用binlog-do-db=XXX手动指定需要同步的数据库;

使用binlog-ignore-db=XXX手动指定不需要同步的数据库;

vi /etc/my.cnf:

[mysqld]

log-bin=mysql-bin

server-id= 55

binlog-do-db = test

binlog-do-db = information_schema

binlog-do-db = performance_schema

binlog-ignore-db = mysql

6.从库设置要从主库同步的数据库和不需要从主库同步的数据库:

使用replicate-do-db=XXX手动指定需要同步的数据库;

使用replicate-ignore-db=XXX手动指定不需要同步的数据库;

vi /etc/my.cnf:

[mysqld]

log-bin=mysql-bin

server-id= 56

replicate-do-db = test

replicate-do-db = information_schema

replicate-do-db = performance_schema

replicate-ignore-db = mysql

7.主库和从库分别重启mysql数据库。

service mysql restart

8.主库上执行:

show master status;

记录下mysql-bin的文件和位置。

比如看到的位置是:mysql-bin.000014  107

9.从库上先停止slave状态:

slave stop;

10.从库上手动执行数据同步:

change master to  master_host=’172.16.1.55’,master_user=’slave’,master_password=’[email protected]’,master_log_file=’mysql-bin.000014’,master_log_pos=107;

11.打开从库的slave机制:

slave start;

12.查看slave slave status\G;

13.测试mysql 主从状态:

在主库上创建表,然后到从库上使用相对应的数据库执行show tables;语句。

在主库数据表中插入数据,然后从从库中执行select查询语句,查看同步过来的数据表中的数据记录。

create table linxi (id int not null primary key,name char(20));

insert into linxi values (1,’lutaoxu’);

从库上执行查询语句:

use test;

select * from linxi;

时间: 2024-10-16 04:15:05

MySQL数据库配置主从同步的相关文章

配置mysql数据库的主从同步实验

mysql数据库的主从同步实验 一. 实验环境部署 主服务器(mysql  master) IP: 192.168.8.241  端口3306 从服务器(mysql  slave)  IP: 192.168.8.242  端口3306 虚拟机配置:内存2G,硬盘28G,2块网卡(1块网卡也可以),注意复制虚拟机 时候选择生成不同的MAC地址,虚拟机生成之后,网卡的的名称会变为eth2.eth3,修改/etc/udev/rules.d/70-persistent-net.rules文件,将无效的M

MySQL数据库实现主从同步数据

MySQL数据库实现主从同步数据 参考链接: http://www.cnblogs.com/wxf020412/archive/2007/09/25/905628.html http://369369.blog.51cto.com/319630/790921 1.说明 利用数据库本身的数据同步机制实现数据同步,还可以通过备份数据库目录实现,以及通过第三方同步工具实现. 2.准备好两台以上MySQL数据库 ①.最好版本一致 3.主数据库配置 ①. 打开mysql的配置文件(windows)my.i

MySQL数据库配置主从服务器实现双机热备

转自:http://www.cnblogs.com/cchun/p/3712637.html 一.安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22  二.配置MySQL主服务器(192.168.21.169) mysql -uroot -p #进入MySQL控制台 create database osyunweidb; #建立数据库osyunweidb insert into mysql.use

mysql数据库的主从同步,实现读写分离 g

https://blog.csdn.net/qq_15092079/article/details/81672920 前言 1 分别在两台centos 7系统上安装mysql 5.7 2 master主服务器的配置 2.1 配置文件my.cnf的修改 2.2 创建从服务器的用户和权限 2.3 重启mysql服务 2.4 查看主服务器状态 3 slave从服务器的配置 3.1 配置文件my.cnf的修改 3.2 重启mysql服务 3.3 连接master主服务器 3.4 启动slave数据同步

Zabbix 检测Mysql数据库的主从同步

Zabbix 检测Mysql数据库的主从同步 在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成检测网站正常运行的重要环节. MySQL同步功能由3个线程(master上1个,slave上2个)来实现,简单的说就是:master发送日志一个,slave接收日志一个,slave运行日志一个. Slave_io_Running:yes Slave_SQL_Running: ye

Zabbix检测Mysql数据库的主从同步

在高并发网站架构中,MySQL数据库主从同步是不可或缺的,不过经常会发生由于网络原因或者操作错误,MySQL主从经常会出现不同步的情况,那么如何监控MySQL主从同步,也变成检测网站正常运行的重要环节. MySQL同步功能由3个线程(master上1个,slave上2个)来实现,简单的说就是:master发送日志一个,slave接收日志一个,slave运行日志一个. 首先,我们解释一下 show slave status  中重要的几个参数: Slave_IO_Running: I/O线程是否被

MYSQL 数据库的主从同步实验

最近在学Linux 的应用技术 今天在虚拟机上尝试了MYSQL 数据库主从同步的实验,虽然事先百度了,看了别人的教程,但是自己在做的过程中还是出现了几个问题,在此记录下来,给需要的朋友借鉴一下,以后自己忘记了也可以回头看看. 两个虚拟机分别是: Red Hat Enterprise Linux Server release 6.3 (Santiago) 192.168.1.251 Red Hat Enterprise Linux Server release 5.6 (Tikanga) 192.

MySQL数据库之主从同步

一.概述: MYSQL主从同步架构是目前使用最多的数据库架构之一,主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave). 二.拓扑图说明: 如上图所示,192.168.4.10(主机名为"10.mysql")作为MySQL主数据库,192.168.4.20(主机名为"20.mysql")作为MySQL从数据库,负责从主数据库同步数据. 三.主从同步配置说明: 1.Mas

Mysql 5.6主从同步配置

主从同步,本质是利用数据库日志,将主库数据复制一份到从库,本质上是使用了数据复制技术. 本文概要 主库的基本配置 从库的基本配置 完全同步的步骤 注意事项 工作原理 1. 主库的基本配置 做两件事:启用日志(记录数据库操作),赋予从库复制权限.配置如下: 启用日志: # sync_binlog=1 #默认为0,当 sync_binlog=0,当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者