MySQL/mariadb数据库备份工具及备份恢复过程

本文详细介绍了MySQL/mariadb的备份类型、策略和工具,包括mysqldump和xtrabackup。mysqldump适用于全量备份,而xtrabackup支持物理备份,提供更快的备份和恢复速度。文章还讨论了全量+差异备份、全量+增量备份结合binlogs的策略,并给出了备份和恢复的具体操作步骤。
摘要由CSDN通过智能技术生成

备份类型

全量备份
备份所有数据
增量备份
仅备份自上一次完全备份或增量备份以来变量的那部数据

这里写图片描述

差异备份
仅备份自上一次完全备份以来变量的那部数据

这里写图片描述

物理备份
复制数据文件进行的备份,类似与拿硬盘拷贝数据
逻辑备份
从数据库导出数据另存在一个或多个文件中;基于协议

根据数据服务是否在线划分

热备
读写操作均可进行的状态下所做的备份;不用停止服务
温备
可读但不可写状态下进行的备份,像微博站点一类的网站相当于无法使用
冷备
读写操作均不可进行的状态下所做的备份,需要停止服务

备份策略及手段

根据数据更新频率的不同来决定备份频率

全量+差异 + binlogs
全量+增量 + binlogs

备份手段:物理、逻辑

备份工具

mysqldump

它是客户端工具,可以远程连接到服务器上备份数据库

以下是简单备份示例,以下方法存在的问题:数据库服务器可能正在被访问,在备份前要锁住数据库,要不然时间点会不一致,没法用于还原数据库

# 全量备份
[root@centos7 ~]# mysqldump -uroot -p123456 -h192.168.6.17 --all-databases > mydb.sql

InnoDB存储引擎:支持温备和热备

–single-transaction:创建一个事务,基于此执行备份;可能有事务没有提交,完了要执行一次崩溃后的恢复操作

其它选项:
-R, –routines:备份指定库的存储过程和存储函数;
–triggers:备份指定库的触发器;
-E, –events:
–master-data[=#]
1:记录为CHANGE MASTER TO语句,备份那一刻二进制文件在哪个文件的哪个位置,此语句不被注释;
2:记录为CHANGE MASTER TO语句,备份那一刻二进制文件在哪个文件的哪个位置,此语句被注释,记录备份时间点,方便备份;
–flush-logs:锁定表完成后,即进行日志刷新操作;

改进示例:

# 连接主机备份,全量备份
[root@centos7 ~]# mysqldump -uroot -p123456 -h192.168.6.17 --single-transaction -R --triggers -E --master-data=2 --flush-logs --all-databases > mydb-$(date +%F-%H-%M-%S).sql
# 二进制日志导出,由于执行日志滚动,这里二进制文件为master-log
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值