mysql 导出查询结果/导入.sql文件数据/mysqldump导出表or数据

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: mysql 导出查询结果/导入.sql文件数据/mysqldump导出表or数据

 1. 将mysql查询结果导出到指定文件:

mysql -e 生成结果导入指定文件时

    ● 若要同时显示语句本身:-v

    ● 若要增加查询结果行数:-vv

    ● 若要增加执行时间:       -vvv

不用在mysql提示符下执行sql语句,即可在shell中操作sql语句的方法,示例模板:

mysql  -hhostname -Pport -uusername -ppassword -e sql语句                  

mysql  -hhostname -Pport -uusername -ppassword -e sql语句 > xxx.txt     // 将查询结果集导入txt文件(重定向)

// 将mysql查询结果重定向到 test.txt(mysql登录命令 -e "sql语句" > xxx.txt),示例:

mysql -h x.x.x.x -P xx -uroot -p'xxxxxx' -D xxx -e "SELECT a FROM b WHERE create_time > 'xxxx-xx-xx xx:xx:xx' GROUP BY d HAVING COUNT(1) < 5 LIMIT 10;" > test.txt

2. 导入.sql文件到数据库

rz 上传.sql文件

source ./xxx.sql

3. mysqldump从数据库导出 建表语句/insert语句(数据库表数据) 到文本:

    • 普通导出:
      mysqldump
      -h 数据库ip -P 数据库端口  -u用户  -p'密码'  --databases 数据库名 --tables 表名1  表名2  > test.sql
    • 条件导出(带drop表结构、表数据):
      mysqldump -h 数据库ip -P 数据库端口  -u用户  -p'密码'  --databases 数据库名 --where=" 字段名='字段值' " > test.sql

    示例:

      • 导出多条记录至一条insert语句中(导出结果包含自增id字段,如何过滤掉):
        mysqldump -h xx.xxx.xx.xxx -P xxxx -uroot -p'xxxxxxxxxx' --databases xxxxxxx --skip-add-drop-table --complete-insert --tables xxx --where="create_time>'2021-12-09 00:00:00'" > test.sql
      • 导出多条记录至多条insert语句中(导出结果包含自增id字段):
        mysqldump -h xx.xxx.xx.xxx -P xxxx -uroot -p'xxxxxxxxxx' --databases xxxxxxx --skip-add-drop-table --complete-insert --skip-extended-insert --tables xxx --fields-terminated-by="id" --where="create_time>'2021-12-09 00:00:00'" > test.sql

      可选参数:

      mysqldump会导致锁表,innodb需加上 --single-transaction 选项,参考:mysqldump锁表问题

      --skip-tz-utctimestamp数据类型导出时会有时区问题,导出机器默认为东八区时区,导出时的TIME_ZONE=‘+00:00‘ 这样导出的数据和表里看到的差了8小时。如果想在数据导出时不默认进行时区的转换,可以在导出语句中增加参数 --skip-tz-utc,这样导出的timestamp数据和在表里看到的时候是一样的

      --tables:表1  表2 为可选字段

      --skip-add-drop-table :取消drop表语句

      --skip-extended-insert :每条记录占一行

      --complete-insert :带字段名的完整insert语句

      --no-data:只导出表结构,不导出数据

      补充:

             mysqldump 不支持导出指定字段(忽略指定字段),都是对应表的全字段导出,后续再自己在文本中手动去除不需要的字段即可。另外也可以参考该方法:mysql 导出数据库部分字段或部分数据_kezhen的专栏-CSDN博客_mysqldump 导出部分字段

      image.gif编辑


      相关实践学习
      如何在云端创建MySQL数据库
      开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
      全面了解阿里云能为你做什么
      阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
      目录
      相关文章
      |
      1天前
      |
      分布式计算 DataWorks 关系型数据库
      DataWorks产品使用合集之ODPS数据怎么Merge到MySQL数据库
      DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
      |
      1天前
      |
      DataWorks 关系型数据库 MySQL
      DataWorks产品使用合集之mysql节点如何插入数据
      DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
      |
      1天前
      |
      SQL 分布式计算 DataWorks
      DataWorks操作报错合集之使用sql查询报错无权限,是什么原因
      DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
      |
      1天前
      |
      存储 关系型数据库 MySQL
      MySQL bit类型增加索引后查询结果不正确案例浅析
      【8月更文挑战第17天】在MySQL中,`BIT`类型字段在添加索引后可能出现查询结果异常。表现为查询结果与预期不符,如返回错误记录或遗漏部分数据。原因包括索引使用不当、数据存储及比较问题,以及索引创建时未充分考虑`BIT`特性。解决方法涉及正确运用索引、理解`BIT`的存储和比较机制,以及合理创建索引以覆盖各种查询条件。通过`EXPLAIN`分析执行计划可帮助诊断和优化查询。
      |
      1天前
      |
      SQL DataWorks 关系型数据库
      DataWorks操作报错合集之如何处理数据同步时(mysql->hive)报:Render instance failed
      DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
      |
      1天前
      |
      SQL DataWorks 数据可视化
      DataWorks操作报错合集之使用sql查询报错:系统异常,是什么原因
      DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
      |
      1天前
      |
      SQL 分布式计算 DataWorks
      DataWorks产品使用合集之sql查询如何导出全量数据
      DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
      |
      6天前
      |
      存储 关系型数据库 MySQL
      MySQL——数据库备份上传到阿里云OSS存储
      MySQL——数据库备份上传到阿里云OSS存储
      23 0
      |
      1天前
      |
      SQL 存储 关系型数据库
      数据库-MySQL-01(一)
      数据库-MySQL-01(一)
      13 4
      |
      6天前
      |
      缓存 NoSQL Redis
      一天五道Java面试题----第九天(简述MySQL中索引类型对数据库的性能的影响--------->缓存雪崩、缓存穿透、缓存击穿)
      这篇文章是关于Java面试中可能会遇到的五个问题,包括MySQL索引类型及其对数据库性能的影响、Redis的RDB和AOF持久化机制、Redis的过期键删除策略、Redis的单线程模型为何高效,以及缓存雪崩、缓存穿透和缓存击穿的概念及其解决方案。

      热门文章

      最新文章