mysql主主复制某张表_MySQL主主复制

环境准备:

2台CentOS 6.9

安装MySQL

1.wget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm

2.yum localinstall -y mysql57-community-release-el6-9.noarch.rpm

3.yum install mysql-community-server

我们的方案设计基于 MySQL 的主从数据复制功能,以下是基于 mysql5.7 最新版本的主从配置。

开启 MySQL 主从数据复制,主要在 MySQL 的 my.ini 文件中设置:

Windows 系统一般在 C:\ProgrameData\MySQL 中:

Linux 系统一般在 /etc/my.cnf 中:

打开 my.cnf 文件,在[mysqld]下 添加:

port=3306server_id=1log-bin=mysql-bin

relay_log=mysql-relay-bin

binlog_format=row

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

auto-increment-offset=1auto-increment-increment=2

创建一个允许从服务器来访问的用户(

grant replication slave on *.* to 'root'@'10.0.0.6' identified by 'root';

说明:

root:Slave 使用的账号

IDENTIFIED BY 'root' :Slave 使用的密码

10.0.0.6:Slave 数据库 IP

master 端,通过 show master status\G 显示信息。如图:

928c587ff0de49e0519bda7289efbea7.png

注意上图中的 File,和 Position。Slave 中会用到这些信息。

从 数据库服务器配置:

打开 my.cnf 文件,在[mysqld]下 添加:

port=3306server_id=2log-bin=mysql-bin

relay_log=mysql-relay-bin

binlog_format=row

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

auto-increment-offset=2auto-increment-increment=2

关联上  Master  信息:

change master to

master_host='10.0.0.5',master_user='root',master_port=3306,master_password='root'

master_log_file='mysql-bin.000001',master_log_pos=120;

命令说明:

master_host:master 数据库服务器 ip

master_user: master 数据库通过 GRANT 授权的账号

master_port:master 数据库使用的端口号

master_password:master 数据库通过 GRANT 授权的密码

master_log_file:master 数据库中通过 show master status 显示的 File 名称

master_log_pos:master 数据库中通过 show master status 显示的 Position 数据

重启 Slave 的 MySql 服务

在命令行中输入 start slave.

在命令行中输入 show slave status,显示如下:

bb84a71f2c8241de1f5ace98dff3f64a.png

注意:只有 Slave_IO_Running 与 Slave_SQL_Running 都为 Yes 才配置成功。

至此,配置全部完成。这样,Master 服务器上 Industry 里的数据就能同步到 slave 的 Industry

数据库中。

其实主主复制就是互相为主从,所以我们只需要反过来再配置一次主从就OK了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值