mysql—总体备份和增量备份

mysql—总体备份和增量备份

大家好,又见面了,我是全栈君。

总体备份:

对整张表或者整个数据库甚至全部数据库进行备份。


增量备份:

对某一范围内的数据进行备份。


1、总体备份:

对表进行备份:

针对存储引擎为myisam的表,能够直接复制frm、myd、myi这三个文件起到备份的效果。须要还原的时候,再复制回来就能够达到还原效果。

假设存储引擎为innodb的表,就不这样简单了,由于全部表的数据和索引都存在一起(表空间)。一旦复制表空间,全部表的数据和索引就跟着一起复制过来。


怎样进行备份?能够利用mysqldump工具

先创建一个表,并插入一些数据

mysql---总体备份和增量备份

备份前须要退出mysql,利用mysqldump -u用户  -p  库名 表名 > 输出备份路径

输入password后导出备份文件

mysql---总体备份和增量备份

在E盘的备份文件夹下出现了table1文件

mysql---总体备份和增量备份

打开table1文件,能够看到文件实际存储的是建表语句和插入数据的SQL语句

mysql---总体备份和增量备份

如今我们删除tab_one表,用table1来还原tab_one

mysql---总体备份和增量备份

再查看tab_one表。表已经被还原回来

mysql---总体备份和增量备份


怎样备份多个表?

答: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---总体备份和增量备份

重新启动mysql服务

会看到在E盘的beifen文件夹下多了2个文件

mysql---总体备份和增量备份

打开index文件。内容是日志文件的路径。

日志文件能够有多个,命名规则是log-bin中设置的testBei后面加上6位数(从000001一直递增)

mysql---总体备份和增量备份

日志文件无法直接打开。能够利用mysqlbinlog工具打开

退出mysqlclient在windows控制台上(确保设置过环境变量。不然要进入mysql的bin文件夹)输入

mysqlbinlog 日志文件路径

二进制文件记录了除select操作以外的绝大多数操作(详细我也不太清楚,主要的增删改查是肯定要记录的)

mysql---总体备份和增量备份

由于每次操作的时间和“位置”都会被记录下来。所以要想还原数据有两种途径通过“时间”或“位置”。

通过时间还原:

–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表

mysql---总体备份和增量备份

查看日志能够发现删除tab_two的sql

mysql---总体备份和增量备份

如今想恢复tab_two,就应该设置好时间范围(建表时间–删除时间)。

mysql---总体备份和增量备份

再看一下结果

mysql---总体备份和增量备份

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115325.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 转载:多年iOS开发经验总结[通俗易懂]

    转载:多年iOS开发经验总结[通俗易懂]转载:http://www.jianshu.com/p/1ff9e44ccc78总结了几个月的东西终于能和大家分享了,不多说,直接看东西!1、禁止手机睡眠2、隐藏某行cell3、禁用butto

    2022年7月2日
  • 中位数和众数例题_中位数题

    中位数和众数例题_中位数题—一.填空题1.某班8名学生完成作业所需时间分别为:75,70,90,70,70,58,80,55(单位:分),则这组数据的众数为____,中位数为_______,平均数为_________2.已知一组数据1,0,-3,2,-6,5,这组数据的中位数为___________.3.若数据10,12,9,-1,4,8,10,12,x的众数是12,则x=__________.4.数据3,4,6,8…

    2022年9月17日
  • QQ图片回复变色:从制作到发送「建议收藏」

    QQ图片回复变色:从制作到发送「建议收藏」如果您不知道这指的是什么,您可能不需要阅读本文。原料Photoshop,建议使用CC新版。手机QQ,电脑版未测试。制作用Photoshop打开图片,并从“图层”窗口点击

    2022年8月10日
  • 羊车门作业

    羊车门作业

    2021年5月27日
  • 列车调度 堆栈 python

    列车调度 堆栈 python列车调度描述题目分解1.全排列2.判断合法输出序列3.S容量小于A的情况,输出合法出栈序列4.输出操作5.输出操作完整可运行代码描述描述某列车调度站的铁道联接结构如Figure1所示其中,A为入口,B为出口,S为中转盲端。所有铁道均为单轨单向式:列车行驶的方向只能是从A到S,再从S到B;另外,不允许超车。因为车厢可在S中驻留,所以它们从B端驶出的次序,可能与从A端驶入的次序不同。不过S…

    2022年7月26日
  • 设计模式之访问者(visitor)模式

    在患者就医时,医生会根据病情开具处方单,很多医院都会存在以下这个流程:划价人员拿到处方单之后根据药品名称和数量计算总价,而药房工作人员根据药品名称和数量准备药品,如下图所示。在软件开发中,有时候也需

    2021年12月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号