文档章节

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
技术主管
私信 提问
重庆轨道交通上偶遇 Ubuntu

可能大家觉得在生活中用到 Linux 机会并不多,或许你就会主客地认为 Linux 并没有融入到我们的生活中。其实满大街的Android手机的底层系统也是用的 Linux,你每天上网访问的各大网站的服务器...

威廉亨利
2012/03/07
5K
49
Linux下离线部署Node环境和前端服务

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

Jarven
2018/10/12
0
0
菜鸟课堂:无人值守安装Linux操作系统

Dhcp+nfs+tftp+ks 完全无人值守安装linux操作系统 一、过程思路:(建议先跳过文字按照安装步骤边安装边看思路) 1、客户端网卡在主机启动初始化时通过网卡内置的PXE芯片启动DHCP进程向serve...

范堡
2009/06/02
207
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
Linux集群:搭建高可用集群

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

BatmanLinux
2018/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flink 幕后之内存管理

Flink 幕后之内存管理 引言 目前很多大数据处理框架,例如Hadoop、Spark、Storm、Flink等。它们都基于JVM语言开发(java or scala),运行在JVM上。为了加速合并或者排序(基于磁盘的方式通常...

moyiguke
18分钟前
2
0
风起云涌,看云计算如何赋能媒体行业?

在媒体行业的转型升级中,云计算的出现多维度促进了媒体融合,打破传统媒体行业与新媒体的界限和竞争格局,在媒体素材管理、移动端功能演进的过程中扮演着重要角色,颠覆了传统媒体新闻采编、...

七牛云
21分钟前
1
0
Mybatis开发遇到问题汇总

mybatis 中![CDATA[...]] 在今天使用Mybatis的xml文件中写sql语句时写入了一些特殊字符 如 < > & 等,但解析xml文件的时候会被转义,事实上并不希望它被转义,可以使用<![CDATA[ ]]>. 这是XML...

wangwei2134
29分钟前
1
0
参数验证 @Validated 和 @Valid 的区别

来源:blog.csdn.net/qq_27680317/article/details/79970590 整编:Java技术栈(公众号ID:javastack) Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303 规范......

Java技术栈
32分钟前
1
0
JS实现继承的几种方式

前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: ...

不负好时光
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部