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

脚本实现备份二进制日志

相关推荐
韩立学长5 小时前
【开题答辩实录分享】以《自助游网站的设计与实现》为例进行选题答辩实录分享
java·mysql·spring
SAP小崔说事儿6 小时前
在数据库中将字符串拆分成表单(SQL和HANA版本)
java·数据库·sql·sap·hana·字符串拆分·无锡sap
川贝枇杷膏cbppg6 小时前
asmcmd
数据库·oracle
JIngJaneIL7 小时前
基于java+ vue助农电商系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
q_19132846957 小时前
基于Springboot+MySQL+RuoYi的会议室预约管理系统
java·vue.js·spring boot·后端·mysql·若依·计算机毕业设计
IndulgeCui7 小时前
基于CentOS7 DM8单机部署配置记录-20251216
数据库
surtr17 小时前
关系代数与关系型数据库
数据库·sql·数据库系统
学海_无涯_苦作舟8 小时前
MySQL面试题
数据库·mysql·面试
老邓计算机毕设8 小时前
SSM校内二手书籍交易系统的设计与实现an1k0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·ssm 框架开发·ssm 校内二手书籍交易系统
天行健,君子而铎8 小时前
高性能、可控、多架构:教育行业数据库风险监测一体化解决方案
数据库·架构