MySQL备份与恢复

数据备份的重要性

数据库备份的分类

物理备份:直接对数据库的物理文件(数据文件、日志文件等)进行备份

逻辑备份:对数据库对象(库、表)的数据以SQL语句的形式导出进行备份

备份策略

完全备份:每次备份都备份完整的库或表数据

差异备份:只备份上一次完全备份后的更新数据

增量备份:备份备份只备份上一次完全备份或增量备份后的更新数据

主要是完全备份增量备份配合使用

常见的备份方法

MySQL完全备份

优点:备份与恢复操作简单方便

缺点:数据存在大量重复

占用大量的备份空间

备份与恢复时间长

操作很简单,关闭mysql,tar打包data,数据被删除时,解压data重启mysql即可。

mysqldump完全备份

mysqldump 逻辑热备

mysqldump -u root -p密码 --databases 库1 库2 .... > XXX.sql #备份一个或多个指定的库及库中所有的表

mysqldump -u root -p密码 --all-databases > XXX.sql #备份所有库

mysqldump -u root -p密码 库名 > XXX.sql #只备份指定库中的所有表(不包含库对象本身)

mysqldump -u root -p密码 库名 表1 表2 .... > XXX.sql #只备份指定库中的一个或多个指定的表(不包含库对象本身)

完全恢复

1)先登录数据库,再执行 source sql文件路径 (如何sql文件里只备份了表,需要先 use 切换库再执行 source)

2)mysql -u root -p密码 < sql文件路径 cat sql文件路径 | mysql -u root -p密码 #恢复库

mysql -u root -p密码 库名 < sql文件路径 cat sql文件路径 | mysql -u root -p密码 库名 #恢复表

在命令控制行执行mysql命令

增量备份

增量备份相关的文件配置

在配置文件vim /etc/my.cnf配置

通过刷新二进制日志实现增量备份

mysqladmin -u root -p密码 flush-logs

查看二进制日志内容

mysqlbinlog --no-defaults --base64-output=decode-rows -v 二进制文件路径

使用二进制日志增量恢复

mysqlbinlog --no-defaults 二进制文件路径 | mysql -u root -p密码

断点恢复

基于位置点恢复

mysqlbinlog --no-defaults --start-position='开始位置点' --stop-position='结束位置点' 二进制文件路径 | mysql -u root -p密码

基于时间点恢复

mysqlbinlog --no-defaults --start-datetime='YYYY-mm-dd HH:MM:SS' --stop-datetime='YYYY-mm-dd HH:MM:SS' 二进制文件路径 | mysql -u root -p密码

断点恢复的原则:

如果要恢复到某条sql语句之前的所有数据,就stop在这个语句的位置点或时间点之前

如果要恢复某条sql语句及其之后的所有数据,就从这个语句的位置点或时间点开始start

脚本实现备份二进制日志

相关推荐
白帽小丑7 小时前
# 一次 MySQL DELETE 误操作的数据恢复尝试实录
数据库·mysql
Dxy12393102168 小时前
MySQL索引完整教程:创建、查看、修改、删除与日常管理
前端·javascript·mysql
Quincy_Freak10 小时前
信创内网数据规范实践:银河麒麟下SQLite本地数据安全管理方案
数据库·sqlite·arm·数据库管理·大数据分析·银河麒麟·aarch64
至乐活着11 小时前
MySQL索引底层原理与查询优化实战:从B+树到执行计划
mysql·b+树·查询优化·sql性能·索引原理
2601_9626838912 小时前
治理遗留系统中的“生肉 SQL”:一次用多模型协作优化慢查询的实战复盘
数据库·人工智能·sql
酱学编程12 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
shushangyun_13 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习
华山令狐虫14 小时前
DBAPI AI 写 SQL:支持动态 SQL 与参数占位符,自然语言一键生成
数据库·人工智能·sql·dbapi
IvorySQL15 小时前
PG 技术日报|2026-07-04
数据库·人工智能·postgresql·开源
Hoxy.R15 小时前
KingbaseES读写分离高可用集群扩容、备库重建与故障切换实战
运维·数据库