返回顶部
首页 > 资讯 > 操作系统 >Shell脚本导入导出数据的项目示例
  • 118
分享到

Shell脚本导入导出数据的项目示例

Shell导入数据Shell导出数据 2022-06-05 00:06:46 118人浏览 薄情痞子
摘要

目录1. 介绍2. 导入数据到db23. 导出db2数据4. 导入数据到Mysql5. 导出mysql数据6. java程序调用shell脚本7. 遇到的问题1. 介绍 在工作中 , 很多场景都会涉及到db数据的导入导出

目录
  • 1. 介绍
  • 2. 导入数据到db2
  • 3. 导出db2数据
  • 4. 导入数据到Mysql
  • 5. 导出mysql数据
  • 6. java程序调用shell脚本
  • 7. 遇到的问题

1. 介绍

在工作中 , 很多场景都会涉及到db数据的导入导出, 为了不影响正常业务, 一般会选择在夜间交易访问量小的时候定时任务跑批进行数据的导入导出. 我们公司, 由于分为了不同区域的开发中心, 应用系统也比较多, 所以业务相互关联的各系统间的数据依赖, 我们是通过数据中台做数据中转的, 比如: A系统要做客户信息的操作但自己没有这部分信息, 客户信息主要是B系统在维护, 这时候A系统就需要用到B系统的数据.

方案就是B系统将客户信息数据资源发布到数据中台, 因为A系统向数据中台订阅了B系统的客户信息资源 , 数据中台会将客户信息资源转发到A系统服务器的指定目录, 最后A系统只需要开发shell脚本将资源文件中的数据导入本地数据库即可.

B系统需要A系统的业务数据也是一样的道理, A系统只需要将业务数据资源发布到数据中台,(A系统开发脚本将db数据导出为数据文件发送给数据中台), B系统订阅A系统的资源, 由数据中台做资源的转发.

下面主要是总结工作中用到的shell脚本如何实现db数据的导入和导出, 数据中台是一个企业级数据交换服务平台, 这里就不详细赘述了.

2. 导入数据到db2

将MY_CUSTOMER_INFO_[DATE].del文件数据导入MY_CUSTOMER_INFO表.

在这里插入图片描述

3. 导出db2数据

将MY_CUSTOMER_INFO表的数据导出为MY_CUSTOMER_INFO_[DATE].del文件.

在这里插入图片描述

导出数据也可以使用java程序先查询数据,然后通过io流写文件.

在这里插入图片描述

4. 导入数据到mysql

将MY_CUSTOMER_INFO_[DATE].del文件数据导入MY_CUSTOMER_INFO表.

在这里插入图片描述

导入数据部分, 如果null数据想使用空字符串替换, 可以使用NULLIF函数判断后替换.

在这里插入图片描述

5. 导出mysql数据

将MY_CUSTOMER_INFO表的数据导出为MY_CUSTOMER_INFO_[DATE].del文件.

在这里插入图片描述

6. Java程序调用shell脚本

使用java.lang.Runtime类实现shell脚本的调用并执行.

在这里插入图片描述

7. 遇到的问题

(1) 上面Java程序调用并执行shell脚本, 需要注意服务器系统类型是linux还是aiX系统, 不然传入的参数无法接收到.

(2) windows环境(\r\n)和linux环境(\r)的换行符不一样, 导致在windows系统编辑的shell脚本在Linux服务器上执行报错, 需要使用vim编辑器将\r\n替换为\r.

脚本格式设置, \r\n替换为\r.

:set ff=unix

脚本格式设置, \r替换为\r\n.

:set ff=dos

到此这篇关于Shell脚本导入导出数据的项目示例的文章就介绍到这了,更多相关Shell导入导出数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

--结束END--

本文标题: Shell脚本导入导出数据的项目示例

