客戶要求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資料...