mysql---整体备份和增量备份
整体备份:
对整张表或者整个数据库甚至所有数据库进行备份。
增量备份:
对某一范围内的数据进行备份。
1、整体备份:
对表进行备份:
针对存储引擎为myisam的表,可以直接复制frm、myd、myi这三个文件起到备份的效果。需要还原的时候,再复制回来就可以达到还原效果。
如果存储引擎为innodb的表,就不这样简单了,因为所有表的数据和索引都存在一起(表空间)。一旦复制表空间,所有表的数据和索引就跟着一起复制过来。
如何进行备份?可以利用mysqldump工具
先创建一个表,并插入一些数据
备份前需要退出mysql,利用mysqldump -u用户 -p 库名 表名 > 输出备份路径
输入密码后导出备份文件
在E盘的备份目录下出现了table1文件
打开table1文件,可以看到文件实际存储的是建表语句和插入数据的SQL语句
现在我们删除tab_one表,用table1来还原tab_one
再查看tab_one表,表已经被还原回来
如何备份多个表?
答:mysqldump -u用户 -p 数据库 表1 表2 …… 表N > 备份文件路径
如何备份1个数据库?
答:mysqldump -u用户 -p -B 数据库 > 备份文件路径
如何备份多个数据库?
答:mysqldump -u用户 -p -B 库1 库2 …… 库N >备份文件路径
如何备份所有数据?
答:mysqldump -u用户 -p -A >备份文件路径
2、增量备份
首先启动二进制日志功能,通过设置my.ini或者my.conf
在mysqld下面添加二进制备份路径(注意路径是左斜杠‘/’而不是‘\’,与windows不同)
重启mysql服务
会看到在E盘的beifen目录下多了2个文件
打开index文件,内容是日志文件的路径。日志文件可以有多个,命名规则是log-bin中设置的testBei后面加上6位数(从000001一直递增)
日志文件无法直接打开,可以利用mysqlbinlog工具打开
退出mysql客户端在windows控制台上(确保设置过环境变量,不然要进入mysql的bin目录)输入
mysqlbinlog 日志文件路径
二进制文件记录了除select操作以外的绝大多数操作(具体我也不太清楚,基本的增删改查是肯定要记录的)
因为每次操作的时间和“位置”都会被记录下来。所以要想还原数据有两种途径通过“时间”或“位置”。
通过时间还原:
--start-datetime="还原数据的起始时间"
--stop-datetime="还原数据的结束时间"
mysqlbinlog --start-datetime=“时间” 日志文件路径 | mysql -u用户 -p 从规定的起始时间还原到现在
mysqlbinlog --stop-datetime=“时间” 日志文件路径 | mysql -u用户 -p 从最开始还原到规定的结束时间
mysqlbinlog --start-datetime=“时间” --stop-datetime=“时间” 日志文件路径
| mysql -u用户 -p 从规定的起始时间还原到规定的结束时间
通过位置还原:
--start-position="还原数据的起始位置"
--stop-position="还原数据的结束位置"
mysqlbinlog --start-position=“位置” 日志文件路径 | mysql -u用户 -p 从规定的起始位置还原到现在
mysqlbinlog --stop-position=“位置” 日志文件路径 | mysql -u用户 -p
从最开始还原到规定的结束位置
mysqlbinlog --start-position=“位置” --stop-position=“位置” 日志文件路径
| mysql -u用户 -p 从规定的起始位置还原到规定的结束位置
现在删除tab_two表
查看日志可以发现删除tab_two的sql
现在想恢复tab_two,就应该设置好时间范围(建表时间--删除时间)。
再看一下结果
mysql---整体备份和增量备份的更多相关文章
- Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份)
原文地址:http://www.tuicool.com/articles/RZRnq2 Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对In ...
- MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken
xtrabackup简介 xtrabackup是一个用来对mysql做备份的工具,它可以对innodb引擎的数据库做热备.xtrabackup备份和还原速度快,备份操作不会中断正在执行的事务,备份完成 ...
- MySQL和MSSQL差异(增量)备份的原理
MySQL和MSSQL差异(增量)备份的原理 对于真正的增量备份来说,只需要记录当前每页最后的检查点的LSN,如果大于之前全备时的LSN,则备份该页面,否则不用备份 这大大加快了备份速度和恢复时间,同 ...
- MySQL集群-PXC搭建以及使用innobackupex工具进行全局备份和增量备份
环境:centos7 vm1:10.154.47.236 vm2:10.154.52.189 vm3:10.105.12.50 目的:pxc使用三个节点构建mysql集群,使用innobackupex ...
- 阿里云 如何减少备份使用量? mysql数据库的完整备份、差异备份、增量备份
RDS for MySQL备份.SQL审计容量相关问题_MYSQL使用_技术运维问题_云数据库 RDS 版-阿里云 https://help.aliyun.com/knowledge_detail/4 ...
- Percona备份mysql全库及指定数据库(完整备份与增量备份)
Percona Xtrabackup备份mysql全库及指定数据库(完整备份与增量备份) Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对I ...
- 企业级mysql数据库完全备份、增量备份脚本
企业完全备份脚本 [root@client ~]# vim /opt/mysql_bak_wanbei.sh #!/bin/bash #MySQL数据库完全备份脚本 #设置登录变量 MY_USER=& ...
- mysql的全量备份与增量备份
mysql的全量备份与增量备份 全量备份:可以使用mysqldump直接备份整个库或者是备份其中某一个库或者一个库中的某个表. 备份所有数据库:[root@my ~]# mysqldump -uroo ...
- Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
Percona Xtrabackup备份mysql大数据库(完整备份与增量备份) 文章目录 [隐藏] Xtrabackup简介 Xtrabackup安装 Xtrabackup工具介绍 inno ...
- mysql全量备份与增量备份
mysql全量备份与增量备份 1.全量备份 全量备份就是把数据库中所有的数据进行备份. 备份所有库: mysqldump -uroot -p456 -S /data/3306/mysql.sock ...
随机推荐
- HDU 5493 Queue 树状数组
Queue Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5493 Des ...
- 访谈将源代码的函数 strcpy/memcpy/atoi/kmp/quicksort
一.社论 继上一次发表了一片关于參加秋招的学弟学妹们怎样准备找工作的博客之后,反响非常大.顾在此整理一下,以便大家复习.好多源自july的这篇博客,也有非常多是我自己整理的.希望大家可以一遍一遍的写. ...
- iOS开发——网络编程OC篇&(二)XMPP实现用户登录与注销
XMPP实现用户登录与注销 登录: 步骤: * 在AppDelegate实现登录 1. 初始化XMPPStream 2. 连接到服务器[传一个JID] 3. 连接到服务成功后,再发送密码授权 4. 授 ...
- 《RESTful Web Services》第四章 设计URI
引言 URI是跨越Web的资源描述符,一个URI由以下内容组成——协议.主机.端口号.路径
- JS之正则表达式验证URL
function IsURL(str_url){ var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9 ...
- 根据字符串计算UILabel尺寸
iOS开发中经常会遇到UILabel大小尺寸不固定的情况,需要根据文字内容变化,这时候就需要计算文字大小以自动改变UILabel的尺寸. iOS7之后计算尺寸只需要一个方法就可以: - (CGSize ...
- mysql中的存储过程和事务隔离
※存储过程存储过程是保存在数据库上的一段可执行代码.1.定义存储过程的语法是:Create procedure sp_name (参数..)Begin SQL语句End;2.调用它的方法:Call s ...
- 文本框的placeholder属性
在文本框中添加placeholder属性,用于文本框处于未输入状态时,模糊显示输入提示,当用户进行输入时,不需要删除该提示文字. 如: <input type="text" ...
- 阅读《RobHess的SIFT源码分析:综述》笔记
今天总算是机缘巧合的找到了照样一篇纲要性质的文章. 如是能早一些找到就好了.不过“在你认为为时已晚的时候,其实还为时未晚”倒是也能聊以自慰,不过不能经常这样迷惑自己,毕竟我需要开始跑了! 就照着这个大 ...
- Redhat和ubuntu的区别
风大神给了我一个完全基于 Linux 的操作系统ubuntu(乌班图)(是一个以桌面应用为主的Linux操作系统),当然作为linux,服务器应用都不会弱.,说是这个好用,可飞凌上资料用的居然是red ...