`
shicheng
  • 浏览: 165241 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

使用批处理备份日志

阅读更多
客户要求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 以完整路径名称从压缩文件解压压缩 
分享到:
评论
3 楼 consatan 2009-10-07  
查找前一天的文件可以用forfiles
这个命令在windows 2003有效
forfiles /p "查找目录" /M "*server.log*" /C "cmd /c del @path" /D -1

顺便送上从我Windows 2003 R2 ENT SP2系统里拷贝出来的forfiles
http://www.jsharer.com/blog/295453.htm
JS最近没办法直接传文件地址了...里面附带了forfiles的帮助
2 楼 shicheng 2009-06-20  
我是按50m一个文件这么来存的,扩展了jboss中的日志方式
1 楼 mcmilon 2009-06-20  
windows上有工具能开3G的log文件吗?你这log压缩了以后以后怎么查呢?

相关推荐

    批处理备份数据库批处理备份数据库批处理备份数据库

    根据提供的文件信息,本文将详细解析与“批处理备份数据库”相关的知识点,包括批处理脚本的基本结构、SQL Server数据库备份与恢复的具体操作步骤及注意事项。 ### 一、批处理脚本基本结构 #### 1. 脚本概述 ...

    批处理实现日志管理

    通过这些批处理文件,我们可以了解到在Windows环境中,使用批处理技术可以高效地自动化日志的移动、清理、备份和管理。这对于IT管理员来说尤其有用,因为这样可以节省手动操作的时间,提高工作效率,并确保日志管理...

    MsSQL Servr2000 批处理 备份 还原

    批处理备份和还原的优势在于自动化和一致性,可以方便地集成到定时任务中,定期执行以实现自动备份策略。在MsSQL Server 2000中,配合适当的调度工具,如Windows的任务计划程序,可以设置自动运行这些批处理脚本,...

    文件批处理、备份(源码)

    总的来说,文件批处理和备份涉及的知识点包括:编程基础(如脚本语言),文件系统操作(如读取、复制、删除文件),文件组织策略,备份理论(如增量备份、差异备份),以及日志管理。理解并掌握这些知识,可以帮助...

    oracle备份批处理文件

    通常,批处理脚本会将输出重定向到日志文件,记录备份开始和结束时间,以及任何出现的错误信息。 最后,批处理文件可能会设置定时任务,如Windows的任务计划程序或者Linux的cron job,让数据库备份在特定的时间自动...

    利用windows系统计划任务执行oracle数据库批处理备份

    在执行批处理备份时,也需要注意监控和日志记录。确保RMAN备份过程产生的输出被记录到一个日志文件中,以便于后期检查备份是否成功,以及在出现问题时进行故障排查。 总结来说,利用Windows系统计划任务执行Oracle...

    Oracle数据库定时自动备份批处理代码(Windows)

    Oracle数据库定时自动备份对于保障数据安全至关重要,尤其...以上就是Oracle数据库在Windows环境下使用批处理进行定时自动逻辑备份的全部流程和关键知识点。确保定期备份并妥善保管备份文件是防止数据丢失的重要措施。

    数据库备份批处理

    在这个过程中,我们通常使用脚本或批处理文件自动化备份过程,以确保在系统出现故障时能够快速恢复数据。以下是对这个主题的详细解释: 一、数据库备份的重要性 1. 数据保护:数据库备份是防止数据丢失的重要手段,...

    MySql 数据库备份批处理,.bat脚本,Windows任务计划调用执行的

    附件为两个.bat脚本文件,用于在Windows下备份MySQL数据库,一个是备份数据库文件,另一个是将数据库导出sql脚本。需要自己修改数据库名称,...这两个批处理文件都是可以通过Windows任务计划直接调用的,已经测试过了。

    Windows自动备份批处理

    主要应用了xcopy命令,具体的命令参数可以上网找

    oracle数据库备份 批处理 写法

    本文将深入探讨Oracle数据库的批处理备份方法,以"DBBack.bat"为例,介绍如何通过编写批处理脚本来实现自动化的数据库备份。 批处理文件,通常扩展名为.bat,是一种简单的命令行脚本,用于执行一系列操作系统命令。...

    oracle数据库备份的批处理

    本文将深入探讨如何创建Oracle数据库的批处理备份。 在Oracle数据库中,备份主要分为物理备份和逻辑备份。物理备份通常指的是利用RMAN(恢复管理器)工具来创建数据文件、控制文件、重做日志等的拷贝;逻辑备份则是...

    DB2数据库备份恢复批处理工具

    - **自动化流程**:批处理工具通常允许用户编写SQL脚本或使用预定义的命令行参数,自动执行备份和恢复任务,减少人工操作。 - **错误处理**:良好的批处理工具会包含错误检测和处理机制,确保即使在出现问题时也能...

    windows系统日志自动备份脚本

    "备份日志(剪切)11111.exe"可能是这个自动备份工具的执行程序,通过运行这个程序,系统会按照预定的配置或脚本,将Windows事件日志复制到安全的位置,以防止原始日志被覆盖或丢失。通常,这种脚本会包含Windows...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)

    该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,如果在备份过程中存在错误,没有备份成功的数据库会写入到具体的备份目录下的__error.txt文件中,以方便手动...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份).zip

    "Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)"的资源提供了一个解决方案,它是一个批处理脚本(MysqlAutoBackup.bat),能够自动化执行MySQL的备份过程,同时生成备份日志并清理历史备份。...

    Oracle通过批处理实现自动备份

    ### Oracle通过批处理实现自动备份 #### 背景与目的 在数据库管理过程中,定期对数据进行备份是一项至关重要的工作。它不仅能够确保数据的安全性,还能在系统发生故障时快速恢复数据,减少损失。Oracle数据库作为...

    使用批处理完成数据库备份和上传.doc

    - `exp %expuser%/%expuser_passwd%@%ora_conn% file=%bakurl%\%expuser%%riqi%%shijian%_%f1%.dmp,...,filesize=%fsize%G owner=%expuser% log=%bakurl%\%riqi%%shijian%数据库备份日志.log` - 此命令用于执行...

    批处理数据库备份恢复

    在进行批处理备份恢复时,需要注意以下几点: 1. 数据一致性:确保在备份和恢复过程中数据库处于一致状态,避免数据丢失或损坏。 2. 安全性:备份文件应加密存储,并限制访问权限,防止未授权的访问和修改。 3. ...

    配置管理工具VSS 备份批处理脚本

    除了批处理脚本,`VSS备份脚本.txt`可能提供了更详细的步骤说明或者额外的脚本逻辑,比如错误处理、日志记录等。例如,脚本可能会检查备份目录是否存在,或者在备份完成后发送邮件通知。 在实际使用中,你可以设置...

Global site tag (gtag.js) - Google Analytics