簡單的網頁和資料庫備份

kumu_linux發表於2012-11-23

由於當前的網站沒有什麼流量,資料量也不大,所以網站採用全備的方法,網頁和資料庫備份指令碼如下:

網頁備份:

#!/bin/bash
#######################
#		      
#    htdocs_backup    
#		      
#######################

date=`date +%Y%m%d_%H%M`
htdocs_backdir="/root/backup/htdocs_backup"
echo "Htdocs is now backuping..."

tar cf $htdocs_backdir/htdocs_$date.tar  /data/home/htdocs >/dev/null 2>&1
if [ $? -eq 0 ];then
	echo "htdocs backup ok!"
else
	echo "htdocs backup failed!"
fi

find $htdocs_backdir -mtime +7 -exec rm -rf '{} \;'

資料庫備份:

#!/bin/bash
########################
#		       
#     mysql_all dump   
#		       
########################

date=`date +%Y%m%d_%H%M`
mysql_backdir="/root/backup/mysql_backup"
echo "Now the mysql_dump is starting..."

mysqldump  --all-databases --skip-opt -u root -pxxxxx > $mysql_backdir/all_mysql_$date.sql 2>/root/backup/log_error/mysql-error_log
if [ $? -eq 0 ];then
	echo "Mysql_all dump is ok!"
else
	echo "Mysql_all dump is failed!"
fi

find $mysql_backdir -mtime +7 -exec rm -rf '{} \;' 


其中指令碼中之所以在find中'{} \;'使用單引號是出現如下錯誤:

# find ./* -mtime +7 -exec rm -rf {} \;
/usr/lib/.khostd/find: 遺漏“-exec”的引數

需要加上單引號才可以生效

相關文章