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 #最后记得启动定时器
相关推荐
在Windows环境中,通常会使用批处理(BAT)脚本来自动化这个过程,包括备份、删除旧备份以及压缩备份文件。下面我们将深入探讨如何通过BAT脚本来实现这些功能。 首先,`Oracle BAT备份`是指利用Oracle的SQL*Plus...
标题中的“通过作者、时间段,指定文件获取对应版本”指的是,我们可以通过以下步骤来获取特定作者在特定时间段内的文件版本: 1. **指定作者**:在SVN中,每个提交都有一个关联的作者,通常是完成此次提交的开发...
接着,使用`mysqldump`命令生成SQL备份,然后通过`gzip`进行压缩,将结果保存到指定目录。 2. **在my.cnf中配置MySQL用户和密码**: 在`/etc/my.cnf`中添加 `[mysqldump]` 部分,设置用于备份的用户名和密码。这样...
4. **FTP上传:** 将新产生的备份文件通过FTP上传至远程服务器。 5. **定时任务设置:** 配置Cron定时任务,确保备份工作能够按时执行。 #### 实现步骤详解 ### 创建备份目录 首先,需要在本地服务器上创建一个...
可以查看日志文件(由`log`参数指定)以获取备份过程的详细信息。同时,确保备份的DMP文件存储在安全、可靠的介质上,并定期进行恢复测试,以验证备份的完整性和可用性。 通过以上步骤,我们就建立了一个基于Oracle...
以上就是使用MySQL的Xb文件进行物理备份恢复数据库的详细过程,这个过程涉及到的关键工具包括Percona XtraBackup、`xbstream` 和 `qpress`,以及必要的配置文件修改和权限设置。物理备份的优势在于能提供精确到事务...
6. 复制二进制日志文件,根据用户指定的时间点截断日志,然后创建一个新的二进制日志文件。 7. 生成一个包含自上次备份以来更改的SQL语句的文件,并将其添加到tar文件中。 三、使用crontab进行定时备份 在Linux系统...
此外,还可以通过备份日志(使用`BACKUP LOG`命令,并结合`WITH NO_LOG`选项)来达到同样的效果,即截断事务日志,但这种方式不会减少日志文件的实际大小,需要后续的文件收缩操作。 3. **文件收缩**:使用`DBCC ...
- 使用`exp`命令执行实际的备份操作,将指定的数据表导出到`.dmp`文件中,并记录备份过程的日志到`.log`文件。 5. **压缩备份文件**: - 使用之前定义的`RAR_CMD`命令对生成的`.dmp`文件进行压缩,生成`.rar`格式...
4. **备份压缩**:为了节省存储空间,可以对备份文件进行压缩。`xtrabackup`支持在备份过程中直接压缩,或者在备份完成后使用其他工具如`gzip`或`bzip2`进行压缩。 5. **备份存储**:备份文件应存储在安全、可靠的...
BACKUP LOG [数据库名] TO DISK = N'备份文件路径\备份文件名' WITH TRUNCATE_ONLY, INIT, COMPRESSION; ``` `TRUNCATE_ONLY`选项表示备份完成后会清空日志,即不会保留备份点之后的日志记录。 ### 三、恢复SQL...
这种方法主要用于备份指定用户的全部数据,包括表、数据以及存储过程等。备份过程可以通过编写shell脚本并结合`crontab`定时任务来实现自动化。 **具体步骤如下:** 1. **创建脚本文件**:编写一个名为`ora_auto_...
- `Directory.GetFiles()`和`Directory.GetDirectories()`方法用于获取指定目录下的文件和子目录。 2. **压缩文件**: - .NET Framework 4.0引入了`System.IO.Compression`命名空间,其中`ZipArchive`类用于创建...
本脚本主要实现了SVN仓库的增量备份功能,具体步骤包括读取上次备份的最新版本号、检查是否有新版本需要备份、进行增量备份并更新记录文件等操作。下面将详细解析脚本中的各个部分: ##### 1. 变量定义与初始化 ```...
4. **日志记录**:脚本执行的每个步骤都会被记录到`testlog.log`日志文件中,这对于追踪和调试备份过程非常有用。 5. **脚本执行**:为了使脚本能够定时运行,我们需要在Linux服务器上设置crontab任务。例如,如果...
在备份完成后,你可以使用rsync或scp将备份文件从远程服务器同步到本地或其他安全存储位置。例如: ```bash rsync -avz --delete /path/to/backup.dmp user@remote_server:/path/to/remote/backup/ ``` 这里的`-a`...
最后,如果需要,脚本会通过FTP将备份文件传输到指定服务器。 总结起来,Oracle的自动备份策略包括针对单个用户和全局用户的数据导出,都借助于`crontab`实现定时任务,通过`exp`命令导出数据,利用脚本进行文件...
1. **还原备份**:将备份文件复制到目标服务器,然后使用`xtrabackup --prepare`准备备份。 2. **恢复到特定时间**:通过解析备份中的InnoDB日志,可以选择恢复到某一时间点,实现精确恢复。 3. **启动数据库**:...
在SQL Server中,数据库的备份和恢复是至关...同时,要留意备份和恢复过程中的性能优化,如使用备份压缩、增量备份等,以减少存储需求和备份时间。此外,定期测试恢复计划以验证其有效性也是保障业务连续性的重要环节。
- 获取当前时间戳作为备份文件的命名格式。 - 使用`mysqldump`工具执行数据库备份,生成gzip压缩的SQL文件。 - 将备份文件打包成tar.gz格式。 - 删除指定天数(例如10天)前的旧备份。 - 输出备份成功的提示。 为了...