博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL5.5 Hot Backup Config
阅读量:7251 次
发布时间:2019-06-29

本文共 2154 字,大约阅读时间需要 7 分钟。

hot3.png

1、主从服务器分别作以下操作:

  1. 版本一致
  2. 初始化表,并在后台启动mysql
  3. 修改root的密码

2、修改主服务器master:

修改my.ini    [mysqld]    log-bin=mysql-bin           //[必须]启用二进制日志    server-id=222               //[必须]服务器唯一ID,默认是1,一般取IP最后一段    binlog-do-db=data           //要同步的数据库    binlog-ignore-db=mysql      //不同步的数据库,如果指定了binlog-do-db这里应该可以不用指定的

3、修改从服务器slave:

修改my.ini   [mysqld]   log-bin=mysql-bin        //[不是必须]启用二进制日志   server-id=11             //[必须]服务器唯一ID,默认是1,一般取IP最后一段   replicate-do-db=data

4、重启两台服务器的mysql

进入命令行模式    net stop mysql    net start mysql

5、在主服务器上建立帐户并授权slave:

mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'192.168.11.11' identified by 'AXSwMyx7Fl';

6、登录主服务器的mysql,查询master的状态

mysql>show master status;

注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。

7、配置从服务器Slave:

# 注意不要断开,308数字前后无单引号。mysql>change master to master_host='192.168.10.61',master_user='mysync',master_password='AXSwMyx7Fl',master_log_file='mysql-bin.000003',master_log_pos=107;
# 启动从服务器复制功能Mysql>start slave;

8、检查从服务器复制功能状态:

# 找到File 和 Position 的值记录下来;mysql> show slave status\G
*************************** 1. row ***************************              Slave_IO_State: Waiting for master to send event              Master_Host: 192.168.10.61        //主服务器地址              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、注意点总结

(1) 变量最好放在[mysqld]段下,放到其他段下可能会有错误发生(2) 在5.5的版本里不允许通过在从配置文件中添加maste-host等变量,要通过控制台 change master to 来设置(3) 清理之前的主从备份    mysql>stop slave;    mysql>reset slave;(4) MySQL 5.6和5.5之间做同步时,5.6的binlog_checksum默认设置的是crc32,    而5.5 或者更早的版本默认值是None,所以要设置5.6上的 binlog_checksum=none

转载于:https://my.oschina.net/gammatimes/blog/1563192

你可能感兴趣的文章
改善Python程序的91个建议
查看>>
简单说说 angular.json 文件
查看>>
js-数据运算
查看>>
解决阿里云ECS运行前后台分离项目调用QQ互联导致: redirect uri is illegal(100010)问题...
查看>>
Slog48_项目上线之域名的备案
查看>>
[ 一起学React系列 -- 1 ] 信笔说JSX
查看>>
homebrew报错问题解决
查看>>
肉眼看到的相同两个字串的不同
查看>>
ng-zorror@~0.6升级@^1在开发中有哪些差异
查看>>
微信小程序 request请求封装
查看>>
Git 学习
查看>>
ES6深入浅出 模块系统
查看>>
一道js闭包面试题的学习
查看>>
微信小程序(新)必备知识
查看>>
网站接入微信扫码登录并获取用户基本信息(微信开放平台)
查看>>
HTC VIVE Wave 概览
查看>>
Vue动态控制input的disabled属性
查看>>
TCP的局限性有哪些?
查看>>
【前端数据结构基础】栈
查看>>
沙漠种水稻,88岁的袁隆平又创造奇迹!他参与的“袁米”还有个大计划
查看>>