MySQL备份与恢复(Innodb)

文章介绍了MySQL的备份类型,包括热备、冷备和温备,以及各种备份方法的特点。逻辑备份通过mysqldump工具实现,二进制日志备份用于恢复。还详细阐述了冷备的数据文件备份和配置文件备份,以及如何使用mysqlbinlog进行恢复。此外,讨论了xtraBackup工具和主从复制策略在热备中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL备份与恢复

备份与恢复概述

备份方法区分及特点
  • 热备–数据库正在运行、数据数据库无影响,正常读写
  • 冷备–数据库停止,最简单、通过复制数据库文件
  • 温备–数据库正在运行,需要全局锁表保证数据一致性
文件内容区分
  • 逻辑备份–SQL文件、可读、恢复和备份都慢
  • 裸文件备份–不可读,恢复备份速度快
数据库内容区分
  • 完全备份–数据库完全备份
  • 增量备份–备份上一次全量备份,到备份时所增加的数据
  • 日志备份–通过对操作日志的备份,还原时通过日志从做(类似主从)

冷备

  • 备份MySQL的数据文件(可直接备份MySQLl的数据文件存放目录)
    • frm文件
    • 共享表空间文件
    • 独立表空间文件(*.ibd文件)
    • 重做日志文件
    • 定期备份配置文件

逻辑备份

二进制日志备份与恢复

  • 推荐配置

    [mysqld]
    log-bin = mysql-bin
    sync_binblog = 1
    innodb_support_xa =1
    
  • 恢复方式

    # 语法 mysqlbinlog [options] log_file ...
    # 示例 单个还原
    mysqlbinlog binlog.000001 | mysql -uroot -p test
    # 示例多个还原
    mysqlbinlog binlog.[0-10]* | mysql -uroot -p test
    

热备

  • ibbackup
  • xtraBackup

快照备份

复制

  • Master 数据库只要发生变化,立马记录到Binary log 日志文件中
  • Slave数据库启动一个I/O thread连接Master数据库,请求Master变化的二进制日志
  • Slave I/O获取到的二进制日志,保存到自己的Relay log 日志文件中。
  • Slave 有一个 SQL thread定时检查Realy log是否变化,变化那么就更新数据
    在这里插入图片描述
快照+复制

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值