本文链接: https://lsjlt.com/news/21590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Shell脚本导入导出数据的项目示例
    目录1. 介绍2. 导入数据到db23. 导出db2数据4. 导入数据到mysql5. 导出mysql数据6. java程序调用shell脚本7. 遇到的问题1. 介绍 在工作中 , 很多场景都会涉及到db数据的导入导出...
    99+
    2022-06-05
    Shell导入数据 Shell导出数据
  • Oracle数据导入导出基本操作示例
    Oracle数据导入导出基本操作示例数据导出a.将数据库orcl完全导出,用户名user 密码password 导出到D:\dc.dmp中     exp user/passw...
    99+
    2024-04-02
  • oracle数据与文本导入导出源码示例
    oracle提供了sqlldr的工具,有时需要讲数据导入到文本,oracle的spool可以轻松实现。 方便的实现oracle导出数据到txt、txt导入数据到oracle。 一、导出数据到txt 用...
    99+
    2024-04-02
  • MySQL数据导入导出的示例分析
    这篇文章主要介绍MySQL数据导入导出的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1).mysql import的语法介绍:mysqlimport位于mysql/bin目...
    99+
    2024-04-02
  • MySQL 表数据的导入导出操作示例
    本文实例讲述了MySQL 表数据的导入导出操作。分享给大家供大家参考,具体如下: 数据导出   使用 SELECT ...INTO OUTFILE ...命令来导出数据,具体语法如...
    99+
    2022-05-11
    MySQL 表数据 导入导出
  • DataGrip 数据导出与导入的实现示例
    目录数据导入导出数据结构及数据导出结构导入数据DataGrip是由JetBarins出品,当然DataGrip也顺理成章成为了一个精品,这款软件是数据库管理与开发,各种智能提醒,各种...
    99+
    2024-04-02
  • python 导入数据库的脚本
    该脚本针对批量导入数据sql文件,data目录存放所要导入的sql文件,list.txt存放要导入的列表信息。脚本内容如下:#!/usr/bin/env python # -*-&nbs...
    99+
    2024-04-02
  • mysqldump压缩备份导出导入(含定期备份shell脚本)
    mysqldump工具自带选项没有对导出备份文件压缩功能,可结合gzip只使用一条命令压缩导出文件,方法如下: mysqldump压缩导出: # mysqldump -h292.168.0.3 ...
    99+
    2024-04-02
  • 数据库脚本如何导出
    数据库脚本可以通过以下几种方法导出:1. 使用数据库管理工具导出:大多数数据库管理工具(如MySQL Workbench、Navic...
    99+
    2023-08-29
    数据库
  • mysql基本导入导出数据命令
    这篇文章主要讲解了“mysql基本导入导出数据命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql基本导入导出数据命令”吧! 1.导出整个   ...
    99+
    2024-04-02
  • vue-element-admin项目导入和导出的实现
    vue-element-admin导入组件封装 模板和样式 首先封装一个类似的组件,首先需要注意的是,类似功能,vue-element-admin已经提供了,我们只需要改造即可...
    99+
    2024-04-02
  • navicat数据库脚本怎么导出
    数据库脚本导出教程:连接到数据库,在 navicat 菜单栏选择“工具”菜单->“导出向导”,选择导出格式为“脚本文件”。设置导出选项: 指定导出类型、导出选项,选择输出文件路径和...
    99+
    2024-04-24
    navicat
  • navicat怎么导出数据库脚本
    使用 navicat 导出数据库脚本的步骤:连接到数据库。选择“导出向导”。选择导出选项和设置(格式、范围、详细选项)。选择要导出的对象。指定文件名称和位置。导出脚本,并保存到指定位置。...
    99+
    2024-04-24
    navicat
  • 怎么导出mysql数据库脚本
    导出 mysql 数据库脚本可以备份和还原数据库内容。步骤如下:命令行:使用 mysqldump 命令(示例:mysqldump -u root -pmypassword my_data...
    99+
    2024-08-05
    mysql linux
  • mysql数据库脚本怎么导出
    可以使用 mysqldump 实用程序导出 mysql 数据库脚本,方法是运行:mysqldump -u 用户名 -p 密码 数据库名称 > 脚本名.sql。高级选项包括:...
    99+
    2024-08-05
    mysql
  • 大文本数据怎么导入导出到数据库
    这篇文章主要介绍“大文本数据怎么导入导出到数据库”,在日常操作中,相信很多人在大文本数据怎么导入导出到数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”大文本数据怎么导入导...
    99+
    2024-04-02
  • mysql本地数据库怎么导出导入数据库
    可通过以下步骤导出和导入 mysql 数据库:登录 mysql 数据库。导出数据库:执行 "mysqldump" 查询,将数据库导出到 .sql 文件中。登录另一个 mysql 数据库。...
    99+
    2024-08-05
    mysql
  • Oracle数据库导出性能报告几个脚本的示例分析
    这篇文章给大家分享的是有关Oracle数据库导出性能报告几个脚本的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。我们大多数习惯就是使用以下两条命令@/rdbms/admi...
    99+
    2024-04-02
  • Mysql导入sql脚本到数据库
    通过命令导入sql文件到Mysql数据库中step1:没在windows的环境变量path中mysql安装路径的,把sql文件拷贝到C:\Windows\Temp文件下。这样mysql服务器有权限读取。st...
    99+
    2024-04-02
  • navicat怎么导入数据库脚本
    navicat 导入数据库脚本步骤:连接到数据库。选择“工具”->“运行 sql 文件”。选择并导入 sql 脚本文件。单击“运行”按钮执行脚本。 Navicat 导入数据库脚本...
    99+
    2024-04-06
    navicat 数据丢失
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作