iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL如何不停机维护主从同步
  • 846
分享到

MySQL如何不停机维护主从同步

2024-04-02 19:04:59 846人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关Mysql如何不停机维护主从同步,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实战环境 mysql-5.7

本篇文章给大家分享的是有关Mysql如何不停机维护主从同步,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

实战环境

  •  mysql-5.7

  •  Xtrabackup-2.4

Xtrabackup 介绍

Percona XtraBackup是一款基于Mysql服务器开源热备份实用程序,在备份过程中不会数据库

它可以备份来自MySQL5.1,5.5,5.6和5.7服务器上的InnoDB,XtraDB和MyISAM表的数据,以及带有XtraDB的Percona服务器。

XtraBack XtraBackup 工具 up 工具

Xtrabackup 本身只能备份InnoDB和XtraDB,不能备份MyISAM。

innobackupex 封装了xtrabackup的perl脚本,覆盖了Xtrabackup的功能。它不但可以备份nnodb和xtradb两种引擎的表,还可以备份myisam引擎的表(在备份myisam表时需要加一个读锁)。

Xtrabackup特点

备份过程快速、可靠;

备份过程不会打断正在执行的事务

能够基于压缩等功能节约磁盘空间和流量;

自动实现备份检验;

还原速度快;

Xtrabackup备份实现原理

innobackupex开启xtrabackup_log监控线程,实时监测redolog文件的变化,将新备份过程中新写入到事务日志中的日志拷贝至innobackup_log中;

同时开启xtrabackup拷贝线程,开始拷贝innodb文件,拷贝数据数据结构,记录当前binlog及position完成备份。

全备恢复原理

将全备文件进行xtrabackup_log日志回放,并对提交的事务进行重做,同时rollback未提交的事务。并将全备文件复制到mysql 下的data目录下。

主数据库

1、安装xtrabackup工具

$ yum install -y Http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm$ yum update percona-release$ yum install percona-xtrabackup-24 -y

2、主数据库全量备

# 全量备份$ innobackupex --defaults-file=/etc/my.cnf --user=root --passWord=magedu /data/backup  # 保持事务一致性 apply-log的作用是通过回滚未提交的事务及同步已经提交的事务至数据文件处于一致性状态,把已提交的事务合并到ibdata文件$ innobackupex --apply-log /data/backup/2020-03-28_19-13-07

3、 将主数据库备份文件压缩并拷贝到从数据库

$ tar czf backup.tar.gz 2020-03-28_19-13-07  $ scp -r /data/backup/backup.tar.gz 172.21.0.8:/data/backup/

4、 主库授权同步帐号

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'slave_passport';mysql> FLUSH PRIVILEGES;

5、查看主库备份到位置,从库从备份位置开始同步

$ cat /data/backup/2020-03-28_19-13-07/xtrabackup_binlog_infomysql-bin.000001    1053

从数据库操作

1、从数据全量恢复

$ cd /data/backup/ && tar xf backup.tar.gz$ innobackupex --defaults-file=/etc/my.cnf --user=root --copy-back /data/backup/2020-03-28_19-13-07

2、修改数据文件权限

$ chown -R mysql:mysql /var/lib/mysql

3、 启动从数据库

$ systemctl restart mysqld

4、查看主数据库第五步主库备份的位置,开始同步

mysql> CHANGE MASTER TO MASTER_HOST='172.21.0.9', \  MASTER_USER='slave', \  MASTER_PASSWORD='slave_passport', \  MASTER_PORT=3306,MASTER_LOG_FILE='mysql-bin.000001', \  MASTER_LOG_POS=1053;

5、开启主从同步

mysql> start slave;mysql> show slave status\G;  # 下面二个Yes代表已经正常同步了Slave_IO_Running=YesSlave_SQL_Running=Yes

以上就是MySQL如何不停机维护主从同步,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何不停机维护主从同步

