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

mysql-差异备份流程

4.差异备份流程

差异备份流程(重要)

第一次完整备份
innobackupex /xtrabackup
innobackupex --user=root --password='123456' /xtrabackup2024-05-23_20-25-05 第一次完整备份
2024-05-23_20-40-55 第二次差异备份
2024-05-23_20-47-37 第三次差异备份再往数据库里面加点内容第二次差异备份(以完整备份作为依赖)
innobackupex --user=root --password=123456 --incremental /xtrabackup --incremental-basedir=/xtrabackup/2024-05-23_20-25-05再往数据库里面加点内容第三次差异备份(以完整备份作为依赖)
innobackupex --user=root --password=123456 --incremental /xtrabackup --incremental-basedir=/xtrabackup/2024-05-23_20-25-05查看是否有错误日志
cat /usr/local/mysql/mysql.log1.完整备份
完整备份语法:
innobackupex --user=root --password='口令' /备份目录
案例:
innobackupex --user=root --password='qf123' /xtrabackup
2.增加数据后进行差异备份:
语法: 
innobackupex --user=root --password='口令' --incremental /备份目录  --incremental-basedir=/xtrabackup/第一次完全备份目录
案例:
语法: # innobackupex --user=root --password=888 --incremental /xtrabackup --incremental-basedir=/xtrabackup/完全备份目录

增量备份恢复流程(重要)

ls | grep -v tarfor i in $(ls | grep -v tar);
> do
> tar czvf $i.tar.gz ${i};
> donemkdir tar/mv *.tar.gz tar/1. 停止数据库
2. 清理环境
3. 依次重演回滚redo log--> 恢复数据
4. 修改权限
5. 启动数据库1. 停止数据库
systemctl stop mysqld2. 清理环境
cd /usr/local/mysql/data
rm -rf *2024-05-23_20-25-05 第一次完整备份
2024-05-23_20-40-55 第二次差异备份
2024-05-23_20-47-37 第三次差异备份3. 依次重演回滚redo log--> 恢复数据
恢复完整备份
innobackupex --apply-log --redo-only /xtrabackup/2024-05-23_20-25-05还原到第二次差异备份
innobackupex --apply-log --redo-only /xtrabackup/2024-05-23_20-25-05 --incremental-dir=/xtrabackup/2024-05-23_20-40-55恢复数据
innobackupex --copy-back /xtrabackup/2024-05-23_20-25-05查看文件
cd /usr/local/mysql/data4. 修改权限
chown -R mysql:mysql /usr/local/mysql/data5. 启动数据库
systemctl start mysqld
ss -ntpl | grep 3306-----------------------------------------------------------------------------------------
2024-05-23_20-25-05 第一次完整备份  已经预演过了就可以删掉了 在做第二次就会异常
2024-05-23_20-40-55 第二次差异备份  已经预演过了就可以删掉了 在做第二次就会异常
2024-05-23_20-47-37 第三次差异备份还原到第三次差异备份
systemctl stop mysqld
cd /usr/local/mysql/data
rm -rf *
cd /xtrabackup/cd tar
tar -xzvf 2024-05-23_20-25-05.tar.gz
mv  2024-05-23_20-25-05 ../恢复完整备份
innobackupex --apply-log --redo-only /xtrabackup/2024-05-23_20-25-05还原到第三次差异备份
innobackupex --apply-log --redo-only /xtrabackup/2024-05-23_20-25-05 --incremental-dir=/xtrabackup/2024-05-23_20-47-37恢复数据
innobackupex --copy-back /xtrabackup/2024-05-23_20-25-05查看文件
cd /usr/local/mysql/data4. 修改权限
chown -R mysql:mysql /usr/local/mysql/data5. 启动数据库
systemctl start mysqld
ss -ntpl | grep 33063.增量恢复重演回滚redolog 恢复数据
语法:
innobackupex --apply-log --redo-only /xtrabackup/全量目录
innobackupex --apply-log --redo-only /xtrabackup/全量目录 --incremental-dir=/xtrabackup/增量1目录
innobackupex --apply-log --redo-only /xtrabackup/全量目录 --incremental-dir=/xtrabackup/增量2目录
恢复数据
innobackupex --copy-back /xtrabackup/全量目录
http://www.lryc.cn/news/351136.html

相关文章:

  • 基于动态规划算法的DNA序列比对函数,给出两条序列(v和w)的打分矩阵
  • Tailwind CSS快速入门
  • Postman使用技巧
  • sqli-labs靶场
  • 基于springboot的大创管理系统
  • 常用torch.nn
  • 力扣226.翻转二叉树101.对称二叉树
  • word如何按照原本页面审阅文档
  • 前端基础入门三大核心之HTML篇:探索WebAssembly —— 开启网页高性能应用新时代
  • NDIS小端口驱动(四)
  • 用户态网络缓冲区设计
  • Linux运维工程师基础面试题整理(三)
  • 基于单片机与传感器技术的汽车起动线路设计
  • C#如何通过反射获取外部dll的函数
  • 从零开始傅里叶变换
  • 解决1万条数据前端渲染不卡的问题
  • 如何编写一个API——Python代码示例及拓展
  • UMPNet: Universal Manipulation Policy Network for Articulated Objects
  • 高通 Android 12/13冻结屏幕
  • C++实现图的存储和遍历
  • AI--构建检索增强生成 (RAG) 应用程序
  • QT7_视频知识点笔记_4_文件操作,Socket通信:TCP/UDP
  • 智慧社区管理系统:打造便捷、安全、和谐的新型社区生态
  • CustomTkinter:便捷美化Tkinter的UI界面(附模板)
  • 使用MicroPython和pyboard开发板(15):使用LCD和触摸传感器
  • c++20 std::jthread 源码简单赏析与应用
  • 自动化测试里的数据驱动和关键字驱动思路的理解
  • 【30天精通Prometheus:一站式监控实战指南】第6天:mysqld_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细
  • 浅析智能体开发(第二部分):智能体设计模式和软件架构
  • Unity学习笔记---Transform组件