文档章节

MySQL5.5 Hot Backup Config

jenopob
 jenopob
发布于 2017/11/06 14:50
字数 606
阅读 11
收藏 1

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

© 著作权归作者所有

jenopob
粉丝 1
博文 14
码字总数 13597
作品 0
无锡
CTO(技术副总裁)
私信 提问
通过数据库修改trove instance status

由于测试mysql5.5的复制功能,默认trove使用gtid,instance 一直处于 BACKUP 状态,trove reset-status 不能在 BACKUP 状态下运行,手动修改数据库 修改 servicestatuses 表中 statusid 字段...

757781091
2017/03/30
0
0
19、执行数据库备份

19、执行数据库备份 (1)备份解决方案概览 recovery manager oracle secure backup 用户管理备份 (2)用户管理备份 将数据库保存在正确的模式状态进行备份。 依赖操作系统命令进行备份。 冷备份...

lxm111111
2017/09/18
0
0
【入门教程】PostgreSQL+SequoiaDB HA 实践

前言 SequoiaDB作为分布式数据库,从设计之初就已经支持SQL访问。目前,SequoiaDB自研的SQL访问组件SequoiaSQL作为企业版的功能之一已经提供给上百家企业用户使用,并且已经实现分布式架构下...

巨杉数据库
2017/10/26
0
0
Cisco高级交换技术基础入门

1、vlan的配置(vlan的作用:逻辑划分广播域) 第一种: switch#vlan database (进入vlan数据库) switch(vlan)#vlan 1-100 (建立100个vlan) switch(vlan)#exit (保存并退出) switch#show vlan ...

Foundation
2016/04/14
16
0
MongoDB Hot Backup 测试及痛点

Percona MongoDB Hot Backup 测试及痛点 前言 Part1:写在最前 Percona MongoDB 支持Hot Backup,解决了MongoDB官方版本只能使用mongodump的情况。mongodump在小库中还好,量上来后,备份恢复...

dbapower
2018/07/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

马蜂窝 IM 系统架构的演化和升级

今天,越来越多的用户被马蜂窝持续积累的笔记、攻略、嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长。在帮助用户做出旅行决策、完成交易的过程中,I...

马蜂窝技术
25分钟前
2
0
C++学习笔记:C/C++中static关键词有用途

C语言中:static关键词有三种用途 1.静态局部变量 特点: 该变量在全局数据区分配内存(局部变量在栈区分配内存) 静态局部变量在程序执行到该对象的声明处时被首次初始化,以后不会再进行初...

StupidZhe
26分钟前
2
0
Mysql Group Replication关闭和启动所有的组成员的注意点

Mysql Group Replication关闭和启动所有的组成员的注意点 2018年05月17日 11:45:02 zuozhiji 阅读数 1772 由于的我mgr建立在虚拟机上面(即使是正式环境,如果计划内的停机或者断电都需要关闭...

rootliu
30分钟前
2
0
并发模式与 RPS 模式之争,性能压测领域的星球大战

本文是《如何做好性能压测》系列专题分享的第四期,该专题将从性能压测的设计、实现、执行、监控、问题定位和分析、应用场景等多个纬度对性能压测的全过程进行拆解,以帮助大家构建完整的性能...

阿里云官方博客
30分钟前
2
0
iTOP-4412开发板基于Linux-C测试程序的编译和运行

iTOP-4412 开发板可以运行的文件系统很多,在具体的文件系统上实现特定功能前,可 以使用 Linux-C 程序来测试硬件以及驱动。而且这些程序很容易移植到 Android、Qt/E 以及 最小文件系统上。 ...

书白
31分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部