如何从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`;”
相关文章
- mysqldump备份还原mysql
- MySQL中binlog备份脚本分享
- mysql error
- mysql数据库中,查看数据库的字符集(所有库的字符集或者某个特定库的字符集)
- MySQL 数据库备份种类以及经常使用备份工具汇总
- 【MySQL高级】Mysql锁问题
- MySQL-Select语句高级应用
- 备份校验两不误,MySQL自动备份还原校验设计详解
- 当MySQL数据库遭到攻击篡改后,使用备份和binlog进行数据恢复
- 定时每天备份mysql
- linux下如何实现mysql数据库每天自动备份定时备份
- MySQL备份类型
- 模拟有备份的情况下误删除mysql数据库中的表
- MySQL中全局变量、会话变量、用户变量和局部变量的区别
- mysql基础 1.认识数据库
- MySQL备份
- 二进制包安装Mysql
- mysql last_insert_id() (转载)
- linux备份数据mysql
- Java 与 Mysql 时间相差八小时
- 6:7 题一起MySQL数据库分库备份
- 实战:INNOBACKUPEX for mysql 5.6自己主动备份脚本
- Windows Serverserver结束MySQL自己主动数据库备份
- mysql中的pt工具集
- (4.8)mysql备份还原——binlog查看工具之show binlog的使用
- Navicat MySQL 自动备份
- centos mysql 非正常关闭导致数据库损坏的恢复及开启自动邮件备份
- Mysql与Redis的同步实践
- 不同数据库、不同数据表进行数据同步,带有日志记录、数据校验、全量同步、增量同步、数据量自定义功能,满足mysql、oracle等主流数据库进行跨库数据传输、备份、同步。
- MySql 5.6 安装及下载(一键安装),配置命令封装为脚本(快捷工具),一键启动自动安装到服务,可设置手动启动、自动启动、延迟启动,适合做批量服务器部署
- 【MySQL】查询优化