当前位置: 首页 > article >正文

[mysql] mariabackup增量备份数据库

增备测试

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

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

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

insert into test2.product values (100,"黄金屋1",1,"c012");
insert into test2.product values (110,"小米之家1",1,"c007");
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. 再次插入数据,进行第二次增备

insert into test2.product values (200,"黄金屋2",2,"c012");
insert into test2.product values (220,"小米之家2",2,"c012");
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. 停机,模拟数据损坏

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.准备全备数据

mariabackup --prepare --target-dir=/dbbackup/full_back_2025-01-13_214737/

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

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. 全备数据+第一次增备数据+第二次增备数据

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.恢复数据,修改目录权限

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

http://www.kler.cn/a/502310.html

相关文章:

  • Java Web开发进阶——错误处理与日志管理
  • vue的KeepAlive应用(针对全部页面及单一页面进行缓存)
  • 阿里云直播互动Web
  • Termora 一个开源的 SSH 跨平台客户端工具
  • RabbitMQ基础(简单易懂)
  • 【学习笔记】理解深度学习和机器学习的数学基础:数值计算
  • 80个Three.js 3D模型资源
  • STM32按键中断案例(HAL库实现)
  • 《Linux系统编程篇》POSIX信号量(Linux 进程间通信(IPC))——基础篇
  • 数组排序------冒泡排序
  • 【经验】MCU在keil和IAR中开启FPU 硬件浮点运算单元
  • 06_Redis数据类型-List列表
  • 设计模式 行为型 访问者模式(Visitor Pattern)与 常见技术框架应用 解析
  • vue3之router路由
  • C#基础 枚举 Enumeration从基础到进阶
  • 深入理解计算机系统阅读笔记-第十二章
  • 【计算机网络 】网络编程(TCP)
  • 基于OQuPy的量子编程实例探究:理论、实践与展望
  • 局域网共享文件夹实现两台Windows电脑之间传输文件
  • Python语言的字符串处理
  • 【高项】项目经理的角色,和应该具有的能力
  • Hive,Oracle,redis同步数据之-从其他数据源同步到本地数据库之一
  • macos python环境安装
  • Appium:Android 和 iOS 的capabilities是否需要前缀?
  • 监督学习、无监督学习和强化学习的特点和应用场景
  • Python目录结构参考