備份腳本為
[root@xxx scripts]# cat back_log.sh
#!/bin/bash
#majihui
#backup prd3 block log to ip
#2019/2/25
/usr/bin/rsync -az /ivargo/log/* root@ip:/ivargo/prd3/$HOSTNAME/
然后做定時任務(wù),每天凌晨1點傳到備份服務(wù)器上
刪除日志腳本,每天晚上當(dāng)時2點開始刪除
[root@xxx scripts]# cat rm_7date_log.sh
#!/bin/bash
#majihui
#backup prd3 block log to ip
#2019/2/25
find /ivargo/log/ -type f -name "*log.2*" -mtime +6 |xargs rm -f
[root@xxx scripts]# crontab -l
#backup /ivargo/log to ip:/ivargo/prd3/
0 1 * * * /bin/sh /opt/scripts/back_log.sh >/dev/null 2>&1
#rm 7date log /ivargo/log
0 2 * * * /bin/sh /opt/scripts/rm_7date_log.sh >/dev/null 2>&1
提示:需要在備份服務(wù)器上提前創(chuàng)建好相應(yīng)的分組目錄,備份日志的時候,需要與備份主機建立好免密登陸。
擴展:
上面的find命令還可以寫成
find /ivargo/log/ -type f -name "log.2" -mtime +6 -exec rm -f {} ;
例子
[root@NewCDH-0–144 log]# find /ivargo/log/ -type f -name "*log*24" -exec ls -l {} ;
-rw-r–r– 1 root root 0 Feb 25 13:05 /ivargo/log/NewCDH-0–144.log.2019-02-24
-rw-r–r– 1 root root 0 Feb 25 13:23 /ivargo/log/vpush/NewCDH-0–144.log.vpush.2019-02-24
[root@NewCDH-0–144 log]# find /ivargo/log/ -type f -name "*log*24" -exec rm -f {} ;
[root@NewCDH-0–144 log]# find /ivargo/log/ -type f -name "*log*24" -exec ls -l {} ;