news 2026/7/11 20:57:47

MySQL 备份

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 类似,但属于商业版,提供更多企业级特性和官方支持。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 20:57:33

Gin 绑定 Query 参数踩坑记:为什么我的 json 标签不生效?

背景 在使用 Gin 开发 RESTful API 时&#xff0c;我们经常需要从 URL 的查询字符串&#xff08;Query String&#xff09;中获取参数&#xff0c;比如 GET /api/search?keywordgin&page1。Gin 提供了便捷的绑定方法&#xff0c;但如果你和我一样&#xff0c;习惯性地给结…

作者头像 李华
网站建设 2026/7/11 20:57:29

鸿蒙实战:路由参数传递与接收

鸿蒙实战&#xff1a;路由参数传递与接收 前言&#xff08;必读&#xff09; 图&#xff1a;鸿蒙实战&#xff1a;路由参数传递与接收&#xff08;第 74 篇&#xff09; 运行效果截图&#xff08;HarmonyOS NEXT&#xff09; 页面跳转时携带参数是导航系统的核心能力——「从…

作者头像 李华
网站建设 2026/7/11 20:57:08

如何定制自己的LFS系统:openEuler课程中的个性化配置技巧

如何定制自己的LFS系统&#xff1a;openEuler课程中的个性化配置技巧 【免费下载链接】lfs-course This reposiroty will provide the lfs course which has been created in openEuler-practice-courses and migrated here. 项目地址: https://gitcode.com/openeuler/lfs-co…

作者头像 李华
网站建设 2026/7/11 20:56:28

GitKraken 9.0 企业级团队协作实战:5人团队3个月分支管理效率提升40%

GitKraken 9.0 企业级团队协作实战&#xff1a;5人团队3个月分支管理效率提升40% 在中小型技术团队中&#xff0c;代码版本控制常常成为制约开发效率的瓶颈。我们团队曾面临这样的困境&#xff1a;5名开发人员每月平均产生200次提交&#xff0c;却要花费近30%的工作时间处理分支…

作者头像 李华
网站建设 2026/7/11 20:55:53

Godot PCK文件解包全攻略:从原理到实战资源提取

1. 项目概述&#xff1a;为什么我们需要解包Godot的PCK文件&#xff1f; 如果你是一名游戏开发者、Mod制作者&#xff0c;或者单纯对游戏内部构造充满好奇&#xff0c;那么“解包PCK文件”这个操作对你来说绝对不陌生。尤其是在使用Godot引擎开发的游戏中&#xff0c; .pck 文…

作者头像 李华
网站建设 2026/7/11 20:55:29

Git 2.45 远程仓库实战:3步完成本地库与GitHub/Gitee的首次同步

Git 2.45 远程仓库实战&#xff1a;3步完成本地库与GitHub/Gitee的首次同步当你第一次将本地项目推送到远程仓库时&#xff0c;可能会遇到各种认证失败、分支未跟踪等问题。本文将带你用最新Git 2.45版本完成从零开始的完整推送流程&#xff0c;涵盖SSH/HTTPS协议选择、个人访问…

作者头像 李华