紫悦博客

不进则退,退一步万丈悬崖!

0%

Linux下备份Web程序脚本

脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
#backup app
#
#newsnow liulipeng

gzipbin=/usr/bin
rmbin=/bin
egrepbin=/bin
echobin=/bin
chmodbin=/bin
rsyncbin=/usr/bin

backupDir=/www/app_backup

backupPath="/www/backup"

backupName="backup"

weekDayNow=`date +%d`

$chmodbin/chmod -R 755 $backupDir

echo Start App Backup`date "+%F %T"` >> $backupDir/backup.log


backupAppDir=$backupDir/$weekDayNow
#echo $backupAppDir
if [ ! -e $backupAppDir ]
then
mkdir -p $backupAppDir
fi

$rsyncbin/rsync -au $backupPath $backupAppDir

#liulipeng add为了提高备份速度减轻服务器压力,暂时先不压缩,硬盘空间需要优化时再开启压缩功能
cd $backupAppDir
tar -zcf $backupName.tar.gz $backupName
$rmbin/rm -rf $backupAppDir/$backupName


$chmodbin/chmod -R 0000 $backupDir
echo End App Backup`date "+%F %T"` >> $backupDir/backup.log

配置crontab

1
01 1 * * *  /bin/sh /usr/sbin/app_backup