MySQL 备份恢复了解从这里开始

本文介绍了MySQL备份恢复的重要性,探讨了不同备份工具如mysqldump、xtrabackup、mydumper的使用场景和性能,并分享了备份策略、备份恢复中的常见问题及其解决方案,强调了数据备份在日常运维中的必要性。
摘要由CSDN通过智能技术生成

墨墨导读:最近项目碰到备份恢复的相关的事项,结合自己的经验,巩固一下MySQL备份恢复相关知识,整理分享至此,希望对大家有帮助。

怎样理解备份恢复

MySQL使用环境中,基本都会搭建高可用架构最基本的主从,当主库发生故障导致无法使用的时,可以切换从节点提供服务。

那如果:

  • 删除操作:DROP TABLE操作 ,在Row模式下,可以通过binlog进行恢复,那再如果DROP DATABASE,那就无法恢复了。

  • 在一次迁移升级过程中,bug导致数据库无法启动

  • 需要找回前两天的数据

  • 云平台全面瘫痪,虽然出现概率很小

这时可以通过之前备份+binglog进行恢复数据。

备份的目的是发生灾难时进行恢复。

这里提供几个建议:
为了保证有效备份,需要考虑备份的扩展性以及用于备份有效性验证的服务器,还需要配合多种备份机制

  • 建设统一的备份服务器,备份服务器仅从本地机房实例进行数据备份

  • 备份异常时,需要有相应的处理机制保障下一次备份能够正常进行

  • 逻辑 物理备份 镜像结合进行备份

对于恢复,没有恢复的备份是无意义的,

所以需要

  • 建设统一的恢复验证服务器,用于定期验证备份有效性

  • 通过定期恢复演练,确保备份的有效性

  • 由于不可能所有备份都通过实际还原的方式进行校验,使用文件MD5对比方式进行每日基础校验

备份恢复工具

MySQL方面各种备份手段:

备份恢复实现方式包含 物理 逻辑 商业软件 虚拟机的整体备份。

常用的备份工具有三个:
逻辑导出:mysqldump,msyqlpump,mydumper
物理导出:xtrabackup。

1. mysqldump 是 MySQL 自带的逻辑备份工具。

备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的SQL语句,当需要还原这些数据时,只要执行这些SQL语句,即可将对应的数据还原。

2. xtrabackup是一款mysql开源备份(物理备份)工具,是由percona公司开发的。

3. mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具,能多线程进行备份。

1.数据量少于10G以内使用mydumper,mysqldump 进行备份,其他备份建议xtrabackup
2.除了以上场景单表备份,表结构等导出的时候,建议使用逻辑导出。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值