MySQL数据库,生产1亿条数据如何快速安全导出?附脚本 ...

打印 上一主题 下一主题

主题 850|帖子 850|积分 2552

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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81428

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表