文档章节

mysql数据库容灾实时备份主从

闫帅龙
 闫帅龙
发布于 2017/05/11 20:01
字数 848
阅读 16
收藏 0

介绍:

        随着互联网时代的发展数据对于一个企业来说越来越重要,各种安全策略进行备份,同步都应用而生,技术发展也逐渐走向成熟,虽然我们不能100%保证数据的安全,但是我们可以采用副本复制、备份的机制达到尽可能的让数据不丢失,将损失减少到最小,所以实时备份是非常有必要的。

一、mysql数据库备份参数及命令说明

        1、server-id  服务器id (主从必须不一样)

        2、log-bin 存放服务执行过的sql语句,可以自定义

    3、replicate-do-db 指定需要记录那个数据库,作为同步数据库

    4、innodb_file_per_table 修改表空间模式,一张表生成一个文件,mysql默认一个data表空间,性能极差

    5、log_bin_trust_function_creators 开启支持创建函数function 语句,否则遇到函数同步报错

    6、innodb_flush_log_at_trx_commit  设置提交事务或其他指令将数据强行写入磁盘,如果为1表示每一次提交事务将执行sql强行写入,最多丢失一个事务的数据

    7、sync_binlog  刷新事务写入的次数,将数据丢失降到最低,与innodb_flush_log_at_trx_commit  组合使用

    8、innodb_support_xa 支持分布式事务,确保事务写入bin_log 日志文件

    9、log_slave_updates  用于控制把所有的操作动作指令写入bin_log 日志文件

二、部署主从服务器指令代码

a、主库配置:192.168.6.159,配置mysql中my.ini
        server-id=1
        log-bin=mysql-bin
        replicate-do-db=abc

        *****重启主库服务*****

b、从库配置:192.168.6.137,配置mysql中my.ini
        server-id=2
        log-bin=mysql-bin
        replicate-do-db=abc

        relay-log-index=slave-relay-bin.index
        relay-log=slave-relay-bin

        innodb_flush_log_at_trx_commit=1
        sync_binlog=1

        innodb_support_xa=1
        log_slave_updates=1



        *****重启从库服务*****

c、配置命令同步数据,先查看主库服务上的日志文件状态,
        mysql> show master status;
        +------------------+----------+--------------+------------------+
        | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
        +------------------+----------+--------------+------------------+
        | mysql-bin.000001 |      107 |              |                  |
        +------------------+----------+--------------+------------------+
d、在从库连接主库命令,启动从库数据同步主库数据
        change master to master_host='192.168.6.159',master_user='root',master_password='ysl',
         master_log_file='mysql-bin.000001',master_log_pos=107;
         
         ————————————————————————————————————————————————————————————————————————————————————————
         Query OK, 0 rows affected (2.55 sec)

        启动从库服务
        start slave;


    查看命令是否连接成功,其中 Slave_IO_Running:Yes,Slave_SQL_Running:Yes 有表示连接成功
            show slave status\G;
    
    ***********************以上内容就是单一的主从数据搭建完毕,数据库会定是同步,如果断开系统每隔1分钟自动连接**************
    
    
  e、然后在添加一台服务器,将上面的从库作为主库继续同步到当前新加入的这台服务器中,只需要在当前新服务器上mysql配置my.ini
          ******此处有两种情况***********
          a、如果你以前的从服务器已经开启日志记录,那么就不需要关闭192.168.6.137的同步服务,不用执行stop slave;
          b、如果你没有配置开启二进制日志文件记录,就需要停止stop slave服务,然后备份数据,然后将192.168.6.137服务器开启日志,重新导入数据,生成二进制日志文件
 
  1、配置内容:192.168.229.129
        server-id=3
        log-bin=mysql-bin
        replicate-do-db=abc
        relay-log-index=slave-relay-bin.index
        relay-log=slave-relay-bin
  2、重新启动mysql服务
  3、执行连接192.168.6.137的服务器同步配置命令
          change master to master_host='192.168.6.137',master_user='root',master_password='123456',
         master_log_file='mysql-bin.000001',master_log_pos=107
  4、启动服务,同步数据
          start slave;
 
  5、查看是否已经同步数据,其中 Slave_IO_Running:Yes,Slave_SQL_Running:Yes 有表示连接成功
            show slave status\G;
    
    






© 著作权归作者所有

闫帅龙
粉丝 5
博文 26
码字总数 14366
作品 0
闸北
程序员
私信 提问
有什么mysql数据库容灾备份方案可以说一下吗

有什么mysql数据库容灾备份方案可以说一下吗

PengTdy
2018/08/11
646
4
mysql 主从复制的 工作原理

mysql 主从复制原理 主从形式 mysql主从复制 灵活 一主一从 主主复制 一主多从---扩展系统读取的性能,因为读是在从库读取的; 多主一从---5.7开始支持 联级复制--- 用途及条件 mysql主从复制...

我不是九爷
2018/07/13
0
0
阿里云宣布数据库备份DBS正式商用,5分钟完成数据库上云备份

摘要: 7月11日,阿里云宣布数据库备份DBS正式商用,作为数据库上云备份通道,与对象存储OSS构建无门槛的云数据库备份解决方案,仅需5分钟即可实现秒级RPO(Recovery Point Objective恢复点目...

阿里云云栖社区
2018/07/12
0
0
做好灾备平台,打造自动化运维管理的最后堡垒

作者介绍 战学超,青航数据架构师。曾任职于NEC软件、海尔B2B平台巨商汇,负责企业数据平台构建、B2B电商平台数据管理与搭建。拥有丰富DBA、系统运维架构经验,擅长数据库、数据平台搭建、私...

战学超
2017/06/28
0
0
为MySQL选择合适的备份方式

数据库的备份是极其重要的事情。如果没有备份,遇到下列情况就会抓狂: UPDATE or DELETE whitout where… table was DROPPed accidentally… INNODB was corrupt… entire datacenter lose...

markYun
2013/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何使用 rsync 备份 Linux 系统的一些介绍

备份一直是 Linux 世界的热门话题。回到 2017,David Both 为 Opensource.com 的读者在使用 rsync 备份 Linux 系统方面提了一些建议,在这年的更早时候,他发起了一项问卷调查询问大家,在 ...

Linux就该这么学
16分钟前
1
0
以太坊私有链搭建

https://blog.csdn.net/Blockchain_lemon/article/details/80589123

Moks角木
53分钟前
3
0
自律给我自信-为什么要自律

为什么要自律 混一天和努力一天 看不到任何差别 3天看不到任何变化 7天也看不到任何效果 但是 1个月后, 会看到话题不同 3个月后, 会看到气场不同 6个月后, 会看到距离不同 3年后, 会看到...

周大壮
53分钟前
4
0
读书replay计划说明

突然脑袋一闪,我有了这样一个主意:通过写博客的方式,将我阅读的书中的内容replay出来。 我一般会找着我感兴趣的书去读,一般也会读书中我感兴趣的章节,或者当下对我有用的章节,所以这个...

wanxiangming
55分钟前
1
0
CentOS7安装xrdp环境可实现远程桌面访问

CentOS7安装xrdp环境可实现远程桌面访问 2018-07-14 06:39:28 分类:运维 阅读(2051) 评论(0) 在"Ubuntu系统安装xrdp桌面客户端及实现远程连接桌面"文章中有分享过在Ubuntu系统中安装XRDP环境...

linjin200
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部