Chinaunix首页 | 论坛 | 博客
  • 博客访问: 953001
  • 博文数量: 80
  • 博客积分: 2380
  • 博客等级: 大尉
  • 技术积分: 1049
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-14 11:06
个人简介

Only to find a successful way, not to find excuses for failure!

文章分类

全部博文(80)

文章存档

2016年(2)

2015年(4)

2014年(10)

2013年(10)

2012年(7)

2011年(17)

2010年(30)

分类: LINUX

2013-03-18 11:09:57

计划任务自动备份网站数据
方法一:

#!/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 {} \;


阅读(2236) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~