使用批處理備份日誌

2021-08-30 01:57:02 字數 2859 閱讀 9063

客戶要求jboss日誌級別是debug,這個級別的日誌,每天估計得有3g的日誌產生,伺服器的硬碟可吃不消啊,呵呵。。。就想使用備份的機制,把前一天的日誌打包,然後刪除原檔案。這種文字日誌,一壓縮就很想了,3g壓縮完估計也就200m吧。

d:\systemutil\winrar\rar a -ag -k -r -s -ibck -df -inul a.rar server.log.%sortyest%*

使用這段**進行壓縮。

1.d:\systemutil\winrar\rar:這個是我winrar執行檔案的位置。

2.a.rar 這個是壓縮完的名字,自動會在a的後面加入當前的日期

3.server.log.%sortyest%* 要壓縮的檔案

4.%sortyest%這個是前一天的日期

@echo off

for /f "tokens=1-3 delims=- " %%a in ('echo %date%') do (set year=%%a&set month=%%b&set day=%%c)

for %%a in (%year%) do set year=%%a

for %%a in (%month%) do set month=%%a

for %%a in (%day%) do set day=%%a

set sortdate=%year%%month%%day%

for %%a in (%date%) do set today=%%a

set days=%day%

if %days% equ 1 (

set yestery=%year%

call :rollmonth

) else (

set /a yesterd=%days% - 1

set yesterm=%month%

set yestery=%year%

)if %yesterd% lss 10 set yesterd=0%yesterd%

set sortyest=%yestery%-%yesterm%-%yesterd%

call echo %sortyest%

endlocal

goto:eof

:rollmonth

if %month%==01 (

set yesterd=31

set yesterm=12

set /a yestery = %year% - 1

)if %month%==02 (

set yesterd=31

set yesterm=01

)if %month%==03 (

set yesterd=28

set yesterm=02

call :leapyear

)if %month%==04 (

set yesterd=31

set yesterm=03

)if %month%==05 (

set yesterd=30

set yesterm=04

)if %month%==06 (

set yesterd=31

set yesterm=05

)if %month%==07 (

set yesterd=30

set yesterm=06

)if %month%==08 (

set yesterd=31

set yesterm=07

)if %month%==09 (

set yesterd=31

set yesterm=08

)if %month%==10 (

set yesterd=30

set yesterm=09

)if %month%==11 (

set yesterd=31

set yesterm=10

)if %month%==12 (

set yesterd=30

set yesterm=11

)goto:eof

:leapyear

set /a mod400 = %year% %% 400

set /a mod100 = %year% %% 100

set /a mod4 = %year% %% 4

if %mod400% equ 0 (

set yesterd=29

) else (

if %mod100% equ 0 (

set yesterd=28

) else (

if %mod4% equ 0 (

set yesterd=29

) else (

set yesterd=28))

)goto:eof

:syntax

echo prev: get yesterday

a 新增檔案到壓縮檔案

c 新增壓縮檔案注釋

ch 改變壓縮檔案引數

cv 轉換壓縮檔案

cw 寫入乙個壓縮檔案注釋到檔案

d 從壓縮檔案刪除檔案

e 從壓縮檔案解壓壓縮,忽略路徑

f 重新整理壓縮檔案中的檔案

i 在壓縮檔案中查詢字串

k 鎖定壓縮檔案

m 移動檔案和資料夾到壓縮檔案

r 修復受損的壓縮檔案

rc 重建丟失的卷

rn 重新命名壓縮檔案

rr[n] 新增資料恢復記錄

rv[n] 建立恢復卷

s[name] 轉換壓縮檔案成為自解壓檔案型別

s- 刪除自解壓模組

t 測試壓縮檔案

u 從壓縮檔案中更新檔案

x 以完整路徑名稱從壓縮檔案解壓壓縮

批處理備份oracle

echo off title oracle簡易資料備份工具 startbackupdata clsecho.echo oracle簡易資料備份工具 echo.set nowdate date 0,4 date 5,2 date 8,2 if orahost set orahost 192.168.0...

自用批處理命令備份

start clsset p numis 1 開啟wifi,2查詢wifi,3設定0網段ip,4設定10網段ip,5ping if numis 1 goto 1 if numis 2 goto 2 if numis 3 goto 3 if numis 4 goto 4 if numis 5 goto...

批處理 備份網路資料

備份網路資料 你還可以利用bat檔案將資料備份到區域網內的某台檔案伺服器上,這樣就省去了複製貼上的麻煩,具體做法是 set source e work 檔案 為本機e盤的work資料夾 set dest 192.168.0.1 backup 目標資料夾為pc機192.168.0.1的backup資料...