`

巧用linux管道,让mysql执行大量脚本文件

阅读更多
在工作中碰到这样的需求,要mysql执行大量脚本来更新数据库。查了mysql的source命令,只能执行一个脚本文件。我试了source /sqkdir/*.sql; 不行。mysql不能把*.sql作为文件名通配符来处理。后来请教了别人,找到了办法。利用管道,执行如下命令:
cat /sqldir/*.sql | mysql -u username -p
这样就实现了让mysql执行大量脚本文件。
原理是这样的,cat会把所有的文件链接起来输出到缺省输出,然后用管道把这些文件输出到mysql,mysql将这些文件作为输入,会执行其中的脚本。
分享到:
评论

相关推荐

    shell的多线程&当前文件夹下批量插入MySQL

    在IT领域,Shell脚本是一种常用的自动化工具,用于在Linux或Unix系统中执行一系列命令。虽然Shell本身并不支持真正的多线程,但可以通过巧妙的方法模拟多线程的行为,以提高处理任务的效率。本文将详细讲解如何在...

    linux基础+mysql基础

    学习Linux基础,首先要了解其基本概念,包括Linux发行版(如Ubuntu、CentOS、Debian等)、文件系统结构(如根目录/、用户目录家目录、可执行文件路径等)以及操作系统的哲学——一切都是文件。 Linux的命令行是其...

    Linux系统下mysql安装

    如果你不想手动处理每个路径,可以使用管道`|`与`xargs`结合一次性删除所有找到的文件。 接下来,解压缩下载好的MySQL安装包,例如`mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz`。这个文件名可能因版本不同而变化,...

    linux服务器如何每天定时的备份mysql

    本文将详细介绍如何通过编写Shell脚本并结合Cron定时任务,在Linux服务器上自动完成MySQL数据库的每日定时备份,并且只保留最近五天的备份文件。 #### 一、创建备份存储文件夹 首先,在Linux服务器上创建用于存储...

    Shell脚本实现监控MySQL主从同步

    在这个文档中,作者详细介绍了如何使用Shell脚本来监控Linux系统下MySQL的主从同步状态,并且通过邮件通知管理员同步错误。以下是根据文档内容总结的关键知识点: 1. **Shell脚本的作用**:Shell脚本能够自动化执行...

    lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文

    Linux 系统中还包含大量实用工具,如文本编辑器、文件管理工具等,满足用户的各种需求。Linux 的进程间通信机制包括管道、套接字、信号量等,使得不同进程间能够高效协作。系统管理方面,Linux 提供了丰富的命令行...

    MySQL数据库巡检手册 MySQL DBA必备

    - 检查数据库的备份策略是否得到执行,并确保备份文件的可用性。 - 确认数据库的版本是否为最新的稳定版本,以便利用最新的安全补丁和性能改进。 综上所述,巡检手册为DBA提供了全面的巡检指导,包含了从操作系统...

    linux下mysql配置文件my.pdf

    `pid-file`参数用于指定MySQL服务的进程ID文件,主要用于Unix/Linux系统,当需要管理MySQL服务(如启动、停止)时,Init脚本会通过这个文件中的PID来操作进程。`socket`参数在Unix/Linux环境中是本地通信的套接字...

    linux常用脚本,实现获取一个指定区间内未被占用的随机端口号、查看日志大小、清理日志、离线自动安装mysql

    在Linux系统中,脚本是自动化任务执行的重要工具,尤其对于服务器管理而言,高效且可靠的脚本能够极大地提升运维效率。以下将详细讲解标题和描述中提到的几个关键知识点: 1. **获取指定区间内未被占用的随机端口号...

    linux系统下MYSQL备份恢复.pdf

    在需要恢复时,你可以使用`mysqladmin create`命令创建一个新的数据库,然后用`mysql`命令导入备份数据。例如: ```bash mysqladmin create target_db_name mysql target_db_name ``` 这里,`target_db_name`是你...

    250个shell脚本

    1. Dos攻击防范:通过监控Nginx的日志文件,检测到异常频繁的IP访问后,脚本会自动使用iptables命令将这些IP添加到防火墙规则中,阻止其进一步的访问,并记录到日志文件中。这展示了Shell脚本在安全领域的应用,结合...

    mysql,linux shell学习进阶.zip

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。它以其高效、灵活和开源的特性赢得了开发者们的青睐。Linux Shell则是Linux操作系统中用于交互式命令行操作和脚本编程的...

    lib_mysqludf_sys

    这对于数据处理和自动化流程非常有用,比如在数据库操作中直接触发脚本执行、文件操作等。 在安装"lib_mysqludf_sys"时,你需要确保你的MySQL服务器是64位版本,因为该库提供了针对不同平台的64位包。根据你的操作...

    linux执行sql

    2. **读取文件列表**:使用`ls *.txt`列出所有`.txt`文件,并通过管道`|`将文件名传递给`while`循环。 3. **逐个处理文件**:对于每个文件,先使用`cat`命令读取文件内容,然后通过`awk`工具处理每行数据,生成对应...

    MySQL讨论:原理+优化+技巧

    - **交互执行**:使用管道命令`echo "select count(*) from t" | mysql`执行SQL查询。 - **管理工具** - **mysqladmin**:用于执行管理任务,例如启动或停止服务器、查看状态等。 - **备份** - 对于MyISAM引擎...

    mysql workbench使用手册完整版

    这些丰富的功能和组件让用户能够高效地创建和管理数据库架构,进行数据建模,并执行SQL脚本。用户通过阅读和理解手册中的详细描述和步骤,能够充分利用MySQL Workbench提供的强大功能,优化数据库的设计和性能。 总...

    Linux操作系统视屏教程

    - 执行命令:`./`执行脚本或可执行文件,`which`查找命令路径,`man`查阅命令手册。 - 管道和重定向:`|`管道连接命令,`>`和`进行输入输出重定向。 2. **配置JDK**: - 下载并安装Java Development Kit(JDK)...

    mysql全倍 增量备草案

    - **脚本内容**:脚本定义了环境变量,如数据库用户、密码、备份目录等,并使用`mysqldump`命令生成备份文件。同时,它会检查旧的备份文件并删除,保证磁盘空间的有效利用。如果新的备份文件已经存在,脚本会终止...

Global site tag (gtag.js) - Google Analytics