首页
学习
活动
专区
工具
TVP
发布

MySql主从配置

1.环境准备

本机环境是2台centos6.5

架构图:

2.Mysql主从配置

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

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

windows系统一般在c:\ProgrameData\MySQL中:

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

2.1 主数据库服务器配置:

server-id = 1

binlog-do-db=test#备份的数据库

binlog-do-db=test1

log-bin=mysql-bin

binlog-ignore-db=mysql#忽略备份的数据库

注意:修改完配置重启服务,查看配置是否生效

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

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

说明:

·root:Slave使用的账号

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

·%:Slave数据库IP

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

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

2.3. 从数据库服务器配置:

2.4 关联上Master信息:

slavestop;

CHANGE MASTER TO MASTER_HOST='192.168.57.4',MASTER_USER='root',MASTER_PASSWORD='123456',MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000001',MASTER_CONNECT_RETRY=60;

slave start;

命令说明:

·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\G,显示如下:

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

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

3.主从配置的MySQL测试

由于Mysql已经配置好了主从复制,在创建表时,我们要注意,在Master库中创建表后,Mysql会自动在Slave库中创建一张表。

在主库中创建一个数据库,并创建数据库,插入测试数据

查询从库,是否存在同步的数据

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180317G0KCWH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券