MySQL备份与恢复的三种方法总结

MySQL备份与恢复的三种方法总结,RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.28

1.利用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份

2.利用lvs快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份

3.利用percona公司的xrabackup实现完全热备份与增量热备份

实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.28

一.测试环境准备

1.1 mysql的安装就不说了,见

1.2 编缉/etc/my.cnf把二进制日志存放目录改到其它非数据目录,innodb每表一文件

建立一目录用于存放二进制日志

mkdir /mybinlog chown mysql:mysql /mybinlog

修改my.cnf

启动mysqld

service mysqld start

1.3 创建一个测试库与测试表

1.4 创建用于存放备份的目录

mkdir /myback chown -R mysql:mysql /myback

二,用mysqldump实现备份

2.1 mysqldump用来温备,所以我们得为所有库加读锁,并且滚动一下二进制日志,并记录当前二进制文件位置

查看有没有备份成功,有没有启用新二进制的日志,查看备份的文件中有没有记录完整备份后二进制的位置

BibiGPT-哔哔终结者 BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28 查看详情 BibiGPT-哔哔终结者

备份二进制日志

cp /mybinlog/mysql-bin.000001 /myback/2012-12-3.19-23.full.00001

2.2 模拟数据库意外损坏,测试完整恢复

初始化mysql并启动mysql

恢复到备份状态,备份前先关闭对恢复过程的二进制日志记录,因为记录恢复语句是毫无意义的

打开二进制记录并查看恢复状况

mysql> show databases;

2.3 模拟一种场景,我往linux表中新添加了数据,然后不小心将这个表删了,我们要恢复到删除之前的状态,并且新加的数据还存在。

2.3.1 新增数据

我们先恢复完整数据,再恢复完整备份后到删除之前的数据,对应二进制日志就是完整备份后的二进制日志位置到删除表之前的位置

2.3.2 先恢复完整备份,同样恢复过程不要记录日志

mysql /myback/2012-12-3.19-23.full.sql

2.3.3 查看删除表时的记录位置

2.3.4 由上图可知删除是在8893时做的,将二进制文件中完整备份到删除表之前的记录导出

由于这个二进制日志是我们完整恢复后才启用的,所以我们直接从头开始即可,如果你的二进制日志很多,请查看完整备份中记录的备份时的位置,从那开始到删除之前即可

将这段二进制记录应用到mysql的库中

进入数据库查看数据有没有恢复

基于mysqldump通常我们就是完整备份+二进制日志来进行恢复的。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/568102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月10日 04:30:20
下一篇 2025年11月10日 04:36:23

相关推荐

  • 如何在mysql中定期清理过期备份文件

    通过Shell脚本结合cron定时任务实现MySQL过期备份文件自动清理,首先统一备份命名格式(如backup_20250405.sql)并存放在指定目录(/data/backup/mysql),然后编写脚本使用find命令删除7天前的.sql文件,配置每日凌晨2点执行的cron任务,并加入日志记录…

    2025年12月6日 数据库
    000
  • mysql如何备份存储过程和函数

    最直接且推荐的方式是使用mysqldump工具并添加–routines参数,可完整导出存储过程和函数;若需跨版本迁移,应结合–triggers、处理DEFINER用户、验证SQL_MODE,并在测试环境充分验证恢复与兼容性。 MySQL备份存储过程和函数,最直接且推荐的方式是…

    2025年12月6日 数据库
    000
  • MySQL如何设置自动备份 MySQL定时自动备份的配置与恢复测试

    mysql自动备份的配置与恢复测试方案是通过linux的crontab结合mysqldump命令实现定时备份,具体步骤如下:1. 编写备份脚本backup_mysql.sh,设置数据库连接信息、备份路径,并使用mysqldump配合gzip压缩导出数据,同时用find命令删除7天前的旧备份;2. 为…

    2025年12月2日
    000
  • MySQL开源备份工具Xtrabackup备份部署

    Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好   xtrabackup是一个对innodb做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具innodb hotback…

    数据库 2025年12月2日
    000
  • Mydumper:MySQL多线程逻辑备份与恢复

    MySQL多线程逻辑备份 Mydumper简介 mydumper是一个多线程的mysql逻辑备份工具. 逻辑备份速度非常快(跟mysqldump相比) myisam MySQL多线程逻辑备份 Mydumper简介 mydumper是一个多线程的mysql逻辑备份工具. Mydumper安装# yum…

    2025年12月2日 数据库
    000
  • MySQL数据库备份之复制

    MySQL数据库备份之复制目录:1.MySQL复制简介2.MySQL复制的优势与思路3.数据复制环境之主服务器设置4.数据复制环境之从服务器设置5.创建复制帐号6.获取主服务器二 3.数据复制环境之主服务器设置 在实际的生产环境中,可能在我们还没有部署数据复制前,数据库中就已经存在大量数据,所以,这…

    2025年12月2日
    000
  • 企业之Mysql备份恢复

    为什么要备份:备份的几个重要理由:灾难恢复、需求改变、审计、测试等;如测试定期用最新的生产环境中的数据更新到测试环境服务器需要考虑的问题:1、在不导致严 7、对于安全性要考虑周全,如果有人能接触到生产服务器,他是否能访问备份服务器 使用Mysqldump备份工具实现完全备份,并结合二进制日志实现增量…

    2025年12月2日
    000
  • 如何在mysql中备份多库数据

    使用mysqldump可高效备份多个MySQL数据库,通过–databases参数指定多个库或–all-databases备份全部,结合–no-data或–no-create-info控制导出内容,并建议添加时间戳避免文件覆盖,确保数据安全。 在 My…

    2025年12月2日 数据库
    000
  • mysql备份文件损坏怎么恢复_mysql备份文件损坏后如何尝试恢复数据

    恢复难度取决于损坏程度和备份方式。首先确认文件类型与损坏位置,通过file、head命令检查,并测试导入以定位问题;若为部分损坏的SQL备份,可拆分文件、提取有效INSERT语句或逐行导入抢救数据;对于物理备份损坏,尝试innodb_force_recovery启动、Percona工具恢复或在新实例…

    2025年12月2日 数据库
    000
  • mysql备份文件如何加密_mysql备份加密操作方法

    答案:MySQL备份加密可通过GPG、OpenSSL、自动化脚本及云服务实现。先用mysqldump导出数据,再用gpg或openssl对文件加密,或通过管道即时加密;生产环境可结合Shell脚本自动备份并删除明文;云数据库可启用KMS驱动的TDE实现自动加密,确保备份安全。 MySQL备份文件加密…

    2025年12月2日 数据库
    000
  • mysql数据怎么备份_mysql数据库备份与恢复操作指南

    使用mysqldump可进行逻辑备份,支持单库、全库、仅结构备份及压缩备份;2. 恢复时通过source命令导入SQL文件,压缩文件需先解压或直接解压导入;3. 可结合定时任务实现自动备份与旧文件清理,定期验证备份完整性以确保数据安全。 MySQL数据库的备份与恢复是保障数据安全的核心操作。一旦出现…

    2025年12月2日 数据库
    000
  • mysql备份时如何保证数据一致性_mysql备份数据一致性方法

    使用InnoDB事务一致性读,通过START TRANSACTION WITH CONSISTENT SNAPSHOT确保数据逻辑一致;2. 用mysqldump –single-transaction实现无锁备份,适用于大并发InnoDB环境;3. 对MyISAM等非事务表采用&#82…

    2025年12月2日 数据库
    000
  • mysql备份和恢复对性能的影响_mysql备份恢复性能优化

    合理设计备份恢复策略可降低对MySQL性能的影响。备份时IO、CPU、锁表和内存竞争会增加系统负载;恢复时事务日志重放、磁盘写入、索引重建及并发冲突构成瓶颈。优化措施包括:使用XtraBackup热备、限速备份、错峰执行、增量备份、并行压缩;恢复时预分配空间、临时关闭关键参数、分阶段导入、SSD存储…

    2025年12月2日 数据库
    000
  • mysql备份时如何避免数据丢失_mysql备份数据安全方法

    使用一致性备份、定期验证、启用binlog和多副本异地存储可有效防止MySQL数据丢失。通过XtraBackup或mysqldump加事务参数确保备份一致性,定期在测试环境恢复验证数据完整性,开启二进制日志实现全量+增量的点对点恢复,并将至少三份数据存于两种介质且一份异地,结合自动化监控与加密传输,…

    2025年12月2日 数据库
    000
  • mysql备份恢复性能优化_mysql备份恢复性能优化方法

    选择合适备份工具并优化策略可显著提升MySQL备份恢复性能:优先使用Percona XtraBackup进行在线热备,结合全量与增量备份降低负载,通过多线程工具压缩、调整InnoDB参数加快恢复速度,利用SSD和独立存储避免I/O争抢,恢复后及时验证数据一致性。 MySQL备份与恢复的性能直接影响数…

    2025年12月2日 数据库
    000
  • MySQL逻辑备份恢复方法简单总结

    一、Mysql逻辑备份 1. 使用mysqldump命令生成INSERT语句备份 此方法类似于Oracle的expdp\exp工具 语法如下: mysqldump [argum 一、mysql逻辑备份   1. 使用mysqldump命令生成insert语句备份 此方法类似于oracle的expdp…

    数据库 2025年12月2日
    000
  • MySQL 备份与还原详解

    mysqldump 逻辑备份工具,支持所有引擎,MyISAM引擎是温备,InnoDB引擎是热备,备份速度中速,还原速度非常非常慢,但是在实现还 大纲 一、MySQL备份类型 二、MySQL备份都备份什么? 三、MySQL备份工具 四、MySQL备份策略 五、备份准备工作 六、备份策略具体演示 注:系…

    2025年12月2日 数据库
    000
  • MySQL备份还原参数详解

    #Windows下mysql备份还原,可不用修改my.ini来还原视图(已验证)mysqldump -uroot -p123 –default-character-set=gbk –opt –ex #windows下mysql备份还原,可不用修改my.ini来还原…

    数据库 2025年12月2日
    000
  • MySQL umask 导致备份报错

    但MySQL对于新创建的数据库目录的权限为 700;数据表文件为660;这可让我们摸不著头脑啦。难道MySQL不依赖系统自己设定的值?参考 备份工具仅限于xtrabackup(2.0+) umask 大家并不陌生,它设定的文件(目录)的默认权限;一般新创建的目录权限为755,,文件为644; 但My…

    2025年12月2日 数据库
    000
  • MySQL怎样备份和恢复数据库 基础数据保护方法详解

    mysql数据库备份与恢复的核⼼答案是:通过选择合适的备份策略和工具,定期执行备份并验证其有效性,确保数据在丢失或损坏时可快速恢复。1. 备份策略包括全量备份、增量备份和差异备份,应根据数据更新频率、备份窗口和恢复要求选择合适方案,如高频更新的电商系统可采用每周全量加每日增量的方式;2. 使用mys…

    2025年12月2日 数据库
    000

发表回复

登录后才能评论
关注微信