使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据

LOAD DATA INFILE语句从一个文本文件中以很高的速度读入一个表中。MySQL官方文档也说明了,该方法比一次性插入一条数据性能快20倍。

当用户一前一后地使用SELECT ... INTO OUTFILE 和LOAD DATA INFILE 将数据从一个数据库写到一个文件中,然后再从文件中将它读入数据库中时,两个命令的字段和行处理选项必须匹配。否则,LOAD DATA INFILE 将不能正确地解释文件内容。

当mysql库的大小达到几十个G或者上百G,迁移起来是一件非常费事的事情,业务中断,导出导入耗费大量的时间;所以,需要考虑怎么去节省时间的问题。

方案:

  1.全备数据,备份后得到新的 binlog 日志文件

  2.将全备得到得 sql 大数据文件导入新库中【期间消耗大量时间】

  3.通过现在的 新的 binlog 日志文件 获取期间增量的数据 mysql-000166.sql

  4.将 mysql-000166.sql 直接导入到新库中

  5.修改业务连接mysql配置,启动服务

总结:

使用MySQL的SELECT INTO OUTFILE 、LOAD DATA INFILE快速导出导入数据;*

注意:

<!---

SELECT * FROM `user` INTO OUTFILE 'C:\\ProgramData\\MySQL\\MySQL Server 5.7\\Uploads\\tb_chengji.txt';

-->

“注意转义字符”

“ MySQL的my.ini配置文件有时可能在<\ProgramData\MySQL\MySQL Server 5.7>路径下

Mysql的数据库的迁移(来源于https://www.cnblogs.com/chenjw-note/p/8298109.html)

Mysql的数据库的迁移(https://blog.csdn.net/weixin_33700350/article/details/90932275)

MySQL大量数据迁移解决办法相关推荐

  1. iis 无法连接mysql_远程无法连接SQL2000及MySQL的原因和解决办法

    远程无法连接SQL2000及MySQL的原因和解决办法 时间:2019-11-10 11:06 1. 没有在数据库管理面板中设置远程连接IP造成的. 说明:为了提高操作系统的安全性,所有使用了星外安全 ...

  2. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  3. Mysql错误1366的解决办法:Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1

    Mysql错误1366的解决办法:Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1 原因是UTF-8编码有可能是两个.三个 ...

  4. Oracle向mysql进行数据迁移

    Oracle向mysql进行数据迁移 1. 需要进行的类型替换 序号 Oracle(o) Mysql(m) 1 VARCHAR2.NVARCHAR2 VARCHAR 2 DATE DATETIME 3 ...

  5. mysql1577_使用Navicat for MySQL的1577错误解决办法

    使用Navicat for MySQL的1577错误解决办法,使用Navicat for MySQL转储数据库的时候被提示:1577 – Cannot proceed because system t ...

  6. mysql linux root密码忘记了怎么办,linux下忘记mysql的root密码解决办法 | 严佳冬

    下面就记录一下在linux下忘记mysql的root密码解决办法: 1.vim /etc/my.cnf    #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables [my ...

  7. can‘t connect to mysql server on localhost解决办法。 net start mysql——无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。

    can't connect to mysql server on localhost解决办法如下: 1.首先检查MySQL 服务是否启动,如果没有启动,则要启动这个服务: 有时候安装mysql后使用m ...

  8. php 返回英文乱码,使用php 5时MySQL返回乱码的解决办法_php

    在使用 php 5 中,通过 mysql 查询得到的值全部成为 '???????',原来是字符集设错了. 我在安装 MySQL 5 时,已经选择默认字符集为 gb2312,但还是返回乱码,解决的办法是 ...

  9. apmserv5.2.6 mysql启动失败_win7(xp) APMServ5.2.6 Apache启动失败,MYSQL启动失败 的解决办法...

    win7(xp) APMServ5.2.6 Apache启动失败,MYSQL启动失败 的解决办法 1.APMServ程序所在路径不能含有汉字和空格.例子:D:\r\APMServ5.2.6\ 2.去掉 ...

最新文章

  1. 路由器计算机无法上网,路由器安装后电脑无法上网怎么办
  2. 终于不会看不懂LSTM了
  3. boost::pointee用法的测试程序
  4. oracle cluster(簇)的简单使用
  5. .Net开源源码查询
  6. 信息学奥赛一本通(1238:一元三次方程求解)
  7. SCI EI 期刊等讨论站点
  8. linux 临时去掉cp别名_Linux 命令别名
  9. linux 进程占用cpu查看工具,Linux下如何查看某一进程的CPU占用率
  10. sql运算符_SQL LIKE运算符概述
  11. 批量关停azure vm_创建Azure自动化以启动Azure VM
  12. 【LeetCode】【数组】题号:59,螺旋数组2
  13. Officescan防毒墙安装部署
  14. AlexNet、VGG16、ResNet网络结构图
  15. 深信服技术认证之容灾与备份(二)
  16. 鸿蒙时期电视剧,《我的时代,你的时代》|电视剧简介
  17. 造价小帮手_一项难以获得大流行骗子帮手的工作
  18. 用数字暗示我喜欢你_我喜欢数字!
  19. linux提交任务执行时间,Linux之任务计划
  20. VR技术帮韩国妈妈与去世的女儿再相见,网友:堪比《黑镜》,人能瞬间崩溃...

热门文章

  1. HTTP请求头、响应头详解
  2. Python-Django毕业设计基于Java家庭财务管理系统(程序+Lw)
  3. 解密http请求头的Host,Referer,Origin背后的含义:
  4. 利用python处理两千万条数据的一些经验(仅供自己记录)
  5. .net网站自动化部署-致两年前的遗留的问题
  6. 过年了~我用CSS画了个灯笼,看着真喜庆
  7. 练习:LOL 英雄列表(加入弹框修改英雄名称)
  8. 玩吃鸡提示显卡内存不足闪退的解决办法
  9. android 蓝牙ble 133,Android 关于蓝牙BLE引发Gatt133的问题
  10. dapper mysql 多参数查询_使用Dapper进行参数化查询