[mysql] mariabackup增量备份数据库

增备测试

1. 使用命令,进行一次全备full_back_date

shell 复制代码
mariabackup -u root -p 123456 --backup --target-dir=/dbbackup/full_back_$(date +%F_%H%M%S)

2. 插入一些数据,进行第一次增备full_back_date_inc_date

sql 复制代码
insert into test2.product values (100,"黄金屋1",1,"c012");
insert into test2.product values (110,"小米之家1",1,"c007");
shell 复制代码
mariabackup -u root -p 123456 --backup --target-dir=/dbbackup/full_back_2025-01-13_214737_inc_date$(date +%F_%H%M%S) --incremental-basedir=/dbbackup/full_back_2025-01-13_214737

2. 再次插入数据,进行第二次增备

shell 复制代码
insert into test2.product values (200,"黄金屋2",2,"c012");
insert into test2.product values (220,"小米之家2",2,"c012");
shell 复制代码
mariabackup -u root -p 123456 --backup --target-dir=/dbbackup/full_back_2025-01-13_214737_inc_date$(date +%F_%H%M%S) --incremental-basedir=/dbbackup/full_back_2025-01-13_214737_inc_date2025-01-13_215125

[root@localhost dbbackup]# ll
total 12
drwx------. 11 root root 4096 Jan 13 21:47 full_back_2025-01-13_214737
drwx------. 11 root root 4096 Jan 13 21:51 full_back_2025-01-13_214737_inc_date2025-01-13_215125
drwx------. 11 root root 4096 Jan 13 21:53 full_back_2025-01-13_214737_inc_date2025-01-13_215314

恢复增备数据

1. 停机,模拟数据损坏

shell 复制代码
systemctl stop mariadb
mv /var/lib/mysql ./mysql$(date +%F%H%M%S)

#自定义的日志文件目录 如未修改可忽略
mv /mariadb_log_file/ ./mariadb_log_file$(date +%F%H%M%S)

2.准备全备数据

shell 复制代码
mariabackup --prepare --target-dir=/dbbackup/full_back_2025-01-13_214737/

3. 全备数据+第一次增备数据

shell 复制代码
mariabackup --prepare --target-dir=/dbbackup/full_back_2025-01-13_214737/ --incremental-dir=/dbbackup/full_back_2025-01-13_214737_inc_date2025-01-13_215125/

4. 全备数据+第一次增备数据+第二次增备数据

shell 复制代码
mariabackup --prepare --target-dir=/dbbackup/full_back_2025-01-13_214737/ --incremental-dir=/dbbackup/full_back_2025-01-13_214737_inc_date2025-01-13_215314/

5.恢复数据,修改目录权限

shell 复制代码
mariabackup --copy-back --target-dir=/dbbackup/full_back_2025-01-13_214737/
chown mysql:mysql -R /mariadb_log_file/
chown mysql:mysql -R /var/lib/mysql
systemctl start mariadb
相关推荐
apihz4 分钟前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
gwcgwcjava9 分钟前
[时序数据库-iotdb]时序数据库iotdb的安装部署
数据库·时序数据库·iotdb
SHUIPING_YANG24 分钟前
根据用户id自动切换表查询
java·服务器·数据库
爱吃烤鸡翅的酸菜鱼36 分钟前
IDEA高效开发:Database Navigator插件安装与核心使用指南
java·开发语言·数据库·编辑器·intellij-idea·database
超奇电子41 分钟前
阿里云OSS预签名URL上传与临时凭证上传的技术对比分析
数据库·阿里云·云计算
modelmd1 小时前
mysql not in 查询引发的bug问题记录
sql·mysql
神仙别闹1 小时前
基于C#+SQL Server实现(Web)学生选课管理系统
前端·数据库·c#
m0_653031361 小时前
PostgreSQL技术大讲堂 - 第97讲:PG数据库编码和区域(locale)答疑解惑
数据库·postgresql
会编程的林俊杰1 小时前
MySQL中的锁有哪些
数据库·mysql
cts6181 小时前
Milvus分布式数据库工作职责
数据库·分布式·milvus