Ⅰ 如何自動實現日誌文件定期保存導出和清理
我一般是自己寫個腳本把日誌保存到另外一個機器上。(UNIX的,WIN下的原理類似命令不同而已。)
下面一篇的腳本 每天2:00自動備份/var/db/mysql/zxdz目錄下的資料庫文件,文件名以當天的年月日命名,前綴為資料庫名,備份後自動刪除前六天的備份。
改一下就適合自己的。
http://zxdz.8800.org/htmldata/1/2006_10/FreeBSD%CF%C2cron%D7%D4%B6%AF%B1%B8%B7%DDMySQL%CA%FD%BE%DD%BF%E2%B5%C4%BD%C5%B1%BE243_1.html
歡迎訪問 振興電子
htt://zxdz.8800.org
關於網站架設,區域網維護管理,主板、硬碟、顯示器、列印機等設備維修方面的文章、電路圖紙等資料
Ⅱ 寶塔伺服器怎麼清理日誌教下我
登錄到寶塔面板 – 計劃任務
然後設置一下執行的周期和保留的份數,上邊我的設置為每天分割一次,保留最近5天的日誌記錄,你可以根據自己站點的實際情況來設置
Ⅲ 系統日誌有哪些,如何清除這些日誌
系統日誌分為:應用程序日誌,安全日誌、DNS伺服器日誌等。
清除日誌:可以用管理員的身份來登錄Windows,然後在「控制面板」中進入「管理工具」,再雙擊裡面的「事件查看器」。打開後我們就可以在這里清除日誌文件了,裡面有應用程序、安全和系統日誌文件。舉個例子,比方說你想清除安全日誌,可以右鍵點擊「安全日誌」,在彈出的菜單中選擇「屬性」。接下來在彈出的對話框中,點擊下面「清除日誌」按鈕就可以清除了,如果你想以後再來清除這些日誌的話,可以將「按需要改寫尺寸」,這樣就可以在達到最大日誌尺寸時進行改寫事件了,不會提示你清除日誌。
Ⅳ IBMx3850伺服器系統日誌滿了怎麼清理
開機按F1進入bios,選system envent logs回車,選clear error logs回車清除所有日誌信息,按ESC反回 選save settings回車,然後關機斷電(拔掉電源線)等半分鍾插上電源線在開機就OK了
Ⅳ 自動定時刪除伺服器中指定文件夾下面所有文件
建立一個「backup.bat」批處理文件
內容:
c:\windows\system32\x.exe
/y
/e
/r
源文件夾名
目標文件夾名
設置計劃任務
每天定時運行backup.bat就行了
會把源文件夾中的所有文件(包含子目錄)全部復制到目標文件夾中,自動覆蓋同名文件
Ⅵ 如何定時清理linux系統中的Nginx日誌
nginx日誌文件需要手動分割,創建腳本文件clear_log.sh
文件路徑/usr/local/nginx/clear_log.sh
vi clear_log.sh。輸入如下內容
#!/bin/bash
cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d 「yesterday」 +「%Y%m%d」).log
#先復制原來的錯誤日誌文件,請根據自己實際的日誌路徑填寫
cat /dev/null 》 /usr/local/nginx/logs/error.log
#清空錯誤日誌文件
cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d 「yesterday」 +「%Y%m%d」).log
#先復制原來的正常訪問日誌
cat /dev/null 》 /usr/local/nginx/logs/access.log
#清空原來的正常訪問日誌
創建dellog.sh文件,路徑/usr/local/nginx
vi dellog.sh
#!/bin/sh
find /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -f
find /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f
#定期刪除七天前的日誌文件
啟動linux下的計劃任務,將剛才創建好的兩個shell腳本加入此計劃
crontab -e,輸入如下內容
0 0 * * * /usr/nginx/clear_log.sh
#每天0點執行/usr/nginx/clear_log.sh
0 0 * * * /usr/nginx/dellog.sh
#每天0點執行 /usr/nginx/dellog.sh
保存後退出,輸入命令crontab root就會看到/var/spool/cron/文件夾下看到相應的副本文件root。至此完成nginx日誌按天拆分與定期清除。
邏輯詳解:比如現在是3月18日0點0分,系統會自動執行clear_log.sh與dellog.sh兩個shell腳本。clear_log.sh會把3月17日的日誌文件分別生成為access_20140317.log與error_20140318.log,然後把原來的access.log與error.log分別清空。dellog.sh則會自動判斷該文件的創建時間,如果是十五天前的就會自動清除
上面就是Linux清理Nginx日誌的方法介紹了,因為Nginx日誌沒有自動清理的功能,一般採用切割日誌的方法進行處理。
Ⅶ 如何清理電腦日誌
日誌完美清理總結
一:開始 – 程序 – 管理工具 – 計算機管理 – 系統工具-事件查看器,然後清除日誌。
二: Windows2000的日誌文件通常有應用程序日誌,安全日誌、系統日誌、DNS伺服器日誌、FTP日誌、WWW日誌等等。
日誌文件默認位置:
應用程序日誌、安全日誌、系統日誌、DNS日誌默認位置:%sys temroot%system32config,默認文件大小512KB,管理員都會改變這個默認大小。
安全日誌文件:%systemroot%system32configSecEvent.EVT;
系統日誌文件:%systemroot%system32configSysEvent.EVT;
應用程序日誌文件:%systemroot%system32configAppEvent.EVT;
Internet信息服務FTP日誌默認位置:%systemroot%system32logfilesmsftpsvc1,默認每天一個日誌;
Internet信息服務WWW日誌默認位置:%systemroot%system32logfilesw3svc1,默認每天一個日誌;
Scheler服務日誌默認位置:%sys temroot%schedlgu.txt;
以上日誌在注冊表裡的鍵:
應用程序日誌,安全日誌,系統日誌,DNS伺服器日誌,它們這些LOG文件在注冊表中的:
HKEY_LOCAL_
有的管理員很可能將這些日誌重定位。其中EVENTLOG下面有很多的子表,裡面可查到以上日誌的定位目錄。
Schedluler服務日誌在注冊表中
HKEY_LOCAL_
FTP和WWW日誌詳解:
FTP日誌和WWW日誌默認情況,每天生成一個日誌文件,包含了該日的一切記錄,文件名通常為ex(年份)(月份)(日期),例如ex001023,就是2000年10月23日產生的日誌,用記事本就可直接打開,如下例:
#Software: Microsoft Internet Information Services 5.0 (微軟IIS5.0)
#Version: 1.0 (版本1.0)
#Date: 20001023 0315 (服務啟動時間日期)
#Fields: time cip csmethod csuristem scstatus
0315 127.0.0.1 [1]USER administator 331 (IP地址為127.0.0.1用戶名為administator試圖登錄)
0318 127.0.0.1 [1]PASS –530 (登錄失敗)
032:04 127.0.0.1 [1]USER nt 331 (IP地址為127.0.0.1用戶名為nt的用戶試圖登錄)
032:06 127.0.0.1 [1]PASS –530 (登錄失敗)
032:09 127.0.0.1 [1]USER cyz 331 (IP地址為127.0.0.1用戶名為cyz的用戶試圖登錄)
0322 127.0.0.1 [1]PASS –530 (登錄失敗)
0322 127.0.0.1 [1]USER administrator 331 (IP地址為127.0.0.1用戶名為administrator試圖登錄)
0324 127.0.0.1 [1]PASS –230 (登錄成功)
0321 127.0.0.1 [1]MKD nt 550 (新建目錄失敗)
0325 127.0.0.1 [1]QUIT –550 (退出FTP程序)
從 日誌里就能看出IP地址為127.0.0.1的用戶一直試圖登錄系統,換了四次用戶名和密碼才成功,管理員立即就可以得知管理員的入侵時間、IP地址以及 探測的用戶名,如上例入侵者最終是用administrator用戶名進入的,那麼就要考慮更換此用戶名的密碼,或者重命名administrator 用戶。
WWW日誌:
WWW服務同FTP服務一樣,產生的日誌也是在%sys temroot%sys tem32LogFilesW3SVC1目錄下,默認是每天一個日誌文件,下面是一個典型的WWW日誌文件
#Software: Microsoft Internet Information Services 5.0
#Version: 1.0
#Date: 20001023 03:091
#Fields: date time cip csusername sip sport csmethod csuristem csuriquery scstatus cs(UserAgent)
20001023 03:091 192.168.1.26 192.168.1.37 80 GET /iisstart.asp 200 Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
20001023 03:094 192.168.1.26 192.168.1.37 80 GET /pagerror.gif 200 Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
通 過分析第六行,可以看出2000年10月23日,IP地址為192.168.1.26的用戶通過訪問IP地址為192.168.1.37機器的80埠, 查看了一個頁面iisstart.asp,這位用戶的瀏覽器為compatible; MSIE 5.0; Windows 98 DigExt,有經驗的管理員就可通過安全日誌、FTP日誌和WWW日誌來確定入侵者的IP地址以及入侵時間。
既使你刪掉FTP和WWW日誌,但是還是會在系統日誌和安全日誌里記錄下來,但是較好的是只顯示了你的機器名,並沒有你的IP。
屬性里記錄了出現警告的原因,是因為有人試圖用administator用戶名登錄,出現一個錯誤,來源是FTP服務。
這里有兩種圖標:鑰匙(表示成功)和鎖(表示當用戶在做什麼時被系統停止)。接連四個鎖圖標,表示四次失敗審核,事件類型是帳戶登錄和登錄、注銷失敗,日期為2000年10月18日,時間為1002,這就需要重點觀察。
雙點第一個失敗審核事件的,即得到此事件的詳細描述。
經過分析我們可以得知有個CYZ的工作站,用administator用戶名登錄本機,但是因為用戶名未知或密碼錯誤(實際為密碼錯誤)未能成功。另外還有DNS伺服器日誌,不太重要,就此略過(其實是我沒有看過它)。
知道了Windows2000日誌的詳細情況,下面就要學會怎樣刪除這些日誌:
通 過上面,得知日誌文件通常有某項服務在後台保護,除了系統日誌、安全日誌、應用程序日誌等等,它們的服務是Windos2000的關鍵進程,而且與注冊表 文件在一塊,當Windows2000啟動後,啟動服務來保護這些文件,所以很難刪除,而FTP日誌和WWW日誌以及Scedlgu日誌都是可以輕易地刪 除的。首先要取得Admnistrator密碼或Administrators組成員之一, www.2cto.com 然後Telnet到遠程主機,先來試著刪除FTP日誌:
D:SERVER>del schedlgu.txt
D:SERVERSchedLgU.Txt
進程無法訪問文件,因為另一個程序正在使用此文件。說過了,後台有服務保護,先把服務停掉!
D:SERVER>net stop 「task scheler」
下面的服務依賴於Task Scheler 服務。停止Task Scheler 服務也會停止這些服務。
Remote Storage Engine
是否繼續此操作? (Y/N) [N]: y
Remote Storage Engine 服務正在停止….
Remote Storage Engine 服務已成功停止。
Task Scheler 服務正在停止.
Task Scheler 服務已成功停止。
OK,它的服務停掉了,同時也停掉了與它有依賴關系的服務。再來試著刪一下!
D:SERVER>del schedlgu.txt
D:SERVER>
沒有反應?成功了!下一個是FTP日誌和WWW日誌,原理都是一樣,先停掉相關服務,然後再刪日誌!
D:>del ex*.log
D:>
以上操作成功刪除FTP日誌!再來WWW日誌!
D:SERVERsystem32LogFilesW3SVC1>del ex*.log
D:SERVERsystem32LogFilesW3SVC1>
OK!恭喜,現在簡單的日誌都已成功刪除。下面就是很難的安全日誌和系統日誌了,守護這些日誌的服務是Event Log,試著停掉它!
D:SERVERsystem32LogFilesW3SVC1>net stop eventlog
這 項服務無法接受請求的 「暫停」 或 「停止」 操作。沒辦法,它是關鍵服務。如果不用第三方工具,在命令行上根本沒有刪除安全日誌和系統日誌的可能!所以還是得用雖然簡單但是速度慢得死機的辦法:打開 「控制面板」的「管理工具」中的「事件查看器」(98沒有,知道用Win2k的好處了吧),在菜單的「操作」項有一個名為「連接到另一台計算機」的菜單, 點擊它,輸入遠程計算機的IP,然後等上數十分鍾,接著選擇遠程計算機的安全性日誌,右鍵選擇它的屬性:點擊屬性里的「清除日誌」按鈕,OK!安全日誌清 除完畢!同樣的忍受痛苦去清除系統日誌! 目前在不藉助第三工具的情況下,能很快,很順利地清除FTP、WWW還有Schedlgu日誌,就是系統日誌和安全日誌屬於Windows2000的嚴密守護,只能用本地的事件查看器來打開它,因為在圖形界面下,加 之網速又慢,如果你銀子多,時間閑,還是可以清除它的。綜上所述,介紹了Windows2000的日誌文件以及刪除方法,但是你必須是Administrator,注意必須作為管理員或管理組的成員登錄才能打開安全日誌記錄。該過程適用於Windows 2000 Professional 計算機,也適用於作為獨立伺服器或成員伺服器運行的Windows 2000 Server 計算機。
至 此,Windows2000安全知識基礎講座完畢,還有幾句話要講,大家也看出來了,雖然FTP等等日誌可以很快清除,但是系統日誌和安全日誌卻不是那麼 快、那麼順利地能刪除,如果遇到聰明的管理員,將日誌文件轉移到另一個地方,那更是難上加難,所以奉勸大家,千萬不要拿國內的主機做試驗,國內的法律很嚴 呀!今天吃飯時,聽說有兩個人開玩笑,一個人把另外一個人的東西藏起來了,結果那個人一急,報案了,於是藏東西那個人被判四年刑!!法官說法律是不開玩笑 的!!!所以大家一定要牢記這點!
Ⅷ 伺服器WIN2003如何自動清除C:\WINDOWS\system32\LogFiles W3C訪問日誌記錄
forfiles /p C:\WINDOWS\system32\LogFiles /s /M *.log /D -30 /c "cmd /c del @file"
自動刪除30天前的,根據你自己需要更改,然後做個計劃任務定期執行就可以了
Ⅸ SQLServer 如何自動清理日誌文件
資料庫日誌文件是隨著時間增長而增長的,如果長時間不清理,文件會變得特別大,因此需要定期清空,但是日至文件是恢復資料庫的重要依據,不用日誌文件也是不明智的。手工清除單個資料庫的還好說,但資料庫多了,或者臨時沒有來得及清理,可能硬碟空間就會占滿了,影響訪問。因此設置自動清理資料庫日誌文件還是比較實用的。
手動清理方法:右鍵單擊需要清理的資料庫,選擇「屬性」,在「選項」卡上,把故障還原模型設定為簡單,確定後關閉;再右鍵單擊該資料庫,「所有任務」-「收縮資料庫」,確認後即可清除日誌文件,最後記得重新選擇「屬性」,將故障還原模型設置為完全。
自動清理方法:利用sql server代理服務,執行自動作業。
打開企業管理器,進入「管理」-「sql server代理服務」-「作業」,在右側窗口點擊右鍵,選擇「新建作業」。「常規」選項卡中,填寫作業名稱,具體
上邊的資料庫名稱填寫需要維護的資料庫名稱,資料庫日誌文件名填寫其對應的日誌文件名,注意,不是資源管理器里看到的帶後綴名的那個名字,而是企業管理器里,資料庫屬性里日誌選項卡中日誌的名字(通常也只是差一個後綴名……),確定後添加一個作業步驟。 如果需要維護多個資料庫,用上述方法重復添加作業步驟,注意每個步驟成功或失敗後的動作即可,最後選擇一下開始的步驟。
在「調度」選項卡中,類似備份的維護計劃,填寫調度周期,即定期清理的周期,不再細述。如果需要,可以在最後的「通知」選項卡上設置作業完成後的通知項,需要設置操作員,以及設置相應的服務,這里也不具體說明了,通常不用……
Ⅹ 如何清理伺服器裡面的日誌
全部刪除:
mp
transaction
master
with
no_log;
mp
transaction
master
with
truncate_only
單個刪除:
mp
transaction
@databasename
with
no_log
dbcc
shrinkfile(
@logofilename,@newsize)
--收縮
日誌
declare
@dbname
varchar(20)
set
@dbname='thsybsecondtest'
--1.清空日誌
exec('mp
transaction
['+@dbname+']
with
no_log')
--2.截斷事務日誌:
exec('backup
log
['+@dbname+']
with
no_log')
--3.收縮資料庫文件(如果不壓縮,資料庫的文件不會減小
exec('dbcc
shrinkdatabase(['+@dbname+'])')
--4.設置自動收縮
exec('exec
sp_dboption
'''+@dbname+''',''autoshrink'',''true''')