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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 《译 SFML Essentials 英文版》—— 《第一章》 SFML 入门

    《译 SFML Essentials 英文版》—— 《第一章》 SFML 入门目录创建窗口VideoModeStyleContextSettingsDisablingthemousecursor(禁用鼠标光标)Thegameloop Eventhandling(处理事件)WindowrelatedeventsKeyboardrelatedeventsMouserelatedeventsjoystick…

    2025年7月28日
    1
  • sdio接口wifi模块_zynq wifi

    sdio接口wifi模块_zynq wifi1、sdio接口层解析SDIO总线SDIO总线和USB总线类似,SDIO也有两端,其中一端是HOST端,另一端是device端。所有的通信都是由HOST端发送命令开始的,Device端只要能解析命令,就可以相互通信。CLK信号:HOST给DEVICE的时钟信号.每个时钟周期传输一个命令或数据位。CMD信号:双向的信号,用于传送命令和反应。DAT0…

    2022年10月3日
    3
  • mhdd测试hdd硬盘软件,硬盘检测工具mhdd

    mhdd测试hdd硬盘软件,硬盘检测工具mhdd硬盘检测工具mhdd是一款能够修复坏道的专业硬盘检测工具,MHDD硬盘检测工具可以不依赖于主板BIOS直接访问IDE口,可以访问128G的超大容量硬盘,即使你用的是286电脑,无需BIOS支持,也无需任何中断支持。且MHDD还能够帮使用者修复坏轨,让使用者能够继续延续该硬盘的生命余光。软件功能:1、无论以CHS还是以LBA模式,都可以访问到128G的超大容量硬盘(可访问的扇区范围从512到3743…

    2022年7月12日
    18
  • RDIFramework.NET ━ .NET高速信息系统开发框架钜献 V2.9 版本震撼发布

    RDIFramework.NET ━ .NET高速信息系统开发框架钜献 V2.9 版本震撼发布

    2022年1月7日
    41
  • 什么叫结构化数据半结构化数据和非结构化数据(xml是非结构化数据)

    计算机信息化系统中的数据分为结构化数据和非结构化数据、半结构化数据。结构化数据结构化数据,是指由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。也称作行数据,一般特点是:数据以行为单位,一行数据表示一个实体的信息,每一行数据的属性是相同的。比如: id name gen…

    2022年4月17日
    53
  • 憨批的语义分割重制版6——Pytorch 搭建自己的Unet语义分割平台「建议收藏」

    憨批的语义分割重制版6——Pytorch 搭建自己的Unet语义分割平台「建议收藏」憨批的语义分割13——Pytorch搭建自己的Unet语义分割平台注意事项学习前言什么是Unet模型代码下载Unet实现思路一、预测部分1、主干网络介绍2、加强特征提取结构3、利用特征获得预测结果二、训练部分1、训练文件详解2、LOSS解析训练自己的Unet模型注意事项这是重新构建了的Unet语义分割网络,主要是文件框架上的构建,还有代码的实现,和之前的语义分割网络相比,更加完整也更清晰一些。建议还是学习这个版本的Unet。学习前言还是快乐的pytorch人。什么是Unet模型Unet是一个

    2022年6月15日
    24

发表回复

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

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