文档章节

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

withstar
 withstar
发布于 2017/08/12 16:27
字数 701
阅读 16
收藏 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双主配置及其注意事项 主库配置 从库配置 主键冲突 多主和主从有一点区别:因为在多主中都有对服务器有写的权限,所以会造成主键冲突。从而导致同步失败。所以需要保证自增长的数据不同...

jay_zhao
08/08
0
0
MySQL的主从复制与MySQL的主主复制

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

择一城
2017/11/16
0
0
记一次Ucloud云数据库主从创建

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

疯子的梦
2017/05/31
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
MySQL 主从复制

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

Hai_Mo
2017/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

原型模式

1、原型模式-定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 克隆(浅度克隆->拷贝值类型或者引用,深度克隆->创建新的对象,开辟新的内存) 例如客户端知道抽象Pro...

阿元
今天
13
0
awk命令扩展使用操作

awk 中使用外部shell变量 示例1 [root@centos01 t1022]# A=888[root@centos01 t1022]# echo "" | awk -v GET_A=$A '{print GET_A}'888[root@centos01 t1022]# echo "aaaaaaaaaaaaa" | aw......

野雪球
今天
15
0
深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
今天
21
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
今天
13
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部