一 、 每 天 晚 上 12 点 打 包 备 份 / e t c / 目 录 到 / t m p 下 面 \color{orange}{一、每天晚上12点打包备份/etc/目录到/tmp下面} 一、每天晚上12点打包备份/etc/目录到/tmp下面
1.写一个脚本:
[15:49 root@oldboy /tmp]# vim /server/scripts/bak-etc.sh
\#!/bin/bash
tar zcf /tmp/etc-`date +\%F`.tar.gz /etc/
2.把脚本写入到定时任务里
crontab -e
00 00 * * * sh /server/scripts/bak-etc.sh >/dev/null 2>&1
二 、 每 天 晚 上 12 点 打 包 备 份 / e t c / 目 录 到 / t m p 下 面 删 除 7 天 之 前 的 备 份 \color{orange}{二、每天晚上12点打包备份/etc/目录到/tmp下面 删除7天之前的备份} 二、每天晚上12点打包备份/etc/目录到/tmp下面删除7天之前的备份
1.写一个脚本:
vim /server/scripts/bak-etc.sh
#!/bin/bash
tar zcf /tmp/etc-`date +\%F.tar.gz /etc/
find /tmp/ -type f -mtime +7 -name 'etc*.tar.gz'|rm -rf
2.把脚本写入到定时任务里
00 00 * * * sh /server/scripts/bak-etc.sh >/dev/null 2>&1
三 、 每 天 晚 上 12 点 打 包 备 份 / e t c / 目 录 到 / t m p 下 面 删 除 7 天 之 前 的 备 份 , 但 是 保 留 每 周 一 的 不 删 除 \color{orange}{三、每天晚上12点打包备份/etc/目录到/tmp下面 删除7天之前的备份,但是保留每周一的不删除} 三、每天晚上12点打包备份/etc/目录到/tmp下面删除7天之前的备份,但是保留每周一的不删除
1.写一个脚本:
#!/bin/bash
. /etc/profile
tar zcf /tmp/etc-`date +\%F_%w`.tar.gz /etc/
rm -f `find /shells/ -type f -mtime +7 ! -name '*1_tar.gz'`
2.把脚本写入到定时任务里
00 00 * * * sh /root/shells/bak-etc.sh >/dev/null 2>&1
四 、 每 天 晚 上 12 点 打 包 备 份 / e t c / 目 录 到 / b a c k u p / i p ( 地 址 命 名 目 录 ) r o o t / s h e l l s / 目 录 下 \color{orange}{四、每天晚上12点打包备份/etc/目录到/backup/ip(地址命名目录) root/shells/目录下} 四、每天晚上12点打包备份/etc/目录到/backup/ip(地址命名目录)root/shells/目录下
1.写一个脚本:
#!/bin/bash
. /etc/profile
mkdir /backup/`ip a s eth0 |awk -F'[ /]+' 'NR==3{print $3}'`_`date +\%F_%w`
tar zcf /backup/`ip a s eth0 |awk -F'[ /]+' 'NR==3{print $3}'`_`date +\%F_%w`/etc-`date +%F_%H.tar.gz` /etc/
2.把脚本写入到定时任务里
* * * * * sh /root/shells/bak-etc.sh >/dev/null 2>&1
五 . 删 除 7 天 之 前 的 备 份 , 但 是 保 留 每 周 一 的 不 删 除 \color{orange}{五.删除7天之前的备份,但是保留每周一的不删除} 五.删除7天之前的备份,但是保留每周一的不删除
1.写一个脚本:
#!/bin/bash
dir=`ip a s eth0 |awk -F'[ /]+' 'NR==3{print $3}'`
mkdir /backup/`ip a s eth0 |awk -F'[ /]+' 'NR==3{print $3}'`_`date +\%F_\%T_\%w`
tar zcf /backup/dir/etc-`date +\%F_\%w`_tar.gz /etc/
rm -f `find /backup/ -type f -mtime +7 ! -name '*1_tar.gz'`
2.把脚本写入到定时任务里
00 00 * * * sh /root/shells/bak-etc.sh >/dev/null 2>&1
五 、 写 一 个 定 时 任 务 , 每 天 晚 上 12 点 将 / v a r / l o g / n g i n x 目 录 下 7 天 \color{orange}{五、写一个定时任务,每天晚上12点将/var/log/nginx目录下7天} 五、写一个定时任务,每天晚上12点将/var/log/nginx目录下7天 以 前 大 于 1 G 的 日 志 文 件 移 动 到 / d a t a / l o g 下 并 以 前 一 天 的 时 间 命 名 \color{orange}{以前大于1G的日志文件移动到/data/log下 并以前一天的时间命名} 以前大于1G的日志文件移动到/data/log下并以前一天的时间命名
1.写一个脚本:shells/nginx.sh
#!/bin/bash
find /var/log/nginx/ -type f –size +1G –name"*.log" -mtime +7 -exec mv {} /data/log/`date -d '-1 day'` \;
2.把脚本写入到定时任务里
00 00 * * * sh /root/shells/nginx.sh >/dev/null 2>&1
六 、 在 每 个 月 的 第 一 天 备 份 并 压 缩 / e t c 目 录 下 的 所 有 内 容 , 存 放 在 / r o o t / b a c k u p 目 录 里 , \color{orange}{六、在每个月的第一天备份并压缩/etc目录下的所有内容,存放在/root/backup 目录里,} 六、在每个月的第一天备份并压缩/etc目录下的所有内容,存放在/root/backup目录里, 且 文 件 名 为 如 下 形 式 y y m m d d _ e t c , y y 为 年 , m m 为 月 , d d 为 日 。 \color{orange}{且文件名为如下形式yymmdd\_etc,yy为年,mm为月,dd为日。} 且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。
1.写一个脚本:shells/etc.sh
#!/bin/bash
tar /root/backup/`date +\%F`_etc /etc/
2.把脚本写入到定时任务里
00 00 01 * * sh /root/etc.sh >/dev/null 2>&1
【面试题】定时任务
https://www.jianshu.com/p/d902ef6d3cf5
预习:
磁盘管理 raid 分区mbr 命令