Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
MySQL备份与恢复的三种方法总结_创想鸟

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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
详解Sublime插件Emmet的安装及Tab补全代码问题的解决方法
上一篇 2025年11月10日 04:31:35
如何在 Windows 11 上拆分屏幕
下一篇 2025年11月10日 04:31:44

相关推荐

  • MySQL备份数据加密技术_MySQL保障备份数据安全的策略

    MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略MySQL备份数据加密技术_MySQL保障备份数据安全的策略

    加密是保障mysql备份数据安全的核心,但还需结合多层次防护体系。1.静态数据加密可通过文件系统层(如luks、bitlocker)或数据库内部(tde)实现;2.备份文件应独立加密(如gpg、openssl);3.传输中需使用scp、https等加密通道;4.密钥管理至关重要,需单独妥善处理。备份…

    2026年9月20日 用户投稿
    000
  • 如何在mysql中验证备份文件完整性

    验证MySQL备份文件完整性需确认数据可恢复且未损坏。1. 恢复到测试库后用mysqlcheck检查表是否OK;2. 检查SQL文件头是否有CREATE TABLE和INSERT语句,并用grep排查error或warning;3. 备份前后对关键表执行CHECKSUM TABLE比对值一致性;4.…

    2026年9月8日
    100
  • MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化

    MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化MySQL备份与还原脚本流程_Sublime中执行导出导入命令行自动化

    通过编写shell脚本并配置sublime text的build system,可实现mysql备份与还原的一键自动化操作。具体步骤为:1. 创建backup_mysql.sh和restore_mysql.sh脚本,分别用于数据库备份和还原,并配置相关参数及路径;2. 在sublime中新建buil…

    2026年9月8日 用户投稿
    100
  • 如何在mysql中恢复mysqldump备份文件

    恢复MySQL备份需确保文件有效、字符编码一致及权限正确。首先检查备份文件是否含CREATE DATABASE、USE等语句,确认其为标准mysqldump输出。若无创建数据库语句或需指定库名,应手动创建目标数据库:登录MySQL后执行CREATE DATABASE IF NOT EXISTS ta…

    2026年9月8日
    000
  • MySQL备份数据完整性校验_MySQL备份验证技术介绍

    MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍MySQL备份数据完整性校验_MySQL备份验证技术介绍

    验证mysql备份数据完整性需根据数据量和恢复要求选择方法。数据量小可直接测试恢复,数据量大则用checksum校验或数据比对;逻辑备份侧重内容验证,物理备份关注文件系统完整;常用方法包括1.恢复测试,2.mysqlcheck检查表健康,3.checksum校验一致性,4.pt-table-sync…

    2026年9月8日 用户投稿
    100
  • MySQL自动化运维脚本编写_定时备份、数据清理与监控实战

    MySQL自动化运维脚本编写_定时备份、数据清理与监控实战MySQL自动化运维脚本编写_定时备份、数据清理与监控实战MySQL自动化运维脚本编写_定时备份、数据清理与监控实战MySQL自动化运维脚本编写_定时备份、数据清理与监控实战

    mysql自动化运维可通过编写shell脚本结合cron定时任务实现,主要包括数据备份、数据清理和状态监控三大模块。1. 数据备份使用mysqldump进行逻辑备份,并添加事务一致性与binlog位置记录,压缩存储并按策略清理旧备份,失败时触发通知;2. 数据清理通过定期删除过期业务数据及binlo…

    2026年9月7日 用户投稿
    200
  • MySQL备份存储介质选择_MySQL备份数据的安全存储方法

    MySQL备份存储介质选择_MySQL备份数据的安全存储方法MySQL备份存储介质选择_MySQL备份数据的安全存储方法MySQL备份存储介质选择_MySQL备份数据的安全存储方法MySQL备份存储介质选择_MySQL备份数据的安全存储方法

    mysql备份存储介质的选择应优先考虑数据安全性、恢复速度与成本的平衡,通常采用本地高速存储+异地云存储+磁带归档的多层次策略。1. 本地磁盘/nas-san适用于快速恢复,需配置raid和访问控制;2. 云存储(如aws s3)提供高可用、异地容灾和安全加密,适合长期备份;3. 磁带库用于低成本离…

    2026年8月28日 用户投稿
    100
  • PHP命令怎么执行数据库备份_PHP命令行MySQL备份与恢复

    使用PHP通过exec等函数调用mysqldump和mysql命令实现数据库备份恢复,需注意密码安全、文件权限及路径正确性,并可结合cron与gzip实现自动压缩备份。 在PHP项目中,直接通过命令行执行MySQL数据库的备份与恢复是一种高效且常用的方式。虽然PHP本身不提供数据库备份功能,但可以通…

    2025年12月12日
    100
  • php如何实现数据备份?php自动备份mysql的脚本

    在php项目中实现mysql数据库自动备份需先确认环境和权限,再通过mysqldump导出数据,接着设置定时任务,最后清理旧备份。1. 确认服务器安装php和mysql,并确保php有执行shell命令权限;2. 使用mysqldump命令导出数据库,通过php拼接命令并执行,建议使用.my.cnf…

    2025年12月10日
    000
  • 如何在mysql中定期清理过期备份文件

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

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

    2025年12月6日 用户投稿
    200
  • mysql如何备份存储过程和函数

    mysql如何备份存储过程和函数mysql如何备份存储过程和函数mysql如何备份存储过程和函数mysql如何备份存储过程和函数

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

    2025年12月6日 用户投稿
    200
  • 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多线程逻辑备份与恢复

    Mydumper:MySQL多线程逻辑备份与恢复Mydumper:MySQL多线程逻辑备份与恢复Mydumper:MySQL多线程逻辑备份与恢复Mydumper:MySQL多线程逻辑备份与恢复

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

    2025年12月2日 用户投稿
    200
  • MySQL数据库备份之复制

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

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

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

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

    如何在mysql中备份多库数据如何在mysql中备份多库数据如何在mysql中备份多库数据如何在mysql中备份多库数据

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

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

    mysql备份文件损坏怎么恢复_mysql备份文件损坏后如何尝试恢复数据mysql备份文件损坏怎么恢复_mysql备份文件损坏后如何尝试恢复数据mysql备份文件损坏怎么恢复_mysql备份文件损坏后如何尝试恢复数据mysql备份文件损坏怎么恢复_mysql备份文件损坏后如何尝试恢复数据

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

    2025年12月2日 用户投稿
    000
  • mysql备份文件如何加密_mysql备份加密操作方法

    mysql备份文件如何加密_mysql备份加密操作方法mysql备份文件如何加密_mysql备份加密操作方法mysql备份文件如何加密_mysql备份加密操作方法mysql备份文件如何加密_mysql备份加密操作方法

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

    2025年12月2日 用户投稿
    100
  • mysql数据怎么备份_mysql数据库备份与恢复操作指南

    mysql数据怎么备份_mysql数据库备份与恢复操作指南mysql数据怎么备份_mysql数据库备份与恢复操作指南mysql数据怎么备份_mysql数据库备份与恢复操作指南mysql数据怎么备份_mysql数据库备份与恢复操作指南

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

    2025年12月2日 用户投稿
    100

发表回复

登录后才能评论
关注微信