LOAD DATA INFILE & mysqlimport
+++++++++++++++++++++++++++++++++++++++++++++mysqlimport+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
其实如果用mysqlimport是mysql数据库提供的一个命令行程序,从本质来说j load data infile的命令接口,而且大多数的选项都和load data infile语法相同。
shell>mysqlimport [option] db_name testfile1 [testfile2 ...]
select into outfile 注意保持时以表名加.txt,以便恢复。
和load data infile不同的是,mysqlimport可以用来导入多张表,并且通过--user-thread参数并发地导入不同的文件,这里的并发指并发导入多个文件,而不是指mysqlimport可以并发地导入一个文件。
[root@zstedu andyxi3306]# mv 1.txt sbtest2.txt
[root@zstedu andyxi3306]# mv 2.txt sbtest1.txt
[root@zstedu andyxi3306]# mysqlimport -h127.0.0.1 -uroot -p --use-threads=2 andyxi3306 /tmp/andyxi3306/sbtest1.txt /tmp/andyxi3306/sbtest2.txt
Enter password:
andyxi3306.sbtest1: Records: 500000 Deleted: 0 Skipped: 0 Warnings: 0
andyxi3306.sbtest2: Records: 500000 Deleted: 0 Skipped: 0 Warnings: 0
*************************** 1. row ***************************
Id: 29
User: root
Host: localhost:38566
db: andyxi3306
Command: Sleep
Time: 130
State:
Info: NULL
*************************** 2. row ***************************
Id: 37
User: root
Host: localhost:38582
db: NULL
Command: Query
Time: 0
State: starting
Info: show processlist
*************************** 3. row ***************************
Id: 41
User: root
Host: localhost:38590
db: andyxi3306
Command: Query
Time: 15
State: executing
Info: LOAD DATA INFILE '/tmp/andyxi3306/sbtest2.txt' INTO TABLE `sbtest2` IGNORE 0 LINES
*************************** 4. row ***************************
Id: 42
User: root
Host: localhost:38592
db: andyxi3306
Command: Query
Time: 15
State: executing
Info: LOAD DATA INFILE '/tmp/andyxi3306/sbtest1.txt' INTO TABLE `sbtest1` IGNORE 0 LINES
4 rows in set (0.00 sec)
mysqlimport恢复时其实用的还是load data infile
++++++++++++++++++++++++++++++++++++++++load data infile+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如果通过mysqldump加参数--tab=path,或者通过select ... into outfile导出的数据需要恢复,此时可以通过load data infile来进行导入。
语法:
root@127.0.0.1:3306 [andyxi3306]>help load data
Name: 'LOAD DATA'
Description:
Syntax:
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION (partition_name [, partition_name] ...)]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[(col_name_or_user_var
[, col_name_or_user_var] ...)]
[SET col_name={expr | DEFAULT},
[, col_name={expr | DEFAULT}] ...]
要对服务器文件使用load data infile,必须有file权。其中对于导入格式的选项和select into outfile命令完全一样。
ignore number lines选项可以忽略导入的前几行。
测试:
root@127.0.0.1:3306 [andyxi3306]>select * into outfile '/tmp/andyxi3306/2.txt' from sbtest1;
Query OK, 500000 rows affected (2.66 sec)
root@127.0.0.1:3306 [andyxi3306]>delete from sbtest1;
Query OK,
500000 rows affected (37.19 sec)
root@127.0.0.1:3306 [andyxi3306]>select * from sbtest1;
ERROR 2013 (HY000): Lost connection to MySQL server during query
root@127.0.0.1:3306 [andyxi3306]>select * from sbtest1;
ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect... Connection id: 29 Current database: andyxi3306
Empty set (0.21 sec)
root@127.0.0.1:3306 [andyxi3306]>load data infile '/tmp/andyxi3306/2.txt' into table sbtest1;
Query OK, 500000 rows affected (43.99 sec) Records: 500000 Deleted: 0 Skipped: 0 Warnings: 0
root@127.0.0.1:3306 [andyxi3306]>select * from sbtest1 limit 2\G;
*************************** 1. row ***************************
id: 1 k: 252272
c: 76529735171-62619715576-43660157506-14122022461-23499333486-12530790621-96252745722-53101978020-30217711642-99182948190 pad: 78049175839-40449686376-46985343292-10855530210-03527816365
*************************** 2. row ***************************
id: 2 k: 251402
c: 35080843840-11823110763-17669742564-34386700636-31442953158-68823209002-35432290765-12996120436-32406040794-96855478492 pad: 47097503610-43096903937-36148507150-61897060196-12382094341 2 rows in set (0.00 sec)
数据恢复成功
LOAD DATA INFILE & mysqlimport的更多相关文章
- mysql 开发进阶篇系列 50 表的数据导入(load data infile,mysqlimport )
一.概述 上篇讲到的表的数据导出(select .. into outfile 或者mysqldump),这篇继续讲表的数据导入,导入也同样有二个方法,分别是load data infile... 和 ...
- LOAD DATA INFILE Syntax--官方
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_n ...
- MySQL 之 LOAD DATA INFILE 快速导入数据
SELECT INTO OUTFILE > help select; Name: 'SELECT' Description: Syntax: SELECT [ALL | DISTINCT | D ...
- mysql 的load data infile
LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中.如果指定LOCAL关键词,从客户主机读文件.如果LOCAL没指定,文件必须位于服务器上.(LOCAL在MySQL3.22. ...
- mysql load data infile的使用 和 SELECT into outfile备份数据库数据
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE t ...
- SQL基本语句(3) LOAD DATA INFILE
使用LOAD语句批量录入数据 语法: LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNOR ...
- LOAD DATA INFILE – performance case study
转: http://venublog.com/2007/11/07/load-data-infile-performance/ I often noticed that people complain ...
- mysql导入数据load data infile用法
mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ...
- 合理使用mysql中的load data infile导入数据
基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name ...
随机推荐
- TS问题:属性'filter'在类型'Vue'上不存在
在编译时候报‘Property 'filter' does not exist on type 'Element'.’的错,但是在浏览器中运行正常.如下图: 经过不懈的努力,终于找到了原因.是因为ts ...
- Linux文件权限基础回顾介绍
文件的权限 文件权限的概述: 权限贯穿运维的一生
- [CF544D]Destroying Roads_最短路_bfs
D. Destroying Roads 题目大意: In some country there are exactly n cities and m bidirectional roads conne ...
- 【转帖】.NET的一点历史故事:Novell的崩溃和Xamarin的重生
.NET的一点历史故事:Novell的崩溃和Xamarin的重生 https://blog.csdn.net/sD7O95O/article/details/78096502 学习安装 mono 时了 ...
- Git--上手Github
1.创建远程仓库 无论在之后的第二步你是想从本地到远程还是远程到本地,创建远程仓库是第一步肯定的.(推荐克隆本地,然后把本地的代码拷入,然后add push) 因为clone ,github会帮忙创建 ...
- Wordpress 所有 hook 钩子
muplugins_loaded 在必须使用的插件加载之后. registered_taxonomy 对于类别,post_tag 等 Registered_post_type 用于帖子,页面等 plu ...
- centos7安装oracle1201c
root身份安装依赖包: yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 el ...
- 第一章 Scala基础篇
目录 一.Scala基础语法 (一) 变量.类型.操作符 1.变量申明 2.字符串 3.数据类型 4.操作符 (二)循环判断 1.块表达式 2.条件表达式 3.循环表达式 (三)方法和函数 1.方法 ...
- win7安装mongodb3.6
1. 下载 https://www.mongodb.com/download-center/enterprise 选择合适平台点击下载 2. 安装mongodb 在win7系统安装mongodb需要v ...
- 初遇PHP(一)
因为想给自己弄一个微信公众号,顺便提升一下自己,所以有了以下内容,本次学习的最终目标是能用php制作套微信公众号,然后转成Java.为什么要这么麻烦呢,其一是买的资料书是php的,其二是顺水推舟刚好可 ...