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 类似,但属于商业版,提供更多企业级特性和官方支持。

相关推荐
oradh1 小时前
Oracle闪回技术操作总结
数据库·oracle·oracle闪回技术操作总结·oracle闪回·flashback技术
南城以南溫暖如初1471 小时前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue
ltl1 小时前
RocksDB 并发 Compaction 与 Rate Limiter
数据库
闻道且行之3 小时前
图片处理助手|泊松融合原理 + C++ 工程实现,seamlessClone 三模式一次讲透
数据库·c++·人工智能·opencv
夏炳辉.4 小时前
PostgreSQL 高可用集群核心配置参数全解:从原生流复制到 Patroni 企业级方案
数据库·postgresql
努力的小雨5 小时前
KES 开启 SSL 前,证书、端口和客户端要一起验
数据库
DevOps老兵5 小时前
AI全栈知识07:向量数据库 - Milvus/Chroma实战
数据库·ai·milvus
这个DBA有点耶5 小时前
当数据库从“存储”走向“决策”:金仓数据库的融合架构之路
数据库·架构·aigc
smilejingwei5 小时前
Trae+SQLazy 实践 SQL 国产化移植:Oracle => 达梦
数据库·sql·oracle
意疏6 小时前
2026年远控软件安全横评:六款主流工具逐项核查——官方文档、一手实测与安全事件,全摊开
大数据·前端·数据库