mysql 大数据导出
可以使用以下方法将MySQL数据库中的数据导出:
使用MySQL命令行工具 mysqldump,可以使用以下命令导出整个数据库: mysqldump -u username -p database_name > dumpfile.sql其中,username为数据库用户名,database_name为要导出的数据库名称,dumpfile.sql为导出的sql文件名。在执行该命令后会要求输入密码,输入正确密码后即可导出数据库。
大数据量导出方法
1. 使用 mysqldump 命令
mysqldump 是 MySQL 提供的一个强大的工具,可以用于导出数据库中的数据。通过指定不同的参数,可以选择导出整个数据库、特定的表或者特定的查询结果。
例如,要导出名为mydb的数据库中的所有表,可以使用以下命令:
其中,username是数据库用户,mydb是要导出的数据库名称,mydb_backup.sql是导出的文件名。大数据量导出方法
1. 使用 mysqldump 命令
mysqldump 是 MySQL 提供的一个强大的工具,可以用于导出数据库中的数据。通过指定不同的参数,可以选择导出整个数据库、特定的表或者特定的查询结果。
例如,要导出名为mydb的数据库中的所有表,可以使用以下命令:
其中,username是数据库用户,mydb是要导出的数据库名称,mydb_backup.sql是导出的文件名。
2. 使用数据库管理工具
许多数据库管理工具,如 Navicat、phpMyAdmin 等,都提供了方便的图形界面来进行数据导出。这些工具通常可以选择导出的数据库、表、数据格式等选项,并且可以直观地查看导出的进度和结果。
以 Navicat 为例,连接到 MySQL 数据库后,选择要导出的数据库或表,然后点击“导出”按钮,选择导出的格式和路径即可。
三、大数据量导入方法
1. 使用 source 命令
在 MySQL 命令行客户端中,可以使用source命令来导入 SQL 文件。这种方法适用于较小的数据集,但对于大数据量可能会比较耗时。
例如,要导入名为mydb_backup.sql的文件,可以使用以下命令:
2. 使用 mysql 命令
另一种方法是使用mysql命令直接从文件中读取数据并导入到数据库中。这种方法可以通过指定一些参数来提高导入的性能。
例如,要导入名为mydb_backup.sql的文件到名为mydb的数据库中,可以使用以下命令:
其中,username是数据库用户,mydb是要导入的数据库名称,mydb_backup.sql是要导入的文件名。
使用mysqldump ,source
mysqldump -u root -p -q -e -t webgps4 dn_location2 > dn_location2.sqlmysqldump -u root -p -q -e -t --single-transaction webgps4 dn_location2 > dn_location2.sql
source dn_location2.sql
以上是导入导出数据的语句,该方法15分钟导出1.6亿条记录,导出的文件中平均7070条记录拼成一个insert语句,通过source进行批量插入,导入1.6亿条数据耗时将近5小时。平均速度:3200W条/h。后来尝试加上--single-transaction参数,结果影响不大。另外,若在导出时增加-w参数,表示对导出数据进行筛选,那么导入导出的速度基本不变,筛选出的数据量越大,时间越慢而已。对于其中的参数这里进行说明:
–quick,-q
该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
--extended-insert, -e
使用具有多个VALUES列的INSERT语法。这样使导出文件更小,并加速导入时的速度。默认为打开状态,使用--skip-extended-insert取消选项。
--single-transaction
该选项在导出数据之前提交一个BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于多版本存储引擎,仅InnoDB。本选项和--lock-tables 选项是互斥的,因为LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话,应结合使用--quick 选项。在本例子中没有起到加快速度的作用
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
-t 仅导出表数据,不导出表结构
sername为数据库用户名,database_name为要导出的数据库名称,dumpfile.sql为导出的sql文件名。在执行该命令后会要求输入密码,输入正确密码后即可导出数据库。
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。