文档章节

MySQL主从同步配置详情及注意事项

withstar
 withstar
发布于 2017/08/12 16:27
字数 701
阅读 22
收藏 0

注:

1.主从数据库需要允许远程连接

2.保证两个数据库的server_id(my.ini文件中)和server-uuid(mysql/data/auto.cnf文件中)不同

 

1、主从服务器分别作以下操作
  1.1、版本一致
  1.2、初始化表,并在后台启动mysql
  1.3、修改root的密码
2、修改主服务器master:
   #vi /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   #[必须]启用二进制日志
       server-id=222      #[必须]服务器唯一ID,默认是1,一般取IP最后一段
3、修改从服务器slave:
   #vi /etc/my.cnf
       [mysqld]
       log-bin=mysql-bin   #[不是必须]启用二进制日志
       server-id=226      #[必须]服务器唯一ID,默认是1,一般取IP最后一段
4、重启两台服务器的mysql
   /etc/init.d/mysql restart
5、在主服务器上建立帐户并授权slave:
   #/usr/local/mysql/bin/mysql -uroot -pmttang   
   mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
6、登录主服务器的mysql,查询master的状态
   mysql>show master status;
   +------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000004 |      308 |              |                  |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)
   注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
7、配置从服务器Slave:
mysql>change master to master_host='192.168.145.222',

master_user='mysync',master_password='q123456',

master_log_file='mysql-bin.000004',master_log_pos=308;   //注意不要断开,308数字前后无单引号。


mysql>start slave;    //启动从服务器复制功能
8、检查从服务器复制功能状态:
   mysql> show slave status\G
   *************************** 1. row ***************************
              Slave_IO_State: Waiting for master to send event
              Master_Host: 192.168.2.222  //主服务器地址
              Master_User: mysync   //授权帐户名,尽量避免使用root
              Master_Port: 3306    //数据库端口,部分版本没有此行
              Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
              Read_Master_Log_Pos: 600     //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos
              Relay_Log_File: ddte-relay-bin.000003
              Relay_Log_Pos: 251
              Relay_Master_Log_File: mysql-bin.000004
              Slave_IO_Running: Yes    //此状态必须YES
              Slave_SQL_Running: Yes     //此状态必须YES
                    ......
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。
以上操作过程,主从服务器配置完成。
9、主从服务器测试:
主服务器Mysql,建立数据库,并在这个库中建表插入一条数据:
  mysql> create database hi_db;
  Query OK, 1 row affected (0.00 sec)


  mysql> use hi_db;
  Database changed


  mysql>  create table hi_tb(id int(3),name char(10));
  Query OK, 0 rows affected (0.00 sec)
 
  mysql> insert into hi_tb values(001,'bobu');
  Query OK, 1 row affected (0.00 sec)

  mysql> show databases;
   +--------------------+
   | Database           |
   +--------------------+
   | information_schema |
   | hi_db                |
   | mysql                |
   | test                 |
   +--------------------+
   4 rows in set (0.00 sec)

从服务器Mysql查询:
   mysql> show databases;
   +--------------------+
   | Database               |
   +--------------------+
   | information_schema |
   | hi_db                 |       //I'M here,大家看到了吧
   | mysql                 |
   | test          |

   +--------------------+
   4 rows in set (0.00 sec)

   mysql> use hi_db
   Database changed
   mysql> select * from hi_tb;           //查看主服务器上新增的具体数据
   +------+------+
   | id   | name |
   +------+------+
   |    1 | bobu |
   +------+------+
   1 row in set (0.00 sec)

 

© 著作权归作者所有

共有 人打赏支持
withstar
粉丝 0
博文 9
码字总数 2157
作品 0
长沙
私信 提问
MySQL的主从复制与MySQL的主主复制

一、MySQL的主从复制 注意事项: 主节点必须开启二进制日志,在从节点上务必开启中继日志; 中继日志:从服务器上记录下来从主服务器的二进制日志文件同步过来的事件; 下面来做一个小的实验...

择一城
2017/11/16
0
0
mysql双主配置及其注意事项

mysql双主配置及其注意事项 主库配置 从库配置 主键冲突 多主和主从有一点区别:因为在多主中都有对服务器有写的权限,所以会造成主键冲突。从而导致同步失败。所以需要保证自增长的数据不同...

jay_zhao
08/08
0
0
记一次Ucloud云数据库主从创建

数据库迁移---主从关系建立 A机房和D机房数据库建立主从 A机房数据库作为主数据库,在D机房重新创建高可用数据库作为从数据库 配置文件使用:D机房,mysql5_5 北京二可用区D mysql-5.5 Mysql...

疯子的梦
2017/05/31
0
0
MySQL 主从复制

MySQL 主从复制原理 Mysql 主从同步其实是一个异步复制的过程,要实现复制首先需要在 master 上开启bin-log 日志功能,整个过程需要开启 3 个线程,分别是 Master 开启 IO 线程,slave开启 ...

Hai_Mo
2017/09/25
0
0
mysql主主备份同步

mysql主从配置详见http://chinawu.blog.51cto.com/10692884/1739327 mysql主主备份同步,其实就是互相主从,A对B主从,B对A主从 注:在实验之前请先关闭iptables和selinux ,iptables -F && ...

射手Mr吴
2016/02/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

BigDecimal 比较大小

通过BigDecimal的compareTo方法来进行比较。 返回的结果是int类型: -1表示小于,0是等于,1是大于

嘴角轻扬30
刚刚
0
0
PHP实现excel导出

1:前端代码 <div id=‘export’>导出excel表单</div> // //导入excel文件 $("#export").on('click', function(){ $.ajax({ url:"importexcel.php", type:'POST', dataType:'json', data:{}......

葬-花
1分钟前
0
0
内存性能的正确解读

一台服务器,不管是物理机还是虚拟机,必不可少的就是内存,内存的性能又是如何来衡量呢。 1. 内存与缓存 现在比较新的CPU一般都有三级缓存,L1 Cache(32KB-256KB),L2 Cache(128KB-2MB)...

阿里云官方博客
3分钟前
0
0
《边缘云计算技术及标准化白皮书》

12月12日,第八届中国云计算标准和应用大会在北京隆重召开,工业和信息化部党组成员,总工程师张峰先生,中国工程院副院长陈左宁女士,中国工程院院士沈昌祥先生,中国电子技术标准化研究院院...

阿里云云栖社区
4分钟前
0
0
iOS 官方文档

https://developer.apple.com/library/prerelease/content/navigation/#section=Platforms&topic=iOS...

walking_yxf
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部