MySQL中大数据库的导出和导入

 

这时用MySQL的原生工具就能很好地解决这些问题了。

总记录数: 1016126, 每行平均大小 46822

假设我们要对一个名为blog的数据库进行导出和导入的操作

导出:

mysqldump -u数据库用户名 -p密码 blog > 路径/导出名.sql

 代码如下 复制代码

方法: mysqldump -t -n --default-character-set=latin1 test yejr > /backup/yejr.sql

耗时: 2124 sec

具体的操作是这样的,打开命令提示符(这里都以Windows系统为例),进入mysql安装所在目录中的bin文件夹(因为我的mysql没有安装为本地服务,所以要进行这一步),最后输入运行上面的那条命令即可。

导入:

mysql -u数据库用户名 -p密码 blog < 路径/数据库名.sql

 代码如下 复制代码

方法: mysql test < /backup/yejr.sql

上面的方法感觉在性能上还是可以优化的,后来我们再尝试一下利用outfile

导出成文本

 代码如下 复制代码

方法: SELECT * INTO OUTFILE '/backup/yejr.txt' FROM yejr;

耗时: 3252.15 秒

操作如上,用命令提示符进入bin文件夹后,输入运行该命令即可。

结论:

1. 用 load data 是较快的方法

2. 大数据量情况下, 最好是创建好表之后, 同时也要创建好相关的索引. 虽然说没有索引时导入更快, 但是数据导入完成之后再创建索引总共的耗时比事先创建好了再导入要来的多多了.

时间: 2024-10-05 18:28:24

MySQL中大数据库的导出和导入的相关文章

MySQL示例数据库sakila-db的安装导入

MySQL示例数据库sakila-db的安装导入 下载:https://dev.mysql.com/doc/index-other.html   或  http://downloads.mysql.com/docs/sakila-db.zip [root@LHRDB tmp]# unzip sakila-db.zip Archive:  sakila-db.zip   creating: sakila-db/  inflating: sakila-db/sakila-data.sql    in

MYSQL数据库的导出和导入方法详解

方法一 SQL脚本形式 操作步骤如下: 2.1. 导出SQL脚本 在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump(mysqldump命令位于mysql/bin/目录中)命令行,导出SQL脚本. 2.1.1 用phpMyAdmin工具 导出选项中,选择导出"结构"和"数据",不要添加"Drop DATABASE"和"Drop TABLE"选项. 选中"另存为文件"选项,如果数据比较

mysql不同数据库不同数据表导入数据_Mysql

背景 现在我有这么一个需求: 数据库A的user表需要导入到数据库B的account表 user表字段:uid,username,email,password,regdate,salt account表字段:id,name,email,password,type,salt 导入的字段只有username,email,password,salt,并且regdate需要符合某个条件 下面分几种情况来写sql,主要区分insert into和replace into 情况 导入的数据在B库的表中完全不

MySQL数据库结构和数据的导出和导入

mysql|数据|数据库|数据库结构 作者:任我行导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出. 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表. 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是

mysql数据库常用导出导入命令的几个用例

mysql|数据|数据库 www.yiz.name================================几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名     mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users&g

MySQL数据库导出与导入及常见错误解决

MySQL数据库导出与导入的过程中将会发生众多不可预知的错误,本文整理了一些常见错误及相应的解决方法,遇到类似情况的朋友可以参考下,希望对大家有所帮助   MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server 4.1bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 >

Mysql数据库的EXCEL格式导入与导出

一.导入 (1).选取要导入的数据块(多处一列) (2).将选中的数据块拷贝到另一个新建的表格工作簿,然后"另存为"->"文本文件(*.txt)",存储路径自选 (3).建立mysql数据库和数据表,在mysql命令行输入 根据要导入的数据建立MySql数据库和表,结构和excel结构保持一致.然后进入命令提示符里使用命令 mysql>  load data infile 'd:\\data.txt' into table X (fileds termi

MySQL数据库结构和数据的导出和导入_DB2

正在看的db2教程是:MySQL数据库结构和数据的导出和导入. 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出. 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表. 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据

MySQL数据库导出与导入及常见错误解决_Mysql

MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p jluibmclub > d:\ jluibmclub .sql (输入