'''
参考 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
'''
mysql meb物理备份
最新推荐文章于 2024-03-13 19:54:53 发布