当前位置: 首页 > news >正文

MySQL 备份

逻辑备份: 把数据库转换成 SQL 原数据库: user id name 1 Tom 2 Jack 备份以后: CREATE TABLE user( id INT, name VARCHAR(20) ); INSERT INTO user VALUES(1,'Tom'); INSERT INTO user VALUES(2,'Jack'); 恢复: mysql ↓ 执行SQL ↓ 恢复数据 运用工具: mysqldump 导出: 1、mysqldump -u root -p shop > shop.sql //备份整个数据库 2、mysqldump -u root -p shop user orders > data.sql //备份指定表user orders 3、mysqldump -u root -p --all-databases > all.sql //备份所以数据库 4、mysqldump -u root -p --no-data shop > table.sql //导出结构 不要数据 没有INSERT 5、mysqldump -u root -p --no-create-info shop > data.sql //导出数据 不要结构 只有INSERT 导入: mysql -u root -p shop < shop.sql
物理备份 Percona XtraBackup 复制数据文件+复制Redo Log+恢复一致性 利用InnoDB 的:Redo Log工作。 例如: 10:00开始复制user.ibd 期间数据库不会停,用户操作 UPDATE user SET name='Jerry' WHERE id=1; Redo Log 会记录: 10:01 Page 235 修改 xxx 继续复制,等全部复制完,最后会把Redo Log一起复制。 得到:数据文件+Redo Log 恢复的时候: 先恢复数据文件,然后Replay Redo Log。 最后数据库就是一致的。

逻辑备份可跨版本、可读性强,但恢复较慢,因为要执行多条mysql语句。

物理备份速度快且支持增量备份,但依赖存储格式和版本。

mysqldump 是"导出 SQL",而 XtraBackup 和 MySQL Enterprise Backup 是"复制数据库文件"

工具类型是否停机是否支持增量适用场景
mysqldump逻辑备份否(一般)小型数据库、开发测试、迁移
mysqlpump逻辑备份MySQL 5.7 引入,支持并行导出
Percona XtraBackup物理备份企业生产环境、InnoDB
MySQL Enterprise Backup物理备份Oracle 企业版
直接复制数据目录物理备份是(建议)停机维护、实验环境

mysqldump:把数据库翻译成 SQL 脚本,恢复时重新执行 SQL。

Percona XtraBackup:把InnoDB 数据文件 + Redo Log安全地复制出来,恢复时直接还原文件并应用日志,属于物理热备份

MySQL Enterprise Backup:Oracle 官方提供的物理热备份工具,工作原理与 XtraBackup 类似,但属于商业版,提供更多企业级特性和官方支持。

http://www.cnnetsun.cn/news/3294761.html

相关文章:

  • Gin 绑定 Query 参数踩坑记:为什么我的 json 标签不生效?
  • 鸿蒙实战:路由参数传递与接收
  • 如何定制自己的LFS系统:openEuler课程中的个性化配置技巧
  • GitKraken 9.0 企业级团队协作实战:5人团队3个月分支管理效率提升40%
  • Godot PCK文件解包全攻略:从原理到实战资源提取
  • Git 2.45 远程仓库实战:3步完成本地库与GitHub/Gitee的首次同步
  • HTTP 431 错误深度解析:从 Nginx 8KB 限制到 Node.js 16KB 配置的完整链路排查
  • 三国杀免费开源平台:无名杀网页版终极体验指南
  • 3 款虚拟串口方案对比:com0com vs VSPD vs FabulaTech,功能与兼容性实测
  • STM32F423RH上拉下拉配置与DTH-08接口设计
  • 富捷科技四大基地产能全面扩容!以技术创新领跑高端电阻制造
  • 猫抓Cat-Catch 2.6.9:浏览器资源嗅探的终极指南
  • 逻辑漏洞放大镜 —— AI 批判性思维助手,鸿蒙原生应用深度解析
  • 国家中小学智慧教育平台电子课本解析工具:3分钟快速下载教材的完整指南
  • TB6593FNG与dsPIC33FJ的直流电机控制方案
  • select() 与 fd_set 实战:Linux C++ 高并发服务器 3 大核心模式解析
  • (十八)「JVS-Rules规则引擎 V2.5」— 机器学习模型节点
  • Unity ShaderGraph 圆角矩形节点:原理、应用与性能优化全解析
  • AI Agent 从入门到封神:24 讲打造你的超级智能体~系列文章20:人机协作HITL:让Agent在关键决策时“请示领导“,安全又高效
  • Windows 10/11 后门木马排查实战:12步手工定位与PCHunter工具辅助
  • 网络安全自查报告实战:基于等保2.0的8大模块自查清单与3个常见误区
  • VisualCppRedist AIO:终极解决方案,一键修复Windows所有DLL缺失问题
  • 终极指南:如何在Windows系统上免费获得macOS风格的优雅鼠标指针
  • 如何快速配置NewGAN-Manager:足球经理头像管理终极指南
  • 猫抓Cat-Catch:浏览器资源嗅探的终极免费工具,三步下载任何网页视频
  • 国创(大创)申报书实战:从0到1构建‘已有基础’与‘预期成果’的5个策略
  • MiniMax编程辅助避坑指南:国产模型在代码补全中的能力边界与工程代价
  • 基于MA12070与PIC18F45K42的高保真音频系统设计
  • Cursor Agent模式上线倒计时:2024Q3起GitHub Copilot Enterprise强制启用Agent Runtime,你的CI/CD pipeline准备好了吗?
  • 如何通过开源脚本永久激活IDM下载管理器