文档章节

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
技术主管
Linux集群:搭建高可用集群

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

BatmanLinux
06/29
0
0
Linux集群架构——keepalived高可用集群

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

chencheng-linux
09/06
0
0
day63:keepalived介绍及高可用集群应用

1、linux集群:linux根据功能可分为两大类:高可用和负载均衡: 高可用集群:通常是两台服务器,一台工作,另一台提供冗余,当提供服务器的机器down机,冗余将接替继续提供服务,提供系统可用效率...

芬野de博客
09/05
0
0
Linux下离线部署Node环境和前端服务

背景说明 前端项目开发完成,需要部署在第三方服务器。由于第三方服务器是脱离公网的环境,所有的前端服务和所有的依赖都需要在离线环境中部署。记录下解决方案,希望可以帮助到有类似需求的...

Jarven
10/12
0
0
用Python脚本实现对Linux服务器的监控

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

陈明乾
07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
今天
2
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
今天
3
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
14
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
1
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部