文档章节

Linux服务器上有用的脚本

夜来风雨急
 夜来风雨急
发布于 2015/12/23 09:50
字数 467
阅读 13
收藏 1

MYSQL自动备份脚本并压缩打包,并自动删除N天前的备份文件

#!/bin/sh
echo "准备删除60天之前的备份文件"
find /java/mysql_backup/ -mtime +30  -name "*.gz" -exec rm -rf {} \;
echo " 准备备份MYSQL"
# 变量定义=两边不能有空格
databaseName="zcxy.sql";
cd /java/mysql_backup/
SqlBakName="_zcxy_sql_$(date +%Y%m%d_%H%M%S).tar.gz"
mysqldump --user=root --password=admin --add-drop-table --max_allowed_packet=25165825 --net_buffer_length=16384 -c zcxy  > ${databaseName}
echo " 备份MYSQL成功"
tar zcvf ${SqlBakName} ${databaseName}
echo " 压缩成功"+${databaseName}
rm -f ${databaseName}
echo " 删除临时文件成功"
echo "开始FTP上传"
ftp -n<<!
open $FPT_Server
user $ftp_user $ftp_pwd
binary
cd $remote_dir
#此处的本地文件夹必须有,下面的mput不能直接指定全路径,不知为何
lcd $local_dir
prompt
mput test.txt
close
bye
!

Tomcat自动部署,并备份当前源程序

#!/bin/sh
echo " 准备部署 ztzx.war"
#变量定义
FTP_WAR_PATH="/ftp/zcxy.war"
TOMCAT_PATH="/java/tomcat7/"
APP_BACKUP_PATH="/java/ztzx_backup/";
BACKUP_DIR="/java/app_backup/zcxy_$(date +%Y%m%d)/"
echo "准备备份zcxy程序到${BACKUP_DIR}"
if [ -d "$BACKUP_DIR" ];then
    echo "${BACKUP_DIR}存在,无需创建"
else
   echo "${BACKUP_DIR}不存在,准备创建"
   mkdir  ${BACKUP_DIR}
fi
echo "备份当前工程"
cp -rf /java/tomcat7/webapps/zcxy/*  ${BACKUP_DIR}
echo "关闭tomcat7"
/java/tomcat7/bin/shutdown.sh
echo "删除tomcat7 下的 ztzx.war 和 ztzx 文件夹"
sleep 10s
rm -rf /java/tomcat7/webapps/zcxy.war
rm -rf /java/tomcat7/webapps/zcxy/
echo "复制新的war到tomcat7 下"
cp /ftp/zcxy.war /java/tomcat7/webapps/
sleep 5s
echo "启动tomcat7"
/java/tomcat7/bin/startup.sh

通过SNMP 获取某设备的基本信息,写入MYSQL数据

#!/bin/bash
ip=10.10.10.10
host=127.0.0.1
port=3306
user=mysqluser
password=password
dbname=dbname
community=public
tag=core_interchanger_2
dev_id=1
curr=`date '+%Y-%m-%d %H:%M:%S'`
#此处获取交换机的温度信息
tp=`snmpwalk -v2c -c ${community}  ${ip}  1.3.6.1.4.1.25506.2.6.1.1.1.1.12.1 |awk -F ' ' '{print $4}'`
echo "获取温度成功:" $tp
/usr/bin/mysql -h${host}  -P${port}  -u${user}  -p${password} -N -e "delete from  $dbname.netdev_status where dev_id='${dev_id}';"
   /usr/bin/mysql -h${host}  -P${port}  -u${user}  -p${password} -N -e "insert into $dbname.netdev_status(tag,tp,update_time,dev_id) value ('${tag}','${tp}','${curr}','${dev_id}')"
etho "温度写入数据库成功"


© 著作权归作者所有

共有 人打赏支持
夜来风雨急
粉丝 0
博文 55
码字总数 13074
作品 0
技术主管
用Python脚本实现对Linux服务器的监控

一、前言 二、概述 三、Python 版本说明 四、/proc 文件系统 五、对CPU监测 六、对系统负载监测 七、对内存信息的获取 八、对网络接口的监测 九、监控apache服务器进程的Python脚本 十、总结...

陈明乾
07/02
0
0
linux下的lamp(CentOS linux+apache+mysql+php+zend + eAccelerator)的应用介绍

linux下的lamp(CentOS linux+apache+mysql+php+zend + eAccelerator)的应用介绍 lamp是(CentOS Linux+Apache+MySQL+PHP)组合的简写,是Linux下web网站服务器架构的黄金组合 lnmp(CentOS Linu......

wdlinuxcn
2010/09/23
0
0
loadrunner测试同时监控服务器资源

楔子:测友们总是再问lr测试同时怎么监控服务器的资源!---发生在胡胡测试群中的故事 本人秉着说错了无所谓--咱改! 大不鸟挨砖的态度写下这篇文章! hp loadrunner的监控已经做的很好了,可以...

郝云鹏
2013/05/24
0
2
catalina.out文件过大

文件过大占服务器内存太大的时候系统会变的很慢,然后打不开,适当的删除些tomcat下的log系统就正常了。内存够了。所以可以适当的删除catalina.out的文件,这个文件在每次重启tomcat的时候会...

Carl_
2014/08/28
0
2
Linux集群:搭建高可用集群

一、集群介绍 根据功能划分为两大类:高可用和负载均衡; 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务; 实现高可用的开源软件...

BatmanLinux
06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
今天
211
6
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
今天
1
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部