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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 介绍:         随着互联网时代的发展数据对于一个企业来说越来越重要,各种安全策略进行备份,同步都应用而生,技术发展也逐渐走向成熟,虽然我们不能100%保证数据的安全,但是我们可以采用副本复制、备份的机制达到尽可能的让数据不丢失,将损失减少到最小,所以实时备份是非常有必要的。 一、mysql数据库备份参数及命令说明         1、server-id  服务器id (主从必

介绍:

        随着互联网时代的发展数据对于一个企业来说越来越重要,各种安全策略进行备份,同步都应用而生,技术发展也逐渐走向成熟,虽然我们不能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;
    
    






相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
存储 关系型数据库 MySQL
mysql数据库备份与恢复
MySQL数据库的备份与恢复是确保数据安全性和业务连续性的关键操作。
65 4
|
14天前
|
存储 定位技术 数据库
介绍一下数据库的备份和恢复策略
【10月更文挑战第21】介绍一下数据库的备份和恢复策略
|
1月前
|
安全 关系型数据库 MySQL
MySQL用户备份
【10月更文挑战第2天】MySQL用户备份
52 3
|
1月前
|
存储 关系型数据库 MySQL
MySQL如何备份?
【10月更文挑战第2天】MySQL如何备份?
82 3
|
2月前
|
关系型数据库 MySQL 数据库
Navicat备份数据库
涵盖`Navicat`数据库备份、数据安全及备份策略等主题。文库采用精美主题,提升阅读体验。
35 1
Navicat备份数据库
|
2月前
|
SQL 数据库 数据安全/隐私保护
如何手动备份数据库?
如何手动备份数据库?
99 1
|
3月前
|
SQL 数据库
Microsoft SQL Server 2014如何来备份数据库
Microsoft SQL Server 2014如何来备份数据库
326 3
|
3月前
|
SQL 关系型数据库 MySQL
在Linux中,如何备份和恢复MySQL数据库?
在Linux中,如何备份和恢复MySQL数据库?
|
3月前
|
存储 关系型数据库 MySQL
MySQL备份与恢复
MySQL备份与恢复
58 0
|
3月前
|
关系型数据库 MySQL Shell
分享一篇mysql数据库备份脚本
分享一篇mysql数据库备份脚本
31 0