`
tcspecial
  • 浏览: 910429 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

shell 自动执行sql

    博客分类:
  • OS
阅读更多

系统运维过程中,经常遇到向FTP上传下载数据,向DB读写数据等场景。FTP,SQLPLUS,MYSQL提供的都是交互式命令方式,在shell下也通过管道方式实现自动执行

 

1. FTP

1.1 -s参数指定文件名

vi ftpcmd.txt
open 192.168.5.10
myuser
mypass
get 1.txt 
bye
 
ftp -s:tpcmd.txt            // -s直接指定命令文件,可以完成自动测试,一般用于暴力破解FTP密码

  

1.2 "<<EOF" 表示后续输入作为子命令或子shell的输入,直到遇到EOF,常用于交互式命令中的自动输入。也可用于shell的多行注释。

ftp -n <<!
open 192.168.5.10
user myuser mypass
binary
cd ${Destdir}
get $File
close
bye
!

 

2. DB

#Oracle
sqlplus ${DbUser}/${DbPass}@${DbServ}:1521/${DbId} <<EOF
insert into TEST values(1,'hello');
commit;
EOF

#MYSQL
mysql -u root -p123456 -e "select count(*) from products";      #-e指定sql

 

3. redis

redis是非常流行的非关系型数据库,可通过下列方式执行批量的命令

cat data.txt | redis-cli -a 123456

cat读取data.ini 作为管道输入,data.ini 格式为一条命令一行

cat data.txt | redis-cli -a 123456 --pipe    

pipe指定用管道方式执行命令,这样可以提高执行效率。但此时的 data.ini 必须是dos格式的,每行以“\r\n“换行符结尾

 

 

分享到:
评论

相关推荐

    shell连接oracle数据库执行SQL工具脚本-支持select+inset+update

    shell连接oracle数据库工具脚本:支持select/insert/update/delete 部署位置:/root/sysmonitor ... “SQL”要执行的SQL,可以是增删改查,自动commit 客户端安装环境博文:https://mp.csdn.net/postedit/87924877

    向shell或者sql脚本传参或接收参数的方法

    在IT领域,尤其是在系统管理和自动化任务执行中,Shell脚本和SQL脚本的使用非常普遍。它们能够有效地处理日常的任务,比如数据处理、系统管理等。这篇文章将详细讲解如何向Shell或SQL脚本传递参数以及如何在脚本中...

    计划任务自动执行Sql程序

    "计划任务自动执行Sql程序"的主题,意味着我们将探讨如何设置和管理一个系统,使其能够按照预设的时间表自动运行SQL脚本,类似于SQL Server的作业调度功能。这个主题涵盖了多个IT知识点,包括计划任务的管理、SQL...

    Shell脚本中执行sql语句操作mysql的5种方法

    在日常的系统管理和维护工作中,尤其是对于自动化运维任务,如数据库备份与恢复等场景,常常需要通过Shell脚本来执行SQL语句来操作MySQL数据库。这种需求下,掌握在Shell脚本中执行SQL语句的方法显得尤为重要。本文...

    Linux下定时自动执行Oracle_SQL

    在IT领域,尤其是在数据库管理和系统自动化操作中,利用Linux下的Crontab实现Oracle SQL的定时自动执行是一项极为实用且高效的技术。本文将深入探讨如何在Linux环境下设置Crontab来定期执行Oracle SQL脚本,这一过程...

    shell执行mysql脚本

    在shell脚本中,我们可以使用`mysql`命令行客户端来连接到MySQL服务器并运行SQL语句。例如: ```bash #!/bin/bash # 定义数据库连接信息 USER="your_mysql_user" PASSWORD="your_mysql_password" DATABASE="your_...

    linux下批量执行oracle脚本的shell脚本

    在实际应用中,shell脚本还可以结合其他工具,如`cron`定时任务,实现定期自动执行,或者与其他业务逻辑相结合,实现更复杂的数据库维护功能。 总结起来,本主题涉及的主要知识点包括: - Linux shell脚本编写 - ...

    vb利用shell功能调用sql里的bcp数据库导出导入

    下面将详细介绍如何在VB中利用Shell功能调用SQL的BCP来执行数据库的导出和导入。 首先,理解BCP命令的基本语法是关键。BCP命令通常有以下格式: ``` bcp {db_name}.dbo.{table_name} in/out {data_file} -S {...

    SHELL抽取C程序中SQL

    通过Shell脚本,可以自动化地识别和提取这些SQL语句,方便进行数据库操作的管理和优化。 在描述的示例程序中,我们看到一个名为`Es_DXcyD.sqC`的文件,它是一个SQC程序,用于计算和插入某个指标库表的数据。这个...

    执行clickhouse的sql文件的脚本,支持定时任务

    执行clickhouse的sql文件的脚本。 ~~~ 脚本执行命令如下: ~~~ sh backup-ch.sh ip port user password db chdir(clickhouse安装目录) sql_dir(sql文件路径) ~~~ 参数灵活配置。拥有7个参数。可满足多种场景。 ~~~ ...

    sh中执行sql脚本

    在这个场景中,“sh中执行sql脚本”指的是使用Shell脚本来运行SQL命令,这在Linux或Unix系统中非常常见。`clear.sh`这个文件名暗示它是一个清理或者初始化操作的Shell脚本。 首先,我们需要了解基本的Shell语法。在...

    批量执行SQL脚本工具-PowerShell.7z

    8. **脚本自动化**:将这些PowerShell脚本集成到任务计划器(Task Scheduler)或持续集成/持续部署(CI/CD)流程中,实现定时或事件触发的自动执行。 总的来说,"批量执行SQL脚本工具-PowerShell"提供的解决方案可以...

    Linux—编写shell脚本操作数据库执行sql

    在本例中,我们创建了一个名为`test_sql.sh`的Shell脚本来自动化执行SQL语句。 2. **配置文件**:`test_sql.properties`是用于存储外部配置参数的文本文件,例如数据库名(`dbName`)、网络速度值(`netMaxSpeeds`...

    sql server远程执行cmd命令

    在描述中提到的是一种使用C# Winform应用实现的方法,它借助了SQL Server的内置存储过程`xp_cmdshell`来实现远程CMD命令的执行。 `xp_cmdshell`是SQL Server提供的一种扩展存储过程,允许用户直接执行Windows命令行...

    在SQL Server 2005数据库中实现自动备份自动删除备份文件

    在SQL Server 2005中,为了确保数据的安全性和可恢复性,自动备份和自动删除备份文件是非常关键的操作。以下是如何在SQL Server 2005中实现这两个功能的详细步骤: 一、创建自动备份 1. **打开SQL Server ...

    linux shell 查询oracle数据库中的值 并返回

    运行此脚本时,你需要有相应的权限执行SQL查询,以及数据库的网络连接。如果查询成功,脚本将打印出查询结果。 在提供的标签"源码"和"工具"中,我们可以理解这篇博客可能详细介绍了如何编写这样的脚本,以及可能...

    Sql Server数据库自动全备份的脚本(带7z压缩)

    在VBScript中,可以通过`WScript.Shell`对象来执行CMD命令行操作。这使得我们可以在脚本中执行SQL Server的T-SQL备份命令,或者启动7-Zip进行文件压缩。 4. **T-SQL 备份命令**: 使用T-SQL的`BACKUP DATABASE`...

Global site tag (gtag.js) - Google Analytics