Linux系统下大sql文件根据行进行分割方法(APP)

Stella981
• 阅读 785

目录

环境

文档用途

详细信息

环境

系统平台: Linux x86-64 Red Hat Enterprise Linux 7

版本: 4.3.4.8

文档用途

在日常工作中,我们经常会碰到数据信息迁移备份或者恢复的情况,由于editplus和node++等文档查看工具大于2G以上几乎就打不开了,而记事本在sql文件大小超过本机的内存大小之后也无法在打开,就出现了大sql文件无法打开,导入速度慢的情况,所以在此分享一个将文件切割开来的方法,将文件按照行数或者大小进行切分,并且保证数据的完整性,从而解决导入数据慢,文件打不开的情况。

详细信息

一、纯数据切割方法:

1. 将sql文件放置虚拟机上,如test.sql。

2. 然后打开终端,输入命令:
   sed "s/insert/\n&/g" test.sql > b.sql
   这样是检索test.sql这个文件,检索完成之后生成一个新的b.sql的文件,目的为了根据insert分行。

3. 分行完成之后,继续输入命令:
   cat b.sql | head -n 30 > test1.sql
   按照分好行的b.sql文件进行分行,分前30行数据,生成一个新的sql文件,为test1.sql文件。

4. 打开分割好的文件可以看到每一个文件都是30行纯insert语句,最后一个文件不足30行数据则显示实际数据行数,

此分割方法只建议按照纯insert语句或者纯数据类语句,多种类型的语句此方法无法满足。

二、按照大小切割方法:

1. 将sql文件放置虚拟机上,如test.sql,test.sql文件大小为13.2MB。

更多详细信息请登录【瀚高技术支持平台】查看 https://support.highgo.com/#/index/docContentHighgo/7b5646f90413abd2

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
SQL Server递归查询在Highgo DB中实现 (APP)
目录环境文档用途详细信息环境系统平台:MicrosoftWindows(64bit)10版本:5.6.4文档用途在HighgoDB中实现和SQLServer一样效果的递归查询详细信息1、SQLServer表创建以及测试数据添加CreatetableGroupInfo(\Id\int,\
Easter79 Easter79
3年前
SQL Server递归查询在Highgo DB中实现 (APP)
目录环境文档用途详细信息环境系统平台:MicrosoftWindows(64bit)10版本:5.6.4文档用途在HighgoDB中实现和SQLServer一样效果的递归查询详细信息1、SQLServer表创建以及测试数据添加CreatetableGroupInfo(\Id\int,\
Wesley13 Wesley13
3年前
C#程序迁移指南 (APP)
目录环境文档用途详细信息环境系统平台:MicrosoftWindows(64bit)10版本:5.6.4文档用途C(vs2010)sqlserver2008迁移到C(vs2010)hgdb5.6.4详细信息1、工具安装(1)、MicrosoftVisualStudio2010安装,请参考网
Wesley13 Wesley13
3年前
LDAP环境搭建和管理
目录环境文档用途详细信息环境系统平台:Linuxx8664RedHatEnterpriseLinux7版本:5.6.5文档用途服务器端配置1\.服务器配置1.1关闭防火墙和selinux关闭防火墙systemctldisablefirewalld.servicesystem
Stella981 Stella981
3年前
HGDB单机修改IP地址或主机名(含Linux和windows )
目录环境文档用途详细信息环境系统平台:Linuxx8664RedHatEnterpriseLinux7,MicrosoftWindows(64bit)2008R2版本:5.6.5文档用途本文旨在介绍Linux或Windows部署了hgdb单机版后,需要修改ip地址或主机名的操作步骤。详细信息
Wesley13 Wesley13
3年前
Mysql迁移到highgoDB如何实现ID自增长
目录环境文档用途详细信息环境系统平台:MicrosoftWindows(64bit)2012版本:5.6.4文档用途Mysql数据库迁移到HighGo数据库后,原Mysql表中自增长的ID如何保持自增长?详细信息分两种情况进行处理,具体如下:(1)数据库中已经存在表(tab1),而且已经有数据,而且
Stella981 Stella981
3年前
HighGo Database触发器使用案例(APP)
目录环境文档用途详细信息环境系统平台:MicrosoftWindows(64bit)10版本:5.6.4文档用途本文介绍瀚高数据库中查询触发器信息的方法及触发器的使用案例。详细信息一、触发器介绍HighGoDatabase触发器是先创建触发器函数,再创建触