shell脚本

Shell脚本检测和检查mysql数据库是否存在坏表

shell脚本检测和检查mysql数据库是否存在坏表

此脚本的主要用途是检测mysql服务器上所有的数据库或者单独数据库中的坏表,适用于RHEL/Centos系列

#!/bin/bash
#此脚本的主要用途是检测mysql服务器上所有的db或者单独db中的坏表
#变量说明 pass mysql账户口令 name mysql账号名称 data_path mysql目录路径 
#directory_list 目录列表 file_list文件列表 db_name 数据库名称 repair_count单库中待修复的表总数
#变量说明 repair_count_all所有库中待修复的表总数 mysql_version mysql版本 _file_name 数据表名称
 

» 阅读全文

关键词: shell脚本

shell脚本查看Mysql连接数超过链接数报警


shell脚本查看mysql连接数超过链接数报警

就这么一句话:

/mysql/bin/mysql -u$user -p$password -e 'show status;' |grep Threads_connected |awk '{print $2}'`


核心代码就一段,集团同事分享的,表示感谢。

关键词: mysql连接数 , shell脚本

【shell脚本】MySQL定时批量检查表repair和优化表optimize table

shell脚本mysql定时批量检查表repair和优化表optimize table

» 阅读全文

关键词: 优化表 , shell脚本 , mysql

linux下shell脚本批量给指定文件夹下图片添加水印的方法

首先要安装imagemagick
CentOS上安装
yum install ImageMagick -y

Debian上安装:
apt-get install ImageMagick -y

脚本:

» 阅读全文

关键词: 水印 , imagemagick , shell脚本

Linux下SNMP 一键安装Shell脚本

Net-SNMP是一个免费的、开放源码的SNMP实现,以前称为UCD-SNMP。SNMP 很多都用安装后,作为监控宝和阿里云的系统信息监控用。下面分享linux下SNMP 一键安装shell脚本:
#!/usr/bin/env bash

  export LC_ALL=C

  if [ "$(id -u)" != "0" ]

» 阅读全文

关键词: linux , shell脚本

shell脚本对当前目录下所有的一级文件进行zip打包压缩

我们经常遭遇到这样的运维环境,服务器需要某些原因需要打包下载,普通的方法直接zip -r filedir.zip filedir 即可。但是有时候遇到目录太大了,导致打包失败,或者因为子目录中的一个文件特别导致打包失败的都有,但是重新打包岂不是很麻烦呢。为什么不针对当前目录下的目录和文件进行打包呢。

随手写了一个shell脚本对当前目录下所有的一级文件进行zip打包压缩脚本:

vim zip.sh


#!/bin/bash
for i in `ls`
 do
	zip -r $i.zip $i
 done
好了就这么简单,其实,还可以拓展下,将当前的文件夹输出到一个文件中,然后倒入迅雷或者旋风进行批量下载。效率还是不错的。


文件太大解压都蛋疼。。。。。


查询目录下所有的zip文件:

find /home/ -name "*.zip" -exec ls {} ';'


然后就是解压啦,解压后干嘛就是删除啦,

也有相关命令:

find /home/ -name "*.zip" -exec rm -f {} \;


更多衍生可以批量解压等等。。。。回家了,不写了。有空补上。

关键词: zip打包 , shell脚本

ubuntu12.04下搭建LVS负载均衡(dr模型)附shell脚本,超简单

利用LVS搭建负载均衡目前来说是一种流行的负载均衡服务器.lvs负载均衡集群系统中的director控制种类,包括网络地址转换,直接路由和隧道三个方式。

我们这里是使用的是dr模型,即直接路由

架构图很简单:

11.jpg - 大小: 31.39 KB - 尺寸: 676 x 342 - 点击打开新窗口浏览全图

直接上干货

dr上安装lvs管理工具


» 阅读全文

关键词: lvs负载均衡 , shell脚本

Linux下mysql分表备份策略mysqldump,附上shell备份脚本。

mysql备份是一个问题,备份方法其实有很多,看习惯吧,mysqldump其实也挺好的,最近就搞的一个mysqldump的shell备份脚本。


#!/bin/bash
USER=root
PASS=pass  #密码
SOCKET=/tmp/mysql.sock  
CMD="mysql -u$USER -p$PASS -S $SOCKET"
DUMP="mysqldump -u$USER -p$PASS -S $SOCKET"
for database in `$CMD -e "show databases" | sed '1,2d' | egrep -v "mysql|schema"`
do 
	mkdir /data1/$database -p
	for table in `$CMD -e "show tables from $database" | sed '1d'`
	do
		$DUMP $database $table|gzip >/data1/${database}/${database}_${table}_$(date +%F).sql.gz
	done
	#$DUMP $database|grep > /data1/${database}_$(date +%F).sql.gz
done
大家也可以加入linux计划任务,定时备份。分表备份,如果哪个表出问题,直接恢复,还是不错的。


关键词: mysqldump , shell脚本

Total: 1112Next ›