MySQL增量备份还原
增量备份还原
- 前提:
- 备份后插入数据
- 模拟用户破坏数据
- 增量备份,恢复过程
- 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增量备份还原相关推荐
- mysql备份工具Xtrabackup增量备份还原图解
Xtrabackup增量备份还原图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. XtraBackup是Percona 提供的免费 ...
- MYSQL数据库备份还原,并还原到最新状态(mysqldump,xtrabackup)
启用二进制日志文件 vim /etc/my.cnf 配置文件位置及文件名根据实际情况确定 sql_log_bin=ON|OFF:是否记录二进制日志,默认为ON //在需要的时候设置为OFF log_b ...
- Mysqlbackup 8全备增量备份还原案例
Mysqlbackup 8增量备份还原图解 声明 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理. 注:1 当前验证环境CentOS 8 X8 ...
- mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程
增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...
- [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)
本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库(利用.sql文件的方式). 关于MySQL数据库备份,本博客 ...
- [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 1:备份.nb3文件方式)
本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库. 本文主要大纲为:使用Navicat备份工具方式进行备份和还 ...
- C 实现Mysql增量备份_window下mysql数据库增量备份实现教程
mysql增量备份(mysql5.1 之后),linux下mysql增量备份 网上资料很多.这里只说明window下mysql增量备份. 定义: mysql数据库会以二进制的形式,自动把用户对mysq ...
- mysql增量备份二进制日志,mysql增量备份二进制日志shell脚本
mysql增量备份二进制日志shell脚本 mysql增量备份二进制日志shell exit?0 echo?"?"?>>$log_file echo?"End ...
- MYSQL增量备份和全量备份脚本分享
mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 增量备份:增量备份是针对于数据库的bin-log日志进行备份的,需要开始 ...
最新文章
- debian+pxe+preseed.cfg 安装配置
- 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中...
- oracle10G rac 10.2.0.1升级10.2.0.4
- 来说一说你对锁都怎么分类?
- 填写实验计算机桌面的系统图标有,Win8系统桌面添加计算机图标的图文步骤
- java端到端_Java应用程序性能监控:复杂分布式应用程序的端到端性能
- 单例模式——饿汉式和懒汉式
- laravel 安装
- c语言网吧计费管理小项目,c语言网吧计费系统小项目.doc
- 公众号粉丝迁移需要多长时间?
- MYSQL时间函数之NOW()
- Python练习——用循环求100以内7的倍数
- 图解LDO电路和DC-DC电路,掌握芯片选型
- v$active_session_history的wait_time和time_waited 列(转)
- 每日一题 - 剪绳子
- CSS - 制作三角形
- vasp 模拟退火_VASP 计算问题小结
- 记应聘:华为 可信理论、技术与工程实验室 产品数据工程师
- Linux网络服务之----DHCP篇
- 查询保存过的wifi的密码
热门文章
- 无线集散医疗监护系统的设计
- MySQL在脚本中执行传参数_ZZW_shell脚本中的调用MYSQL传参及注意的问题
- 复信号的傅里叶变换是什么?频谱是什么样子的?3D频谱图长啥样子?
- 如果离开一线城市,你会选择如何开始
- 这些SCI写作万能句型,我都帮你总结好了!
- 少爷云台山风景区游记:回忆那一年的冬天
- 硬盘数据误格式化能恢复吗
- 计算机缺少d3dx9_42.dll,我家电脑里缺少d3dx9_42.dll怎么处理?
- 【愚公系列】2023年06月 移动安全之安卓逆向(前提概念)
- MongoDB之副本集创建