mysql导出数据到文件(详解mysql查询指定日期数据)

概述

数据库迁移是我们经常可遇到的问题,对于少量的数据,迁移基本上不会有什么问题。生产环境中,有以下情况需要做迁移工作:

mysql导出数据到文件(详解mysql查询指定日期数据)

  • 磁盘空间不够。比如一些老项目,选用的机型并不一定适用于数据库。随着时间的推移,硬盘很有可能出现短缺;
  • 业务出现瓶颈。比如项目中采用单机承担所有的读写业务,业务压力增大,不堪重负。如果 IO 压力在可接受的范围,会采用读写分离方案;
  • 机器出现瓶颈。机器出现瓶颈主要在磁盘 IO 能力、内存、CPU,此时除了针对瓶颈做一些优化以外,选择迁移是不错的方案;
  • 项目改造。某些项目的数据库存在跨机房的情况,可能会在不同机房中增加节点,或者把机器从一个机房迁移到另一个机房。再比如,不同业务共用同一台服务器,为了缓解服务器压力以及方便维护,也会做迁移。

MySQL迁移通常使用的有三种方法:

1、数据库直接导出,拷贝文件到新服务器,在新服务器上导入。

2、使用第三方迁移工具。

3、数据文件和库表结构文件直接拷贝到新服务器,挂载到同样配置的MySQL服务下。

第一种方案的优点:会重建数据文件,减少数据文件的占用空间,兼容性最好,导出导入很少发生问题,需求灵活。缺点:使用传统导出导入时间占用长。

第二种方案的优点:设置完成后传输无人值守,自动完成。缺点:不够灵活,设置繁琐,传输时间长,异常后很难从异常的位置继续传输。

本文转载自:https://www.gylmap.com

第三种方案的优点:时间占用短,文件可断点传输,操作步骤少。缺点:新旧服务器中MySQL版本及配置必须相同,可能引起未知问题。

假如数据库迁移是因为业务瓶颈或项目改造等需要变动数据表结构的(比如分区分表),我们便只能使用第一种方法了。


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

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

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

下面是一个项目的例子,MySQL由windows平台迁移到Linux平台,数据总量12G


Windows平台导出数据:

tables.txt是保存数据表名称的文件,通过从文件中读取数据表名称,循环导出所有表:如果过程中摄及到分表,可根据分表规则修改导出的sql语句和批处理代码,非常灵活。

@echo off & setlocal enabledelayedexpansion
for /f %%i in (tables.txt) do ( set table=%%i
 echo "dump table -- !table! --"
 mysql -uroot -p12345678 codetc_old -e "SELECT * INTO OUTFILE 'F:/MySQL/Uploads/!table!.txt' FIELDS TERMINATED BY ',' FROM !table!"
)
pause

Linux平台导入数据:

#!/bin/bash
while read line
do
 mysql -uroot -p12345678 codetc_new -e "LOAD DATA INFILE '/var/lib/mysql-files/$line.txt' INTO TABLE $line FIELDS TERMINATED BY ','"
done 

数据导入之前需在新机器上创建表结构,12G的数据导出用时3分钟左右,导入用时4分钟左右(执行时间根据机器的配置会有所不同,不具有参考价值)

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 1kg等于多少升(一升水有多少斤)

    一升等于多少斤 1升是几斤呢导语:一般情况下,升为体积单位,而斤是重量单位,是没法换算的。不过,通过一定的计算公式,可以将其换算成等量关系。那么,通过计算,一升等于多少斤?日常中1…

    2022年5月31日
  • 米饭多少克(米饭一小碗多少克)

    人民网-人民日报 今年第三十一个“全国学生营养日”之际,安徽省合肥市蚌埠路第四小学邀请合肥市瑶海区疾控中心副主任医师孙祥宝上膳食营养课,引导孩子们养成良好的生活饮食习惯。 傅 军摄…

    2022年5月25日
  • 报废车回收多少钱(车辆报废多少钱一吨)

    很多车主其实关于汽车报废最关心的两个事情是汽车报废的补贴与汽车报废的流程,但是每当我们在网上搜索“车辆报废能拿到多少钱”的时候,往往可以搜索出一些不真实的信息,或者说是有误导性的信…

    2022年5月24日 专栏投稿
  • 网络存储的云服务器(永久免费linux服务器)

    NAS(Network Attached Storage:网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。…

    2022年3月20日
  • 网站定位是什么意思,网站如何进行有效定位

    在这个互联网的时代有越来越多的人想要投入到网络淘金的热潮中来,做网站盈利无疑是很多个人站长的首选。可是今天的这个时代,成功并不容易,如果网站没有一个好的定位,没有一个好的运营策略,…

    2022年5月20日
  • 房屋装修一般多少钱(装修报价)

    对于大部分人来说,已经贷款买了房,每月还着几千上万元的月供,确实压力已经很大了,如果再花“巨资”来装修,已经是力不从心,装修本来也是无底洞。对于刚需一族来说,其实可以考虑穷装,所谓…

    2022年5月30日 专栏投稿
  • 月经是怎么了(月经周期)

    女性从12~13岁左右面临月经初潮,等18岁时卵巢发育成熟,子宫内膜跟随激素水平规律性脱落,因此形成规律的月经周期,一般持续45~55岁左右绝经,月经陪伴女性前半生。由于个体差异,…

    2022年4月4日
  • 钥匙掉了怎么办(门钥匙丢了没有原配可以配吗)

    昨天小编收到这样一条私信:钥匙丢了该怎么打开房门呢?看到这个问题,我心想:这不就等于问如何撬锁吗?我很惆怅啊,教你撬锁,万一大家都学会了,不开自家门开别人家门怎么办?哈哈,小编只是…

    2022年5月1日 专栏投稿
  • 怎么咳出血(怎么样让自己咳出血)

    很多时候,一些熬夜、作息不规律或者抽烟的人,咽喉里面容易有痰,这是呼吸道分泌出来的粘液带走呼吸道中的脏东西。我们可以通过咳嗽把痰咳出来,但是有时候,有些人咳出来的痰还带有血迹。这时…

    2022年5月2日
  • 男孩怎么教育(如何管教男孩子)

    一,动;男孩一定要让他动起来,在上蹿下跳、磕磕碰碰中培养男子汉气概,要让他参与各种各样的运动,哪怕是每天把衣服搞的脏脏的,经常受一点小伤都是没有关系的。 二,刚;三岁之后,就不要再…

    2022年4月4日
品牌推广 在线咨询
返回顶部