计划任务自动备份网站数据
方法一:
#!/bin/sh
#备份网站数据
cd /data/www/
savedir=/backup/wwwbackup/`date +%F`
echo $savedir;
if [ ! -d "$savedir" ];then
mkdir "$savedir"
fi
find /data/www/ -maxdepth 1 -type d|cut -d/ -f4 >file1
for file2 in $(cat file1);
do
if [ -d "$file2" ]; then
tar -czvpf $savedir/$file2 $file2 2>backup.log
fi
done
rm -rf file1
方法二:
#!/bin/sh
#备份网站数据
date=`date +%Y%m%d`
DAYS=7
datadir=/var/www/html/websites
savedir=/home/backup/wwwbackup
#备份当天网站数据
tar -czvpf $savedir/beian_$date.tar.gz $datadir 2>backup.log
echo "====================删除超过7天的数据==================";
find $savedir -name "beian_*" -type f -mtime +$DAYS -print -exec rm -rf {} \;
计划任务自动备份数据库数据
方法一:
#!/bin/sh
#备份数据库
cd /var/lib/mysql
savedir=/backup/mysqlbackup/`date +%F`
echo $savedir;
if [ ! -d "$savedir" ];then
mkdir "$savedir"
fi
find /var/lib/mysql/ -maxdepth 1 -type d|cut -d/ -f5 >file1
for file2 in $(cat file1 |grep -v "performance_schema");
do
if [ -d "$file2" ]; then
/usr/bin/mysqldump -uroot -pxxxxxx $file2 > $savedir/$file2.sql
fi
done
方法二:
#!/bin/sh
#备份数据库数据
dir="/home/mysql_data_bk/"
/usr/local/mysql/bin/mysqldump -u root -ppassword database>${dir}`date '+%Y%m%d_%H:%M:%S'`.sql
#删除超过7天的数据
find $dir -name "*.sql" -type f -mtime +7 -print -exec rm -rf {} \;
阅读(2234) | 评论(0) | 转发(0) |