`
JadeLuo
  • 浏览: 425713 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

log备份压缩以及获取指定内容到新文件

 
阅读更多
log备份压缩以及获取指定内容到新文件
[1].[代码] [Shell/批处理]代码 跳至 [1] [2]
#!/bin/sh  
#============ get the file name ===========  
Folder_A="/mnt/log/"  #这是我log存放的地方
#Output_file="mysql.txt"  
t=$(date +%Y%m%d%H%M%S)      #时间戳,命名用
d=$(date +%Y%m%d)                                                                                                                                  
for file_a in ${Folder_A}/*; do  #获取该文件夹下的所有日志文件
    temp_file=`basename $file_a`  
    #echo $temp_file >> $Output_file  
    while read line    #读行
    do
    grep "sessionid">>/mnt/datas/mysql_$d.txt;   #获取含sessionid的行输出到txt文件
        done < ${Folder_A}/$temp_file
done
ls ${Folder_A}/    #压缩
    if [ $? -eq 0 ];then
        tar -zcvf log_$t.tar.gz ${Folder_A}/  #压缩
    else
        echo   "yourdir is empty!" >>log.log  #该shell运行的log
    fi
for file_b in ${Folder_A}/*; do  #清空日志文件,不是删除
    temp_file=`basename $file_a`
    cat /dev/null >${Folder_A}/$temp_file
done
[2].[代码] 定时器 跳至 [1] [2]
crontab -e  #编辑定时器
 
insert
 
#每天凌晨两点执行,路径得看你们自己的路径
0 2 * * * cd /mnt/shell/ && /mnt/shell/log.sh >> /mnt/shell/log.log 2>&1 
#最后记得启动定时器

 

分享到:
评论

相关推荐

    oracle bat备份删除并压缩

    在Windows环境中,通常会使用批处理(BAT)脚本来自动化这个过程,包括备份、删除旧备份以及压缩备份文件。下面我们将深入探讨如何通过BAT脚本来实现这些功能。 首先,`Oracle BAT备份`是指利用Oracle的SQL*Plus...

    通过作者、时间段,指定文件获取对应版本及最新版本

    标题中的“通过作者、时间段,指定文件获取对应版本”指的是,我们可以通过以下步骤来获取特定作者在特定时间段内的文件版本: 1. **指定作者**:在SVN中,每个提交都有一个关联的作者,通常是完成此次提交的开发...

    linux中使用crontab定时生成mysql数据库的sql备份压缩gz文件.pdf

    接着,使用`mysqldump`命令生成SQL备份,然后通过`gzip`进行压缩,将结果保存到指定目录。 2. **在my.cnf中配置MySQL用户和密码**: 在`/etc/my.cnf`中添加 `[mysqldump]` 部分,设置用于备份的用户名和密码。这样...

    linux自动备份文件 并上传到远程服务器 脚本实现

    4. **FTP上传:** 将新产生的备份文件通过FTP上传至远程服务器。 5. **定时任务设置:** 配置Cron定时任务,确保备份工作能够按时执行。 #### 实现步骤详解 ### 创建备份目录 首先,需要在本地服务器上创建一个...

    oracle 自动备份bat文件

    可以查看日志文件(由`log`参数指定)以获取备份过程的详细信息。同时,确保备份的DMP文件存储在安全、可靠的介质上,并定期进行恢复测试,以验证备份的完整性和可用性。 通过以上步骤,我们就建立了一个基于Oracle...

    mysql Xb文件--物理备份恢复数据库.docx

    以上就是使用MySQL的Xb文件进行物理备份恢复数据库的详细过程,这个过程涉及到的关键工具包括Percona XtraBackup、`xbstream` 和 `qpress`,以及必要的配置文件修改和权限设置。物理备份的优势在于能提供精确到事务...

    Mysql增量备份和整体备份

    6. 复制二进制日志文件,根据用户指定的时间点截断日志,然后创建一个新的二进制日志文件。 7. 生成一个包含自上次备份以来更改的SQL语句的文件,并将其添加到tar文件中。 三、使用crontab进行定时备份 在Linux系统...

    SQL_Server_2008删除或压缩数据库日志的方法.doc

    此外,还可以通过备份日志(使用`BACKUP LOG`命令,并结合`WITH NO_LOG`选项)来达到同样的效果,即截断事务日志,但这种方式不会减少日志文件的实际大小,需要后续的文件收缩操作。 3. **文件收缩**:使用`DBCC ...

    Oracle 10g数据库自动备份

    - 使用`exp`命令执行实际的备份操作,将指定的数据表导出到`.dmp`文件中,并记录备份过程的日志到`.log`文件。 5. **压缩备份文件**: - 使用之前定义的`RAR_CMD`命令对生成的`.dmp`文件进行压缩,生成`.rar`格式...

    基于xtrabackup的MySQL数据库备份及还原Shell脚本.zip

    4. **备份压缩**:为了节省存储空间,可以对备份文件进行压缩。`xtrabackup`支持在备份过程中直接压缩,或者在备份完成后使用其他工具如`gzip`或`bzip2`进行压缩。 5. **备份存储**:备份文件应存储在安全、可靠的...

    用命令备份数据

    BACKUP LOG [数据库名] TO DISK = N'备份文件路径\备份文件名' WITH TRUNCATE_ONLY, INIT, COMPRESSION; ``` `TRUNCATE_ONLY`选项表示备份完成后会清空日志,即不会保留备份点之后的日志记录。 ### 三、恢复SQL...

    oracle数据库自动备份脚本

    这种方法主要用于备份指定用户的全部数据,包括表、数据以及存储过程等。备份过程可以通过编写shell脚本并结合`crontab`定时任务来实现自动化。 **具体步骤如下:** 1. **创建脚本文件**:编写一个名为`ora_auto_...

    .net 4.0 选择文件夹,自动压缩相关文件,支持密码加密

    - `Directory.GetFiles()`和`Directory.GetDirectories()`方法用于获取指定目录下的文件和子目录。 2. **压缩文件**: - .NET Framework 4.0引入了`System.IO.Compression`命名空间,其中`ZipArchive`类用于创建...

    svn增量备份脚本

    本脚本主要实现了SVN仓库的增量备份功能,具体步骤包括读取上次备份的最新版本号、检查是否有新版本需要备份、进行增量备份并更新记录文件等操作。下面将详细解析脚本中的各个部分: ##### 1. 变量定义与初始化 ```...

    linux下定时按条件备份mongodb指定的集合.docx

    4. **日志记录**:脚本执行的每个步骤都会被记录到`testlog.log`日志文件中,这对于追踪和调试备份过程非常有用。 5. **脚本执行**:为了使脚本能够定时运行,我们需要在Linux服务器上设置crontab任务。例如,如果...

    linux下远程定时备份oracle数据库

    在备份完成后,你可以使用rsync或scp将备份文件从远程服务器同步到本地或其他安全存储位置。例如: ```bash rsync -avz --delete /path/to/backup.dmp user@remote_server:/path/to/remote/backup/ ``` 这里的`-a`...

    oracle自动备份文档

    最后,如果需要,脚本会通过FTP将备份文件传输到指定服务器。 总结起来,Oracle的自动备份策略包括针对单个用户和全局用户的数据导出,都借助于`crontab`实现定时任务,通过`exp`命令导出数据,利用脚本进行文件...

    xtrabackup备份恢复shell脚本

    1. **还原备份**:将备份文件复制到目标服务器,然后使用`xtrabackup --prepare`准备备份。 2. **恢复到特定时间**:通过解析备份中的InnoDB日志,可以选择恢复到某一时间点,实现精确恢复。 3. **启动数据库**:...

    SQL数据库的备份和恢复

    在SQL Server中,数据库的备份和恢复是至关...同时,要留意备份和恢复过程中的性能优化,如使用备份压缩、增量备份等,以减少存储需求和备份时间。此外,定期测试恢复计划以验证其有效性也是保障业务连续性的重要环节。

    定时备份数据库,及问题总结 亲测有效

    - 获取当前时间戳作为备份文件的命名格式。 - 使用`mysqldump`工具执行数据库备份,生成gzip压缩的SQL文件。 - 将备份文件打包成tar.gz格式。 - 删除指定天数(例如10天)前的旧备份。 - 输出备份成功的提示。 为了...

Global site tag (gtag.js) - Google Analytics