当前位置: 首页 > article >正文

MySQL数据库中INNODB表数据的备份与恢复

        使用数据库时,其中非常重要的一块内容就是数据的安全,而保障数据安全的重要手段是数据备份与还原恢复。目前,我们主要的备份手段有逻辑备份、物理备份,逻辑备份一般适用范围很广,可以适用于解决不同版本间的备份与恢复,但一般执行时间长,而且备份占用空间大。这里介绍一种针对MySQL的特殊的物理备份,是基于操作系统的,这个备份效率高,占用空间少,针对数据量很大的数据表进行备份恢复很有用。

       因为现在我们大部分情况下,使用的数据库都是innodb存储引擎的数据表了,下面就介绍该类存储引擎的数据表备份与恢复。

 1、生成备份相关数据文件。

        在源端mysqld中执行 flush table [city 这是要备份的表名,这里以city表为例] for export; 该命令,生成备份所需的相关数据文件,主要达到以下三个作用:

  • A、将所有内存中的数据写入文件,避免因部分数据未存盘导致数据丢失;
  • B、生产待备份表的结构文件(一般是.cfg格式的文件); 
  • C、对表加锁,避免备份过程中对表产生修改,进而导致数据不一致。                

  2、将待备份表的数据文件(.ibd)和结构文件(.cfg)拷贝到目标备份目录下。后续要恢复的时候,再拷贝到目标mysqld中。

  3、对源库的表解锁,完成备份工作。解锁使用 unlock tables; 命令完成。该命令完成后数据表就可以正常使用,同时cfg文件根据mysql版本不同,有些版本就会自动删除掉了。

以下部分是还原恢复部分。
   1、在还原的目标mysqld中

http://www.lryc.cn/news/2398730.html

相关文章:

  • 振动分析师(ISO18436-2)四级能力矩阵 - 简介
  • 生产环境MYSQL常见锁表场景
  • 结构性设计模式之Composite(组合)
  • Java面试八股--04-MySQL
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(31):そう
  • 设计模式——访问者设计模式(行为型)
  • 实验设计与分析(第6版,Montgomery著,傅珏生译) 第10章拟合回归模型10.9节思考题10.1 R语言解题
  • 《对象创建的秘密:Java 内存布局、逃逸分析与 TLAB 优化详解》
  • LeetCode 高频 SQL 50 题(基础版) 之 【高级查询和连接】· 下
  • Java并发编程:读写锁与普通互斥锁的深度对比
  • Spring Boot Actuator未授权访问漏洞修复
  • 机器学习——SVM
  • 【音视频】FFmpeg 硬件(NVDIA)编码H264
  • 贪心算法应用:超图匹配问题详解
  • OpenCV CUDA模块结构分析与形状描述符------计算指定阶数的矩(Moments)所需的总数量函数:numMoments
  • 【Web应用】若依框架:基础篇13 源码阅读-前端代码分析
  • [java八股文][JavaSpring面试篇]SpringCloud
  • 深度学习篇---face-recognition的优劣点
  • 基于分布式状态机的集装箱智能道口软件架构方法
  • Oracle的Hint
  • 手动事务的使用
  • Vue 树状结构控件
  • Spring Boot的启动流程,以及各个扩展点的执行顺序
  • 【LUT技术专题】图像自适应3DLUT代码讲解
  • Apache Doris 在数据仓库中的作用与应用实践
  • vscode使用“EIDE”和“Cortex-Debug”插件利用st-link插件实现程序烧写以及调试工作
  • Spring @Value注解的依赖注入实现原理
  • 三、kafka消费的全流程
  • 商品模块中的多规格设计:实现方式与电商/ERP系统的架构对比
  • (三)动手学线性神经网络:从数学原理到代码实现