Linux主机日志通过Shell定时备份到NFS远端存储方法
Linux主机日志备份基本方法。
由于主机日志比较多,需要保留日志。所以主机通过NFS备份到一台闲置主机上面。
以下是救命脚本信息。可以根据自己情况修改。
通过定时任务,备份日志,示例日志有两种,一种是日志文件按天来分割。
另外一种是按日志文件大小来分割。
log_home="/home/logs" #本机日志目录
log_back="/baklog/log_192.168.10.192" #nfs挂载分区中的备份目录
cptime1=`date`
cptime2=`date`
dates=$(date -d "1 days ago" +%Y-%m-%d)
file11="server.log."$dates"*"
file12="exception.log."$dates"*"
#备份一天之前的日志文件
cd $log_home/Termin
echo "Termin's log now copying:$cptime1"
cp $file11 $log_back/Termin
cp $file12 $log_back/Termin
echo " Termin's log has copy end."
echo ""
echo ""
#备份10天前生成的日志文件
cd $log_home/tags
file21=`find /home//logs/tags/ -mtime +10 -name "info*.log" |sort -n|awk -F '/' '{print $5}'`
echo "TAGS log now copying."
cp $file21 $log_back/tags
rm -rf $file21
echo ""
echo ""
下面是配置crond命令。修改配置文件/etc/crontab.
10 1 * * * root /home/check/log_bak.sh >>/home/check/log_bak.txt 2>&1 &
目录 返回
首页