把mysql查询结果保存到文件的shell脚本
该脚本是先删除已经存在的文件,然后后台执行SQL语句将其执行结果以一定的格式写入文件
#!/bin/bash
if [ -f "/var/lib/mysql/hell.txt" ]; then
rm -f /var/lib/mysql/hell.txt
echo "delete /var/lib/mysql/hell.txt" >> hell.txt
fi
mysql -uroot -plab <<EOF
use home;
select YongHuID,XueYuanID into outfile './hell.txt' fields terminated by '|' lines terminated by '\r\n' from sns_home_user where YongHuID < 20;
EOF
相关推荐
-
mysql查询结果输出到文件的方法
mysql查询结果导出/输出/写入到文件 方法一: 直接执行命令: mysql> select count(1) from table into outfile '/tmp/test.xls'; Query OK, 31 rows affected (0.00 sec) 在目录/tmp/下会产生文件test.xls 遇到的问题: mysql> select count(1) from table into outfile '/data/test.xls'; 报错: ERROR 1 (HY
-
把mysql查询结果保存到文件的shell脚本
该脚本是先删除已经存在的文件,然后后台执行SQL语句将其执行结果以一定的格式写入文件 复制代码 代码如下: #!/bin/bashif [ -f "/var/lib/mysql/hell.txt" ]; thenrm -f /var/lib/mysql/hell.txtecho "delete /var/lib/mysql/hell.txt" >> hell.txtfimysql -uroot -plab <<EOFuse home;sele
-
Shell脚本自动备份MySQL到FTP并定期清理过期备份
以前公司用的一个网上找的MySQL自动备份到FTP的Shell脚本,一直用着不错.但是问题就是随着备份文件的越来越多,不得不定期清理FTP上的老备份文件,十分的不便. 实际上MySQL备份无需保留太长时间的,如果能有自动清理旧的备份文件的功能就好了.不过网上找了一下,虽然也有这方面的脚本,不过可能不太符合我的需求吧.于是只能自己手动改下以前的那个Shell脚本来实现咯. 首先我们要确定保留备份的时间,我觉得一个月的备份保留就足够了.因为基本不会出现1个月后要恢复1个月之前备份的情况.(如果有请自
-
Shell脚本导入导出数据的项目示例
目录 1. 介绍 2. 导入数据到db2 3. 导出db2数据 4. 导入数据到mysql 5. 导出mysql数据 6. Java程序调用shell脚本 7. 遇到的问题 1. 介绍 在工作中 , 很多场景都会涉及到db数据的导入导出, 为了不影响正常业务, 一般会选择在夜间交易访问量小的时候定时任务跑批进行数据的导入导出. 我们公司, 由于分为了不同区域的开发中心, 应用系统也比较多, 所以业务相互关联的各系统间的数据依赖, 我们是通过数据中台做数据中转的, 比如: A系统要做客户信息的操作
-
shell简单处理mysql查询结果的方法
首先理清要了解shell脚本的数组与字符串的一些特性: str=("hello" "world" "!") #结果: str: 3 #普通的字符串数组 echo "str: " ${#str[@]} str1=("hello world !") #结果: str1: 1 #普通的字符串数组 echo "str1: "${#str1[@]} str2=(`echo "Hello
-
Java实现从数据库导出大量数据记录并保存到文件的方法
本文实例讲述了Java实现从数据库导出大量数据记录并保存到文件的方法.分享给大家供大家参考,具体如下: 数据库脚本: -- Table "t_test" DDL CREATE TABLE `t_test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `createTime` bigint(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=I
-
php+mysql查询实现无限下级分类树输出示例
本文实例讲述了php+mysql查询实现无限下级分类树输出.分享给大家供大家参考,具体如下: 这里介绍的php结合mysql查询无限下级树输出,其实就是无限分类.给各位整理了几个php无限分类的例子. 树输出: function get_array($user_id,$top=0){ global $mysql,$_G; $sql = "select user_id as name from `{spreads_users}` where p1.spreads_userid='{$user_id
-
Mysql 查询数据库容量大小的方法步骤
查询所有数据库的总大小 方法如下: mysql> use information_schema; mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES; +-----------+ | data | +-----------+ | 3052.76MB | +-----------+ 1 row in set (0.02 sec) 统计一下所有库数据量 每张表数据量=AVG_ROW_L
-
MySQL查询重写插件的使用
查询重写插件 从MySQL 5.7.6开始,MySQL Server支持查询重写插件,可以在服务器执行之前检查并可能修改服务器接收的语句. 以下是官方文档介绍: 预解析重写插件具有以下特点: 1.该插件允许在服务器处理之前重写到达服务器的SQL语句. 2.该插件接收一个语句字符串,并可能返回一个不同的字符串. 后解析查询重写插件具有以下特征: 1.该插件支持基于解析树的语句重写. 2.服务器解析每个语句并将其解析树传递给插件,插件可以遍历树.插件可以将原始树返回到服务器以进行进一步处理,或者构造
-
Linux 终端中命令输出保存到文件中的方法
当你在 Linux 终端中运行命令或脚本时,它会在终端中打印输出方便你立即查看. 有时你需要将输出保存到文件中以备将来参考.当然你可以在 Linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看. 方法 1:使用重定向将命令输出保存到文件中 你可以在 Linux 中使用重定向来达成目的.使用重定向操作符,它会将输出保存到文件中而不是在屏幕上显示. >会将命令输出重定向到文件,它会替换文件中的所有内容. >>会将命令输出添
-
shell脚本实现mysql数据库双机定时备份的方法
目录 1 缘起与目的 2 确认环境 2.1 导出数据库sql脚本 2.2 跨机器拷贝 2.3 docker容器确认环境 3 构建脚本 3.1 脚本内容 3.2 手动执行脚本确认正常 4 定时任务 1 缘起与目的 最近有个需求,要求实现对某个数据库进行双机备份,每天凌晨备份一次,要求主机器只保留最近十五天的记录.经过深思熟虑的研究(疯狂baidu),我们决定用shell脚本加定时任务的方式来实现这个需求. 考虑到有的小伙伴mysql使用docker部署,最后我们也会贴出docker环境下的部署脚本
随机推荐
- Docker 端口映射详细介绍
- 使用JavaScript的AngularJS库编写hello world的方法
- Java实现简单修改文件名的方法分析
- EasyUI Tree+Asp.net实现权限树或目录树导航的简单实例
- jQuery去掉字符串起始和结尾的空格(多种方法实现)
- C#函数式编程中的缓存技术详解
- Ajax 网址备忘
- PowerShell脚本开发之批量扫描IP和端口
- 用git打更新包的办法分享
- mysql中优化和修复数据库工具mysqlcheck详细介绍
- jquery基础教程之deferred对象使用方法
- jquery实现鼠标滑过小图时显示大图的方法
- 解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
- js漂浮广告实现代码(合集经典) 符合W3C
- 鼠标放在FLASH上后为何不停变换的解决方法
- java.lang.Void 与 void的比较及使用方法介绍
- Java语言实现简单FTP软件 FTP软件效果图预览之下载功能(2)
- java 高并发中volatile的实现原理
- Javafx简单实现【我的电脑资源管理器】效果
- SSM框架搭建图文教程(推荐)