增量备份还原

  • 前提:
  • 备份后插入数据
  • 模拟用户破坏数据
  • 增量备份,恢复过程
    • 1.查看凌晨的完全备份
    • 2.检查全备后所有binlog
    • 3.立即刷新并备份出binlog
    • mysqlbinlog增量恢复
    • 恢复数据
    • 查看数据库

前提:

1.my.cnf,是要开启MYSQL log-bin日志功能,重启MYSQL

log_bin=mysql-bin


2.存在一个完全备份,生产环境一般凌晨某个时刻进行备份

[root@localhost backup]# mysqldump -uroot -p123456 --opt -F --single-transaction -B school > /backup/full_school.sql

备份后插入数据

mysql> insert into student values(907,'嘻嘻','男',2000,'计算机系','江苏省南京市');
Query OK, 1 row affected (0.00 sec)mysql> insert into student values(908,'哈哈','男',2000,'计算机系','江苏省南京市');
Query OK, 1 row affected (0.00 sec)

模拟用户破坏数据

mysql> drop database school;
Query OK, 2 rows affected (0.01 sec)

增量备份,恢复过程

1.查看凌晨的完全备份

[root@localhost ~]# ll /backup
-rw-r--r--. 1 root root   3447 May  1 21:48 full_school.sql

2.检查全备后所有binlog

[root@localhost ~]# ls -lrt /var/lib/mysql/mysql-bin*

3.立即刷新并备份出binlog

刷新
mysql> flush logs;
Query OK, 0 rows affected (0.00 sec)
备份binlog
[root@localhost ~]# cp /var/lib/mysql/mysql-bin.000010   /backup/

mysqlbinlog增量恢复

基于时间点恢复

[root@localhost backup]# mysqlbinlog mysql-bin.000009 --start-datetime="2022-05-01 21:55:36"  --stop-datetime="2022-05-01 21:57:33" -r /backup/time6.sql

恢复数据

恢复完全备份
[root@localhost ~]# mysql -uroot -p123456 < /backup/full_school.sql
恢复增量备份
[root@localhost backup]# mysql -uroot -p123456 < /backup/time6.sql

查看数据库

mysql> select * from school.student;

MySQL增量备份还原相关推荐

  1. mysql备份工具Xtrabackup增量备份还原图解

    Xtrabackup增量备份还原图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. XtraBackup是Percona 提供的免费 ...

  2. MYSQL数据库备份还原,并还原到最新状态(mysqldump,xtrabackup)

    启用二进制日志文件 vim /etc/my.cnf 配置文件位置及文件名根据实际情况确定 sql_log_bin=ON|OFF:是否记录二进制日志,默认为ON //在需要的时候设置为OFF log_b ...

  3. Mysqlbackup 8全备增量备份还原案例

    Mysqlbackup 8增量备份还原图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 注:1 当前验证环境CentOS 8 X8 ...

  4. mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程

    增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...

  5. [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)

    本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库(利用.sql文件的方式). 关于MySQL数据库备份,本博客 ...

  6. [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 1:备份.nb3文件方式)

    本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库. 本文主要大纲为:使用Navicat备份工具方式进行备份和还 ...

  7. C 实现Mysql增量备份_window下mysql数据库增量备份实现教程

    mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...

  8. mysql增量备份二进制日志,mysql增量备份二进制日志shell脚本

    mysql增量备份二进制日志shell脚本 mysql增量备份二进制日志shell exit?0 echo?"?"?>>$log_file echo?"End ...

  9. MYSQL增量备份和全量备份脚本分享

    mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始 ...

最新文章

  1. debian+pxe+preseed.cfg 安装配置
  2. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中...
  3. oracle10G rac 10.2.0.1升级10.2.0.4
  4. 来说一说你对锁都怎么分类?
  5. 填写实验计算机桌面的系统图标有,Win8系统桌面添加计算机图标的图文步骤
  6. java端到端_Java应用程序性能监控:复杂分布式应用程序的端到端性能
  7. 单例模式——饿汉式和懒汉式
  8. laravel 安装
  9. c语言网吧计费管理小项目,c语言网吧计费系统小项目.doc
  10. 公众号粉丝迁移需要多长时间?
  11. MYSQL时间函数之NOW()
  12. Python练习——用循环求100以内7的倍数
  13. 图解LDO电路和DC-DC电路,掌握芯片选型
  14. v$active_session_history的wait_time和time_waited 列(转)
  15. 每日一题 - 剪绳子
  16. CSS - 制作三角形
  17. vasp 模拟退火_VASP 计算问题小结
  18. 记应聘:华为 可信理论、技术与工程实验室 产品数据工程师
  19. Linux网络服务之----DHCP篇
  20. 查询保存过的wifi的密码

热门文章

  1. 无线集散医疗监护系统的设计
  2. MySQL在脚本中执行传参数_ZZW_shell脚本中的调用MYSQL传参及注意的问题
  3. 复信号的傅里叶变换是什么?频谱是什么样子的?3D频谱图长啥样子?
  4. 如果离开一线城市,你会选择如何开始
  5. 这些SCI写作万能句型,我都帮你总结好了!
  6. 少爷云台山风景区游记:回忆那一年的冬天
  7. 硬盘数据误格式化能恢复吗
  8. 计算机缺少d3dx9_42.dll,我家电脑里缺少d3dx9_42.dll怎么处理?
  9. 【愚公系列】2023年06月 移动安全之安卓逆向(前提概念)
  10. MongoDB之副本集创建