mysql 自动备份和nginx自动安装脚本
一、自动备份Mysql脚本:
如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改。
#!/bin/sh
#auto backup mysql
#wugk
#Define PATH定义变量
BAKDIR=/data/backup/mysql/`date +%Y-%m-%d`
MYSQLDB=webapp
MYSQLPW=backup
MYSQLUSR=backup
#must use root user run scripts 必须使用root用户运行,$UID为系统变量
if
[ $UID -ne ];then
echo This script must use the root user ! ! !
sleep
exit
fi
#Define DIR and mkdir DIR 判断目录是否存在,不存在则新建
if
[ ! -d $BAKDIR ];then
mkdir -p $BAKDIR
else
echo This is $BAKDIR exists....
fi
#Use mysqldump backup mysql 使用mysqldump备份数据库
/usr/bin/mysqldump -u$MYSQLUSR -p$MYSQLPW -d $MYSQLDB >$BAKDIR/webapp_db.sql
cd $BAKDIR ; tar -czf webapp_mysql_db.tar.gz *.sql
#查找备份目录下以.sql结尾的文件并删除
find . -type f -name “*.sql” |xargs rm -rf
#如何数据库备份成功,则打印成功,并删除备份目录30天以前的目录
[ $? -eq ]&&echo “This `date +%Y-%m-%d` MySQL BACKUP is SUCCESS”
cd /data/backup/mysql/ ;find . -type d -mtime + |xargs rm -rf
echo "The mysql backup successfully "
二、Nginx case方式安装脚本: 如下脚本为Nginx自动安装脚本,仅供参考,可以根据实际情况修改,这里使用case方式,真实环境安装可以去掉case这种模式,全自动安装。 #!/bin/sh
###nginx install shell
###wugk --
###Define PATH 定义变量
SOFT_PATH=/data/soft/
NGINX_FILE=nginx-1.2..tar.gz
DOWN_PATH=http://nginx.org/download/
#Define DIR and mkdir soft DIR 创建软件目录
if
[ ! -d $SOFT_PATH ];then
mkdir -p $SOFT_PATH
fi
#Define download function 定义download函数
download ()
{
cd $SOFT_PATH ;wget $DOWN_PATH/$NGINX_FILE
}
#Define install function 定义install函数
install ()
{
yum install pcre-devel -y
cd $SOFT_PATH ;tar xzf $NGINX_FILE
cd nginx-1.2./ &&./configure --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module
[ $? -eq ]&&make &&make install
}
#Start Nginx Server Define start function 定义start函数
start ()
{
lsof -i :
[ $? -ne ]&&/usr/local/nginx/sbin/nginx
}
#Stop Nginx Server Define stop function 定义stop函数
stop ()
{
ps -ef |grep nginx |grep -v grep |awk '{print $2}'|xargs kill -
}
#Config Case menu install 配置case 安装菜单
case $ in
download )
download
;;
install )
install
;;
start )
start
;;
stop )
stop
;;
* )
echo "USAGE:$0 {download or install or start or stop}"
exit $?
esac
三、自动解压TAR、ZIP 脚本:
www.2cto.com
如下脚本为自动解压tar包和zip包脚本,仅供参考,可以根据实际情况修改,可以举一反三,应用到其他的应用中。 #解压zip包脚本如下:
#!/bin/sh
#auto tar package
#wugk --
#Define Path
PATH1=/tmp/images
PATH2=/usr/www/images
#Print welcome info
cat <<EOF
++--------------------------------------------------------++
++---------welcome to use auto tar scripts-------+
++--------------------------------------------------------++
EOF
#find Dir all TAR packages 查找/tmp/images目录下所有的tar包
for i in `find $PATH1 -name "*.tar" `
do
tar -xvf $i -C $PATH2
done
#解压TAR包脚本如下:
#!/bin/sh
PATH1=/tmp/images
PATH2=/usr/www/images
#!/bin/sh
PATH1=/tmp/images
PATH2=/usr/www/images
#Find Dir all ZIP packages 查找/tmp/images目录下所有的tar包,并创建解压目录
cd $PATH1
for i in `find . -name "*.zip"|awk -F. {print $} `
do
mkdir -p PATH2$i
unzip -o .$i.zip -d PATH2$i
done
mysql 自动备份和nginx自动安装脚本的更多相关文章
- [转载] Oracle在windows下面的自动备份以及删除今天的脚本..
@echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo ...
- mysql的备份与还原,安装(window)
之前一直使用的navicat的自动的备份功能.但是在使用navicat的还原功能时,贼慢. 今天要做的是window服务器上将mysql单个数据库备份.然后还原到我的mac笔记本上. 本来以为很快的, ...
- 关于mysql和Apache以及nginx的监控脚本怎么写会比较好的记录
最近,自己业务进行上线,上线后,需要考虑的是对各种服务进行监控,包括(httpd服务,mysqld服务等),现在想以mysqld服务为例总结下那种方式的脚本最为专业和合理: (1).根据mysql的端 ...
- Nginx编译安装脚本
Nginx是高性能的web服务器和反向代理服务器,在互联网公司中被广泛使用.以下是Nginx在centos7系统下的一键编译安装脚本,仅供参考,具体编译参数选项请结合实际生产环境需求进行选择,脚本 ...
- Linux下mysql定时自动备份并FTP到远程脚本
1.添加backupmysqleveryday.sh(vi /data/shell/backupmysqleveryday.sh) #!/bin/sh #this shell is user for ...
- Mysql ODBC 5.1 Driver免安装脚本
在使用Mysql 的时候,需要使用ODBC数据源的方式来连接mysql,所以常常需要用到免安装的驱动,自己参考官网的脚本, 修改了一个实用点的脚本,放出来大家一起分享: 安装mysql odbc 5. ...
- mysql自动备份数据库
可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行. #!/bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(db1 ...
- SQL Server 2014 虚拟机的自动备份 (Resource Manager)
自动备份将在运行 SQL Server 2014 Standard 或 Enterprise 的 Azure VM 上自动为所有现有数据库和新数据库配置托管备份到 Azure. 这样,便可以配置使用持 ...
- centos下yum安装crontab+mysql自动备份
参考博文: centos下yum安装crontab yum install vixie-cron crontabs //安装 chkconfig crond on ...
随机推荐
- django--主要部分
django URL URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个U ...
- 动态SQL语句之sp_executesql的使用
sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的, 如: exec sp_executesql @sql, N'@item_name nvarchar(10 ...
- LeetCode Design Hit Counter
原题链接在这里:https://leetcode.com/problems/design-hit-counter/. 题目: Design a hit counter which counts the ...
- JavaScript:异步 setTimeout
setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. function showDate(){ var date=new Date(); console.log(date); } ...
- Python异步通信模块asyncore
https://docs.python.org/2/library/asyncore.html This module provides the basic infrastructure for wr ...
- Socket与Http通信
HTTP(超文本传输协议): HTTP是应用层协议,主要用于解决数据包装的问题. HTTP协议是建立在TCP协议之上的一种应用. HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在 ...
- Ajax UI方面的处理方式
一种方式: 从远程直接获取HTML加载到本地 第二种方式从远程获取JSON,到本地使用JS处理数据. var html = "<table cellspacing=\"0\& ...
- jquery parent() parents() closest()区别
分类: 前端开发 parent是找当前元素的第一个父节点,不管匹不匹配都不继续往下找 parents是找当前元素的所有父节点 closest() 是找当前元素的所有父节点 ,直到找到第一个匹配的父节 ...
- Word2013中制作按钮控件
1.由于“开发工具”不经常用,所以在功能选项面板中没有“开发工具”这一栏.所以我们需要设置.在功能选项面板中选择“文件”,在跳转出来的版面中选择“选项”.
- 用js计算从开始到结束时间之内的按周值选定
前台选择周几(周一周日),比如选择<td>周一</td>,<td>周三</td>,<td>周五</td>我用js attr 给t ...