ITPub博客

首页 > 数据库 > MySQL > MySQL 主从配置

MySQL 主从配置

MySQL 作者:HZGXR 时间:2016-06-23 10:15:00 0 删除 编辑

mysql主从复制指两个服务器之间数据库的同步,当主服务器的数据进行了变更,从服务器也会自动更新,其过程是通过bin-log日志实现的,本质是binlog日志的传输。

mysql主从分两个角色

1、主服务器 master

2、从服务器 slave

主服务器 MySQL 配置

#/etc/my.cnf [mysqld] log-bin=mysql-bin   //[必须]启用二进制日志 server-id=1 //[必须]服务器唯一ID,默认是1,一般取IP最后一段 binlog-do-db=target_db_name   //[可选] 设置需要同步的数据,如果不设置将同步所有数据库 binlog_ignore_db=mysql  //[可选] 忽略mysql数据,因为mysql数据库是mysql的一些帐户存放,这个没有必要同步

从服务器 MySQL 配置

[mysqld] log-bin=mysql-bin   //[必须]启用二进制日志 server-id=2 //[必须]服务器唯一ID,默认是1,一般取IP最后一段

登录主服务器为从服务器授权

GRANT REPLICATION SLAVE ON *.* to 'sync'@'%' identified by 'sync'; //不建议使用root

查看主服务器的状态

show master status;
mysql> show master status;
+------------------+----------+------------------------------+------------------+
| File | Position | Binlog_Do_DB                 | Binlog_Ignore_DB |
+------------------+----------+------------------------------+------------------+
| mysql-bin.000075 | 101236 | target_db_name,target_db_name| mysql,mysql      |
+------------------+----------+------------------------------+------------------+

登录从服务器配置

mysql> CHANGE MASTER TO 
    -> MASTER_HOST = 'master_ip', -> MASTER_USER ='sync', -> MASTER_PASSWORD='sync_pwd', -> MASTER_PORT=3306, -> MASTER_LOG_FILE='mysql-bin.000075', -> MASTER_LOG_POS=101236;

开启从服务器的复制功能

START SLAVE

开查看从服务器的状态

show slave status # 查询后存在如下键值 Slave_IO_Running = Yes
Slave_SQL_Running = Yes

修改从服务器同步配置信息

CHANGE MASTER TO MASTER_HOST='another_master_ip'; CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000012'MASTER_LOG_POS=32106;
SLAVE STOP // 停止同步 SLAVE START // 恢复同步

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31364438/viewspace-2120785/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: MYSQL数据导出
请登录后发表评论 登录
全部评论

注册时间:2016-06-20

  • 博文量
    9
  • 访问量
    4688