« 上一篇 | 下一篇»
log備份機制
tjm | 01 元月, 2007, 09:38 | 技術小抄 | (1024 Reads)

這個有點麻煩,因為種種原因還沒有自動化,先把小抄寫在這裡

su root
####處理 Web log
cd /var/log/httpd
gzip access_log error_log ssl_request_log
mv access_log.gz access_log.200210-12.gz
mv ssl_engine_log.gz ssl_request_log.200210-12.gz
mv error_log.gz error_log.200210-12.gz
rm -rf 舊的log與目錄
scp *gz tech:/backup/data/log/SERVERNAME
####處理系統log
cd /var/log
gzip messages* maillog* secure* xferlog* wtmp* rpmpkgs* bind* boot* btmp* \
     lastlog procmail* sudo* up2date* spooler* cron* ksyms* netconf* \
     mysqld* openwebmail* prelink.log* yum* xferlog* freshclam* anaconda*
touch lastlog wtmp bind.log prelink.log freshclam.log
chown root.clamav freshclam.log

chmod 661 freshclam.log
chown named.named bind.log
/etc/rc.d/init.d/named restart
/etc/rc.d/init.d/syslog restart
tar zcvf icecast.tgz icecast
tar zcvf sa.tgz sa
tar zcvf mailman.tgz mailman
tar zcvf samba.tgz samba
scp *gz tech:/backup/data/log/SERVERNAME
####看情況殺掉舊log
rm -rf *.gz
rm -rf *.tgz
rm -rf icecast/*
rm -rf sa/*

 

###### 因為BBS已經關了,所以底下都不用做了。20080401

######如果是bbs還要處理另外的log
cd /home/bbs/adm
scp * tech:/backup/data/log/bbs/bbslog
rm -rf *
##### bbs還要處理BBS舊文章
cd /home/bbs/archive
gzip *
scp * tech:/backup/data/log/bbs/article

rm -rf * 

Trackback URL: http://blog.fhl.net/trackback.php?id=55

[1] 測試自動化script

#!/bin/bash
BAK_USER="test"
BAK_HOST="testhost"
SSH_OPTIONS="-c blowfish"
####計算五天前的時間(以防萬一) ,四個月約123天
PAD_BEG=`date -d "-145 day" +%Y%m`
PAD_END=`date -d "-5 day" +%m`
PAD="${PAD_BEG}-${PAD_END}"
####處理 Web log
cd /var/log/httpd
gzip access_log error_log ssl_request_log
mv access_log.gz access_log.${PAD}.gz
mv ssl_engine_log.gz ssl_request_log.${PAD}.gz
mv error_log.gz error_log.${PAD}.gz
rm -rf 舊的log與目錄
scp ${SSH_OPTIONS} *gz ${BAK_USER}@${BAK_HOST}:/backup/data/log/${HOSTNAME%%.*}
####處理系統log
cd /var/log
gzip messages* maillog* secure* xferlog* wtmp* rpmpkgs* bind* boot* btmp* \
lastlog procmail* sudo* up2date* spooler* cron* ksyms* netconf* \
mysqld* openwebmail* prelink.log* yum* xferlog* freshclam* anaconda*
touch lastlog wtmp bind.log prelink.log freshclam.log
chown root.clamav freshclam.log

chmod 661 freshclam.log
chown named.named bind.log
/etc/rc.d/init.d/named restart
/etc/rc.d/init.d/syslog restart
tar zcvf icecast.tgz icecast
tar zcvf news.tgz news
tar zcvf sa.tgz sa
tar zcvf mailman.tgz mailman
tar zcvf samba.tgz samba
scp ${SSH_OPTIONS} *gz ${BAK_USER}@${BAK_HOST}:/backup/data/log/${HOSTNAME%%.*}
####看情況殺掉舊log
rm -rf /var/log/*.gz
rm -rf /var/log/*.tgz
rm -rf /var/log/icecast/*
rm -rf /var/log/sa/*
###### 如果是bbs還要處理另外的log
if [ ${HOSTNAME%%.*} == bbs ]; then
cd /home/bbs/adm
scp ${SSH_OPTIONS} /home/bbs/adm/* ${BAK_USER}@${BAK_HOST}:/backup/data/log/bbs/bbslog
rm -rf /home/bbs/adm/*
##### bbs還要處理BBS舊文章
cd /home/bbs/archive
gzip *
scp ${SSH_OPTIONS} /home/bbs/archive/* ${BAK_USER}@${BAK_HOST}:/backup/data/log/bbs/article
rm -rf /home/bbs/archive/*
fi

[迴響]| 作者 tjm | 01 元月 2007, 11:46

發表迴響
















Fatal error: Call to a member function isEnabled() on a non-object in /home/fhl/service/WWW/lifetype/tmp/7/%%FC^FC0^FC0B2E40%%commentform.template.php on line 31