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

如何从mysql备份中提取单张表数据



1、先提取备份数据中的前50行出来,查看一下备份数据格式
    head -50 bakdb.sql > head50.txt
    
    类似下面的数据是我们所需要提取的:
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='+00:00' */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

    -- Table structure for table `TABLE_1`
    
    说明:1、前半部分是设定数据的格式,可防止所导入的数据出现乱码
          2、下半部分表面了一个表数据的开始,只要我们能把指定表的开始到下一个表的开始中间部分内容提取出来,我们的目的就达成了
          
          
2、确认指定表的下一个表的开始,按理说,表名顺序都是按字母排序的,我们可以用 SQLyog 查看得到,但为了以防万一,我们有必要确认一下
    grep "Table structure for table" bakdb.sql > tables.txt
    
    
3、确认表名后,开始提取指定表数据
    awk '/-- Table structure for table `TABLE_1`/,/-- Table structure for table `TABLE_2`/{print}' bakdb.sql >> head50.txt
    
    说明:提取出来的数据是不指定库名的,我们有必要在语句开始前指定库名,避免导入数据时导错地方
          在“-- Table structure for table `TABLE_1`”下一行加多“use `DATABASE_NAME`;”

相关文章:

  • AVAudioSessionCategory说明
  • 一个Android项目多线程下载模块开源库:AndroidFileDownloader
  • Azkaban的Web Server源码探究系列12: 首页之前的跳转
  • 学习之路-现代密码学基础-001
  • 使用hadoop实现关联商品统计
  • 链表的逆置
  • 帧间提取水印
  • 面试遇到的一些题
  • Charles中如何对https抓包
  • 大家一起和snailren学java-(13)字符串
  • 九、搭建织梦cms网站
  • I.MX6 driver goto 使用
  • wcf系列学习5天速成——第四天 wcf之分布式架构
  • 【HBase】start master 与 start master --backup 的区别
  • 【Mongodb】如何创建mongodb的replica set
  • ES6 学习笔记(一)let,const和解构赋值
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript DOM 10 - 滚动
  • TypeScript迭代器
  • Vue--数据传输
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 分布式任务队列Celery
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端面试之CSS3新特性
  • 前端设计模式
  • 推荐一个React的管理后台框架
  • 我的面试准备过程--容器(更新中)
  • 小程序01:wepy框架整合iview webapp UI
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • PostgreSQL之连接数修改
  • #define与typedef区别
  • #HarmonyOS:软件安装window和mac预览Hello World
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C语言)fgets与fputs函数详解
  • (ibm)Java 语言的 XPath API
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一)RocketMQ初步认识
  • (原創) 未来三学期想要修的课 (日記)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)jQuery 基础
  • (转载)PyTorch代码规范最佳实践和样式指南
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET MVC之AOP
  • .NET使用存储过程实现对数据库的增删改查
  • [BZOJ 1040] 骑士
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [COI2007] Sabor
  • [EFI]Dell Inspiron 15 5567 电脑 Hackintosh 黑苹果efi引导文件