您的位置:首页 > 运维架构 > Linux

linux下进行数据备份和计划任务练习题

2014-04-22 19:19 471 查看
需求:

crontab -e 进行每天的数据更新

要求每天晚上的11点30备份/var/log目录到/log_bak下,一个目录是存放一月一次的备份month_bak,一个目录是存放最近7天的备份weekly_bak
1.开始备份的时候提醒信息如下:
log directory is now backuping ...
2.将整个/var/log目录备份到/log_bak/month_bak目录下的文件名的格式如下:
log_2014-04-22.tar.gz,要求中间 日期是当天备份的日期精确到年和月、日
3.将整个/var/log目录备份到/log_bak/weekly_bak目录下的文件名的格式如下:
log_20130319-33-44-55.tar.gz,要求中间 日期是当天备份的日期精确到秒
4.同时weekly_bak目录下只保留最近7天的备份文件,超过7天的备份文件要求删除
5.如果备份失败,给予提醒log backup faild
备份成功也给予提醒log backup ok






运行结果如下:

[root@localhost lianxi]# bash log.bak.sh

===================================

log directory is now backuping...

===================================

/log_bak is exist

/log_bak/month_bak is exist

/log_bak/weekly_bak is exist

/log_bak/lockfile: empty

##########begining to backup monthly backupfile##########

monthly backup file is exist don't to bakcup

##########begining to backup weekly backupfile##########

tar: Removing leading `/' from member names

weekly backup file ok.

[root@localhost lianxi]#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: