备份网站内容的shell脚本代码
#!/bin/bash
#指定运行的脚本shell
#运行脚本要给用户执行权限
bakdir=/backup
month=`date +%m`
day=`date +%d`
year=`date +%Y`
hour=`date +%k`
min=`date +%M`
dirname=$year-$month-$day-$hour-$min
mkdir $bakdir/$dirname
mkdir $bakdir/$dirname/conf
mkdir $bakdir/$dirname/web
mkdir $bakdir/$dirname/db
#备份conf,检测通过
gzupload=upload.tgz
cp /opt/apache2/conf/httpd.conf $bakdir/$dirname/conf/httpd.conf
cd /opt/apache2/htdocs/php
tar -zcvf $bakdir/$dirname/web/$gzupload ./upload
#远程拷贝的目录要有可写权限
scp -r /backup/$dirname root@10.1.1.178:/backup
相关推荐
-
备份网站内容的shell脚本代码
备份网站内容 复制代码 代码如下: #!/bin/bash#指定运行的脚本shell#运行脚本要给用户执行权限bakdir=/backupmonth=`date +%m`day=`date +%d`year=`date +%Y`hour=`date +%k`min=`date +%M`dirname=$year-$month-$day-$hour-$minmkdir $bakdir/$dirnamemkdir $bakdir/$dirname/confmkdir $bakdir/$dirname
-
批量转换目录下文件编码的shell脚本代码
一例批量转换目录下文件编码的shell脚本代码. 需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8. 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改. 例子: 复制代码 代码如下: #!/bin/bash# File Name: iconv.sh# Author: wanggy# site: www.jb51.net#show_file(){ for file in `ls $1`
-
linux中mysql备份shell脚本代码
第一步:在你的linux服务器中定义备份目录: 复制代码 代码如下: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup 第二步:下面是最重要的一步了,就是写定时备份脚本. 复制代码 代码如下: vi dbbackup.sh 代码文件如下 复制代码 代码如下: #!/bin/sh# mysql data backup script## use mysqldump --help,get more detail.#BakDir=/root/back/
-
linux进程监控shell脚本代码
为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启. shell脚本/usr/local/scripts/receve.sh内容: #!/bin/bash #funtion:keep receve.php running PHP="/usr/local/php5/bin/php" PROGRAM="receve.php" #start dameo $PHP /home/httpd/$PROGRAM >>/usr/local/
-
分享一个入门级可控多线程shell脚本代码
说到shell可控多线程,网上分享的大部分是管道控制的方案.这种方案,张戈博客也曾经实战并分享过一次:<Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点>,感兴趣的朋友可以看看. 分享一个入门级可控多线程shell脚本方案 下面张戈博客再分享另一种更容易理解的入门级可控多线程shell脚本方案:任务切割.各个击破. 先来 1 段场景描述: 某日,在鹅厂接到了这个任务,需要在Linux服务器中,对几千个IP进行一次Ping检测,只要取得ping可达的IP就好.如果单个IP去pi
-
提取oralce当天的alert log的shell脚本代码
提取oralce当天的alert log的shell脚本 复制代码 代码如下: #/bin/sh#get alert of everyday#then name of file is everyday_alert.shdir="/oracle/admin/bbdz/bdump"num=$(cat -n ${dir}/alert_bbdz.log | grep "`date|cut -c 1-10`"|head -n 1 |awk '{print $1}') tail
-
用于检测进程的shell脚本代码小结
一个简单的shell脚本,用来找出关键的服务是否正在运行,适用于Linux或Unix操作系统.该脚本还可以使用电子邮件发送通知. 代码: 复制代码 代码如下: #!/bin/bash# Name : service.chk 服务检测脚本## 根据自己的环境修改_pgrep="/usr/bin/pgrep"_mail="/usr/bin/mail" ## 环境变量_chklist="/usr/bin/php-cgi /usr/sbin/nginx /usr/
-
一个简单的转换输出的shell脚本代码
一个简单的转换输出的shell脚本,从健盘输入 a,b,c 这种格式 输出如下格式:a c 复制代码 代码如下: #!/bin/bashread -p '请输入:'echo $REPLY >.tmp5count=`grep -o ',' .tmp5 |wc -l`echo $countcount_=$((count+1))i=1:>.tmp1while [ $i -le $count_ ]do echo $i awk -F, -v j="$i" '{print$
-
检测网站down掉后自动发信的shell脚本代码
复制代码 代码如下: #!/bin/bash#website test scriptswhile true;do for cycle_temp in `cat url_list` do if lynx -dump `echo ${cycle_temp}` -accept_all_cookies|grep "true";then echo "The website is r
-
VPS自动备份数据库到FTP的脚本代码
1)确保自己在home目录(若不是,运行:cd /home) 2)新建backup文件夹(命令:mkdir backup) 3)新建脚本backup.sh vi backup.sh 复制以下代码(复制完后:wq!要保存): 复制代码 代码如下: #!/bin/bash #你要修改的地方从这里开始 MYSQL_USER=root #mysql用户名 MYSQL_PASS=123456 #mysql密码 FTP_USER=vmvps #ftp用户名 FTP_PASS=123456 #ftp密码 FT
随机推荐
- 浅析Angular2子模块以及异步加载
- Java编程基础测试题分享
- Ubuntu 搭建基于Docker的LNMP+Redis的开发环境(图文)
- Linux系统下如何查看及修改文件读写权限
- 服务器常用批处理代码 原创
- Java中的Calendar日历API用法完全解析
- ASP.NET 站点地图(sitemap)简明教程
- 基于Entity Framework自定义分页效果
- 利用javascript数组长度循环数组内所有元素
- 在Global.asax文件里实现通用防SQL注入漏洞程序(适应于post/get请求)
- PHP编程 SSO详细介绍及简单实例
- JavaScript中数据结构与算法(五):经典KMP算法
- jQuery Ajax方式上传文件的方法
- 推荐一篇利用th,colgroup,col定义表格样式
- firefox下获取下列框选中option的text的代码
- jquery实现网站超链接和图片提示效果
- PHP模拟SQL Server的两个日期处理函数
- 在jquery boxy中添加百度地图坐标拾取注意流程
- 微信小程序实现带刻度尺滑块功能
- CSS标签切换代码实例教程 比较漂亮