MySql5.5以上版本设置主从结构的例子
https://dev.mysql.com/doc/refman/5.6/en/replication-howto.html
所以要求初始同步的时候数据一致,如果已有数据的情况下,
建议先备份主库数据,然后清空主库和从库数据,当主从结构设置完成后,再重新将数据导入到主库。
#如果要求线上系统不能停机的话,建议参考下面的文档进行不停机的数据同步。
https://dev.mysql.com/doc/refman/5.6/en/replication-howto-existingdata.html
下面是操作步骤,假设是两个空数据库,不需要做数据从主库(简称:master)到从库(简称:slave)的热同步
1.数据同步需要依赖bin格式的日志和每个服务器唯一的serever id,所以要在master机上做如下配置并重启(/etc/mysql/my.cnf,添加到[mysqld]部分)
log-bin=mysql-bin
server-id=1
log-bin=log
binlog-do-db=dbname#需要同步的数据库名
binlog-ignore-db=information_schema#忽略同步的数据库名
binlog-ignore-db=mysql#忽略同步的数据库名
2.Slave从库也需要设置server id,做如下配置并重启(/etc/mysql/my.cnf,添加到[mysqld]部分)
[mysqld]
server-id=2
replicate-ignore-db=mysql#忽略同步的数据库名
replicate-ignore-db=information_schema#忽略同步的数据库名
replicate-do-db=dbname#需要同步的数据库名
3.在master上使用下面的命令添加用来同步的用户并赋予权限:
mysql> CREATE USER 'slave'@'%' IDENTIFIED BY '1234';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
mysql> flush privileges;
4.使用命令(SHOW MASTER STATUS;)查看master的情况
File | Position | BinLog_Do_DB | BinLog_Ignore_DB |
log.000009 | 14002 | rtm_bs | information_schema,mysql |
#如果这条命令没有出现内容的话,说明master配置有问题
5.在Slave服务器上执行下面的命令。
mysql> SLAVE STOP;
mysql> CHANGE MASTER TO MASTER_HOST='192.168.10.115',#master库的IP
mysql> MASTER_USER='slave', #master库的登陆用户
mysql> MASTER_PASSWORD='1234', #master库的登陆用户密码
mysql> MASTER_LOG_FILE='log.000009', #master库的File部分显示内容
mysql> MASTER_LOG_POS=14002; #master库的Position部分显示内容
mysql> START SLAVE;
#如果显示出Slave的具体信息的话,说明配置成功了。
或者执行下面的命令将数据库置为只读
mysql> set global read_only=1;
当需要将salve库从只读状态变为读写状态,执行下面的命令
最新文章
- Xamarin+Prism开发详解三:Visual studio 2017 RC初体验
- linux下安装不同版本的jdk
- 记录Office Add-in开发经验
- 程序代码中退出函数exit()与返回函数return ()的区别
- 转载:稀疏矩阵存储格式总结+存储效率对比:COO,CSR,DIA,ELL,HYB
- nginx配置之取消index.php同时不影响js,css功能
- winform基本控件的使用2(用户登录界面的设计)
- 正则中关于修饰符g以及exec和match区别的一个小demo
- poj 3468
- Java中length,length(),size()区别
- Android真机测试 INSTALL_FAILED_INSUFFICIENT_STORAGE 解决方法[转]
- iOS开发,推送消息 steps
- 【Go】http server 性能测试
- 判断checkbox选中
- django HTTP请求(Request)和回应(Response)对象
- openGl学习之加入颜色
- iOS开发-正则表达式3种形式
- 如何利用fis3来模拟后台返回数据
- java封装的方法
- 微信小程序的开发环境搭建(Windows版本)