本文链接: https://www.lsjlt.com/news/58767.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL如何不停机维护主从同步
    本篇文章给大家分享的是有关MySQL如何不停机维护主从同步,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实战环境 Mysql-5.7...
    99+
    2024-04-02
  • MySQL中主从不同步如何解决
    本篇文章给大家分享的是有关MySQL中主从不同步如何解决,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。- 思维导图 -主从常见架构随着日益增长...
    99+
    2024-04-02
  • 如何搞懂MySql主从同步
    本篇内容主要讲解“如何搞懂MySql主从同步”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何搞懂MySql主从同步”吧! MySq...
    99+
    2023-03-06
    mysql
  • mysql 如何关闭主从同步
    MySQL可以通过以下三种方法来关闭主从同步 1. 使用STOP SLAVE命令。这个命令会停止复制从主服务器的更新,直到使用START SLAVE命令恢复为止。可以在从服务器上使用以下命令: STOP SLAVE; 2. 使用RESET ...
    99+
    2023-08-23
    mysql 服务器 数据库
  • mysql主从同步机制原理
    本篇内容主要讲解“mysql主从同步机制原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql主从同步机制原理”吧! 1、binlog+pos同步(默认...
    99+
    2024-04-02
  • mysql主从为什么会不同步
    这篇文章主要为大家展示了“mysql主从为什么会不同步”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql主从为什么会不同步”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何进行mysql 5.6不停机双主一从搭建
    今天就跟大家聊聊有关如何进行mysql 5.6不停机双主一从搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 环境说明:版本 version 5...
    99+
    2024-04-02
  • 虚拟主机如何维护
    维护虚拟主机的方法:1.进行数据备份,设置自动定期备份;2.限制文件上传,禁止任意上传文件;3.检查错误信息,避免入侵;具体分析如下:进行数据备份在发生黑客攻击或恶意攻击时,备份所有内容总是很重要的。如果可能,应该在多个位置进行备份,但如果...
    99+
    2024-04-02
  • MYSQL数据库如何设置主从同步
    目录1、配置主数据库2、配置从数据库总结MYSQL可以配置1个主数据库多个从数据库 1、配置主数据库 主master : 192.168.1.132 从slave : 192.168...
    99+
    2024-04-02
  • MySQL中怎么实现主从同步机制
    MySQL中怎么实现主从同步机制,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。最直观的表现为:mysql> show ...
    99+
    2024-04-02
  • MySQL实战之主从数据同步机制
    主从同步的重要性: 解决数据可靠性的问题需要用到主从同步;解决 MySQL 服务高可用要用到主从同步;应对高并发的时候,还是要用到主从同步。 一、MySQL 主从同步流程 当客户端提交一个事务到 MySQL 的集群,直到客户端收到集群返回...
    99+
    2023-09-08
    mysql 数据库 java
  • 如何进行mysql 5.6不停机主主搭建
    这篇文章将为大家详细讲解有关如何进行mysql 5.6不停机主主搭建,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 环境说明:版本 version 5.6...
    99+
    2024-04-02
  • 怎么解决Mysql主从不同步问题的
    本篇内容主要讲解“怎么解决Mysql主从不同步问题的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决Mysql主从不同步问题的”吧!由于各种原因,mysq...
    99+
    2024-04-02
  • MYSQL主从同步出现故障如何解决
    MYSQL主从同步出现故障如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 show global va...
    99+
    2024-04-02
  • MySQL如何搭建主从同步实现操作
    小编给大家分享一下MySQL如何搭建主从同步实现操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、MySQL 8.0 主从同步主从同步的流程(原理):mast...
    99+
    2023-06-29
  • MySQL主从复制架构实践:主从不同步的解决方案
    前言 大家好,我是沐风晓月,本文收录于《MySQL入门到精通》专栏,希望对你有用; 之前在做MySQL主从架构的时候,遇到了形形色色的问题,比如: 主从配置好之后,双yes的情况下,居然不能同步;切换...
    99+
    2023-10-25
    架构 服务器 运维 云原生 linux
  • 半同步与异步的MySQL主从复制如何配置
    这篇文章主要介绍了半同步与异步的MySQL主从复制如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、MySQL主从复制原理这里我以M...
    99+
    2024-04-02
  • MySQL主从同步和读写分离如何配置
    这篇文章主要为大家展示了“MySQL主从同步和读写分离如何配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL主从同步和读写分离如何配置”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何维护租用的云主机
    维护租用云主机的方式:1、需要及时更新云主机系统或安装系统补丁,防止黑客利用系统漏洞入侵;2、需要加强云主机账户密码的保护,避免被黑客轻易破解;3、需要给云主机安装防火墙和杀毒软件,提高防御能力;4、将云主机上不使用的服务和端口进行关闭,防...
    99+
    2024-04-02
  • 如何进行mysql数据库主从同步中数据库同步配置
    这篇文章给大家介绍如何进行mysql数据库主从同步中数据库同步配置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作