mysql meb物理备份

'''
参考   https://blog.csdn.net/m582445672/article/details/7649944

注意:
在数据还原时,需要将需要还原数据库停止并将存放数据的目录删除,还原结束后,再启动数据库,并进入
数据库排查数据是否还原成功

/data/mysql-8.0.30/my.cnf 备份使用的数据库配置文件
/data/mysql-8.0.30/mysql.cnf 还原数据库使用的配置文件

压缩备份目录结构
[root@db databak]# pwd
/data/databak
[root@db databak]# 
[root@db databak]# 
[root@db databak]# ll compress/
总用量 0
drwxr-x--- 4 root root 97 8月  25 11:46 2022-08-25_11-46-19

全量及增量备份目录结构
[root@db databak]# pwd 
/data/databak
[root@db databak]# ll backup/
总用量 0
drwxr-x--- 4 root root 97 8月  25 16:01 2022-08-25_14-23-37
drwxr-xr-x 4 root root 60 8月  25 15:37 incremental
[root@db databak]# 
[root@db databak]# 
[root@db databak]# ll backup/incremental/
总用量 0
drwxr-x--- 4 root root 97 8月  25 15:31 2022-08-25_15-31-54
drwxr-x--- 4 root root 97 8月  25 15:37 2022-08-25_15-37-36
'''



'''
压缩备份:
不支持增量备份
参数解析:
--compress-level=1 : 压缩等级,1-9,1为快速压缩
uncompress : 解压压缩后的文件
--with-timestamp 创建一个时间格式文件存放备份数据

备份:
mysqlbackup --defaults-file=/data/mysql-8.0.30/my.cnf  --user=mysqluser --password='a123456b' \
--socket=/data/mysqldata8030/mysql.sock --compress-level=1 \
 --with-timestamp   --backup-dir=/data/databak/compress  backup

压缩还原
第一步:检测事务日志,并解压
mysqlbackup --defaults-file=/data/mysql-8.0.30/mysql.cnf  --uncompress \
--backup-dir=/data/databak/compress/2022-08-25_11-46-19/ apply-log

第二步:copy物理文件
mysqlbackup --defaults-file=/data/mysql-8.0.30/mysql.cnf \
--backup-dir=/data/databak/compress/2022-08-25_11-46-19/ copy-back
'''

'''
全量备份:
参数解析:
--with-timestamp   用户创建一个备份目录下面当前时间的文件夹
--backup-dir   备份的目录
Backup  说明是备份操作
apply-log 记录LSN数据插入点

A.1全库备份.
mysqlbackup --defaults-file=/data/mysql-8.0.30/my.cnf  --user=mysqluser --password='a123456b' \
--socket=/data/mysqldata8030/mysql.sock --with-timestamp   --backup-dir=/data/databak/backup backup

A.2全库还原.
第一步:检测事务日志
mysqlbackup --defaults-file=/data/mysql-8.0.30/mysql.cnf  --backup-dir=/data/databak/backup/2022-08-25_14-23-37/  apply-log

第二步:copy物理文件
mysqlbackup --defaults-file=/data/mysql-8.0.30/mysql.cnf --backup-dir=/data/databak/backup/2022-08-25_14-23-37/  copy-back
'''

'''
增量备份
参数说明:  
--incremental :代表为增量备份.
--incremental-backup-dir : 增量备份存放到哪个路径下
--incremental-base : 增量备份的基础备份或增量备份的文件
--incremental-base : 这里的备份,就是上一次增量备份的路径

D.1 增量备份
第一次增量备份:
mysqlbackup  --defaults-file=/data/mysql-8.0.30/my.cnf  --user=mysqluser --password='a123456b' --socket=/data/mysqldata8030/mysql.sock \
--with-timestamp --incremental --incremental-backup-dir=/data/databak/backup/incremental/ \
--incremental-base=dir:/data/databak/backup/2022-08-25_14-23-37  backup

第二次增量备份:
mysqlbackup  --defaults-file=/data/mysql-8.0.30/my.cnf  --user=mysqluser --password='a123456b' --socket=/data/mysqldata8030/mysql.sock  \
--with-timestamp --incremental --incremental-backup-dir=/data/databak/backup/incremental/  \
--incremental-base=dir:/data/databak/backup/incremental/2022-08-25_15-31-54  backup

D.2 增量还原
1. 全备检测匹配释放事务日志
   mysqlbackup --defaults-file=/data/mysql-8.0.30/mysql.cnf  --backup-dir=/data/databak/backup/2022-08-25_14-23-37/ apply-log

2. 检测匹配释放第一次的增量备份
   mysqlbackup  --backup-dir=/data/databak/backup/2022-08-25_14-23-37/  \
   --incremental-backup-dir=/data/databak/backup/incremental/2022-08-25_15-31-54/  apply-incremental-backup

3.检测匹配释放第二次的增量备份
  mysqlbackup  --backup-dir=/data/databak/backup/2022-08-25_14-23-37/  \
  --incremental-backup-dir=/data/databak/backup/incremental/2022-08-25_15-37-36/  apply-incremental-backup

4. 最后进行物理文件复制
   mysqlbackup --defaults-file=/data/mysql-8.0.30/mysql.cnf  --backup-dir=/data/databak/backup/2022-08-25_14-23-37/ copy-back
'''

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值