+------------------+
| Author:啊国 |
+------------------+
db01 ip地址外网:10.0.0.51 内网:172.16.1.51
操作
1.在db01中/etc/my.cnf中添加
vim /etc/my.cnf (最后一行添加)
[mysqld]
server-id=1 #保证与db02不同即可
log-bin=mysql-bin
修改完重启数据库
2.进入数据库创建同步用户
grant replication slave on *.* to 'tongbu'@'10.0.0.%' identified by '123456';
3.查看master数据库当前正在使用的二进制日志及当前执行二进制日志位置
show master status;
记录file名称和position
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 245 | | |
+------------------+----------+--------------+------------------+
db02 ip地址外网:10.0.0.52 内网:172.16.1.52
操作
4.在db02中/etc/my.cnf中添加
vim /etc/my.cnf
[mysqld]
server-id=2 #保证与lb01不同即可
log-bin=mysql-bin #可以用show variables like '%log_bin%',查看log_bin是否开启
5.配置备份主服务器参数
在数据库中操作
change master to master_host='10.0.0.51', #主数据库ip
-> master_user='tongbu', #备份用户名
-> master_password='123456', #备份用户密码
-> master_log_file='mysql-bin.000001', #二进制日志文件名
-> master_log_pos=245; #二进制日志位置
启动slave同步进程 start slave;
查看同步状态 show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
如上述running均为yes就已完成主从同步了!即可在主库创建数据库测试了!
从库备份类似与sersync软件同步机制,从库数据不会影响主库数据,主库数据都会同步到从库上!!!!
网友评论