1、问题
①如何从mysql导出大约1亿条记录,给卑鄙体系利用?
②如何保证导出对生产正在利用的库尽量无影响?
③如何保证导出后数据可以进行恰当变形,比如主键可以加前缀什么的?
注:如果想直接看解决方案,可以直接跳到第4部分。
2、mysql常用导出命令
①mysqldump导出
常用导出示例:
mysqldump -u username -p --single-transaction --skip-lock-tables dbname > backup.sql
②select into outfile 导出
常用导出示例:
SELECT * FROM tablename
INTO OUTFILE '/path/to/directory/data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
③mysql --batch -e "select .." 导出
常用导出示例:
mysql -u username -p --batch -e "SELECT * FROM tablename" dbname > data.csv
3、mysql常用导出方法比对
①利用场景对比
mysqldump
- 适用场景:数据库备份和规复;数据迁移到不同的数据库或服务器;天生可以被其他 MySQL 实例规复的 SQL 文件。
SELECT INTO OUTFILE
- 适用场景:导出数据到文件体系以供进一步处置惩罚;数据分析和报表天生;数据导出到其他体系或工具利用(比方数据仓库)。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |