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的数据库中。
领取专属 10元无门槛券
私享最新 技术干货