`
rock
  • 浏览: 58193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell计算文件大小并更新mysql数据库

阅读更多

在shell的for循环中更新数据库表。sh文件如下

#!/bin/bash
#注意sql语句之前不能有空格,否则会出错
for var in `ls /root/zhaolu`;do
 size=`du -sb "/root/zhaolu/"$var | awk '{ print $1}'`
 echo "filesize=$size" > /root/tenateSpaceFiles/${var}.properties
/usr/local/mysql/bin/mysql -h 192.168.0.7 -u root -pmysql <<EOF
use quotamanage
update tenantspace set fileusedsize='$size' where tenantname='$var';
EOF
done
exit 0

几点说明:

``表示调用linux命令

' '表示字符串

在mysql中的语句要符合mysql的语法。

参看资料:http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80

               http://dev.mysql.com/doc/refman/5.1/zh/

分享到:
评论

相关推荐

    shell脚本导出表数据并压缩文件上传指定ftp目录

    你可以使用`mysql`命令行工具连接到MySQL数据库,或者`psql`来连接PostgreSQL数据库,执行定制的SQL语句,并将结果重定向到一个文件中。 然后,我们需要获取`文件字节数、文件大小、文件生成时间`。在shell中,`...

    ssh连接两个数据库

    根据提供的信息,本案例涉及的是使用Spring框架来管理一个MySQL数据库和一个SQL Server数据库。下面将详细解析相关的知识点: ##### 3.1 配置文件详解 配置文件`jdbc.properties`定义了两个数据库的连接信息: - **...

    Mysql数据库增量备份的思路和方法

    MySQL数据库增量备份是一种高效的数据保护策略,它允许只备份自上次备份以来发生更改的数据,从而大大减少了备份所需的时间和存储空间。以下是对标题和描述中所述知识点的详细说明: 1. **启用binlog日志功能**: ...

    mysql 8.0.27 win 64位

    8. **MySQL Shell**:MySQL 8.0.27引入了MySQL Shell工具,它是一个交互式多模式界面,支持JavaScript和Python,提供了一种更现代的方式来管理数据库,包括脚本编写、自动化任务和数据分析。 9. **JSON支持**:...

    linuxshell基础.pdf

    例如,一个简单的Shell脚本可以用于备份MySQL数据库,该脚本中可能包含使用date命令获取日期,使用du命令计算数据库文件的大小,将结果输出到临时文件,并在完成备份后清理临时文件。通过编写这类脚本,用户可以加深...

    mysql-8.0.26.winx64

    总之,MySQL 8.0.26是MySQL数据库的一个强大版本,它不仅带来了许多性能上的提升,还在安全性、易用性和功能扩展性方面做出了显著改进,为开发者和管理员提供了更高效、更安全的数据库解决方案。对于Windows 64位...

    shell 命令参考手册

    虽然`top`命令提供了系统层面的性能监控,但对于数据库性能的查看,可能需要专门的工具和命令,如`pg_stat_activity`(PostgreSQL)、`show processlist`(MySQL)等,它们能提供更详细的数据库运行状态信息。...

    MySql Server.7z

    7z是一种高效的数据压缩格式,能够减小文件大小,便于存储和传输。 在Linux环境下,MySQL的安装通常通过包管理器如apt (Ubuntu/Debian) 或 yum (CentOS/RHEL) 进行,但这个免安装版则跳过了这些步骤,适合快速搭建...

    mysql 11.1

    6. **使用**:“下载就可以使用”意味着安装完成后,你应能立即通过命令行客户端(如MySQL Shell或MySQL Workbench)连接到本地MySQL服务器,使用root用户或其他已创建的用户进行数据库操作。 7. **安全性**:虽然...

    实例讲解MySQL统计库表大小

    MySQL数据库在管理和优化时,了解库表的大小是非常重要的,这有助于我们进行资源规划、性能监控和优化。本文将深入探讨如何在MySQL中统计库表的大小,包括预估数据量和精确数据量的统计方法。 首先,我们可以通过...

    常见MySQL面试题汇总

    18. **Unix shell登录MySQL**:使用命令`[mysql dir]/bin/mysql -h hostname -u username -p`登录。 19. **myisamchk**:这个工具用于优化和修复MyISAM表,如压缩、检查和修复。 20. **性能分析命令**:可以使用`...

    python执行shell获取硬件参数写入mysql的方法

    在本文中,我们将深入探讨如何使用Python来执行shell命令获取硬件参数,并将这些信息写入MySQL数据库。 首先,Python提供了多种方法来执行shell命令: 1. `os.system()`:此函数用于执行shell命令,并返回一个整数...

    ssh文件上传下载

    表`file_info`的字段通常包括:文件ID、文件名、文件大小、创建时间、修改时间、存储路径等。这些信息可以在配置文件中找到,这通常是指应用的配置文件,如`.properties`或`.xml`文件,它们定义了应用运行时所需的...

    EDI shell脚本职责清单1

    这里涉及的工具和技术包括Hadoop(HDFS、Namenode)、Hive、MySQL、sqoop、MapReduce、NLP、CRF(条件随机场)、shell脚本和分布式计算。这些脚本共同构建了一个从数据获取、预处理、分析到存储的完整数据处理流程,...

    Ubuntu权威指南(2/2)

    6.3 保存编辑的文件并退出vim 136 6.4 vim编辑器的基本命令 137 6.4.1 移动光标位置 137 6.4.2 输入文本 138 6.4.3 修改与替换文本 138 6.4.4 撤销先前的修改 139 6.4.5 删除文本 139 6.4.6 复制、删除与粘贴文本 ...

    Ubuntu权威指南(1/2)

    6.3 保存编辑的文件并退出vim 136 6.4 vim编辑器的基本命令 137 6.4.1 移动光标位置 137 6.4.2 输入文本 138 6.4.3 修改与替换文本 138 6.4.4 撤销先前的修改 139 6.4.5 删除文本 139 6.4.6 复制、删除与粘贴文本 ...

    PHP与MySQL程序设计

    - **从函数返回值**:函数执行完毕后返回计算结果。 - **递归函数**:函数内部调用自身。 - **函数库** - PHP拥有庞大的函数库,涵盖了从字符串操作到数据库交互的广泛功能。 #### 第5章:数组 - **创建数组**...

    mysql常用监控脚本命令整理

    本文将详细介绍一些常用的MySQL监控脚本命令,帮助管理员了解数据库的状态并及时发现潜在问题。 1. **检测MySQL服务状态** 使用`mysqladmin`工具可以检查MySQL服务器是否正常工作。例如: ``` mysqladmin -u sky...

    mysql5.7.13 环境搭建教程(解压缩版)

    MySQL是一个流行的开源关系型数据库管理系统,它适用于各种大小的应用。在版本5.7.13中,该系统在性能、安全性和可靠性方面进行了改进。解压缩版本意味着无需安装即可运行MySQL,它非常方便快速,特别适合在不想进行...

Global site tag (gtag.js) - Google Analytics