免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4269 | 回复: 20
打印 上一主题 下一主题

[文件目录] 日志压缩备份同步到windows并解压 [复制链接]

论坛徽章:
0
跳转到指定楼层
[收藏(0)] [报告]
发表于 2018-07-24 19:22 |只看该作者 |正序浏览
现在用的是每天凌晨把所有生产服务器三天前的日志文件压缩为tar.gz文件并删除源文件,发送到一台linux的服务器上,然后在这台linux服务器上装rsync服务端,然后在windows的电脑上安装rsync后同步到d:\log目录里
然后用7z.exe x参数在解压gz文件为tar文件,再解压为日志的文件,文件夹是按月和生产服务器的名称排列的,现在有一个问题是在一个月内windows的服务器上同时有tar.gz文件和tar文件还有解压出来的日志文件,占用磁盘比较多,请问有什么好办法吗?
还有在这个过程中有什么可优化的吗?

论坛徽章:
0
20 [报告]
发表于 2018-07-26 17:17 |只看该作者
回复 20# wh7211

谢谢,我暂时解决这个问题了,现在用的办法是:每天同步后检查最后一个文件名,然后对它进行解压为tar文件,再解压到LOG文件,然后删除解压的tar文件。

论坛徽章:
25
程序设计版块每日发帖之星
日期:2016-05-03 06:20:0015-16赛季CBA联赛之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16赛季CBA联赛之佛山
日期:2018-08-03 13:19:3315-16赛季CBA联赛之山西
日期:2018-08-07 19:46:2315-16赛季CBA联赛之广夏
日期:2018-08-08 19:31:5015-16赛季CBA联赛之青岛
日期:2018-11-26 15:21:5015-16赛季CBA联赛之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16赛季CBA联赛之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16赛季CBA联赛之八一
日期:2018-07-03 16:56:46
19 [报告]
发表于 2018-07-26 13:58 |只看该作者
回复 1# vipty

现在用的是每天凌晨把所有生产服务器三天前的日志文件压缩为tar.gz文件并删除源文件,
用gzip代替tar,压缩以后源文件自动被删除

发送到一台linux的服务器上,然后在这台linux服务器上装rsync服务端,然后在windows的电脑上安装rsync后同步到d:\log目录里

去掉中间的linux服务器,在windows中安装rsync服务器并设置根目录为“d:\log”,然后从生产服务器直接推送压缩后的日志文件到rsync服务器根目录

然后用7z.exe x参数在解压gz文件为tar文件,再解压为日志的文件,文件夹是按月和生产服务器的名称排列的,现在有一个问题是在一个月内windows的服务器上同时有tar.gz文件和tar文件还有解压出来的日志文件,占用磁盘比较多,请问有什么好办法吗?

*.gz文件可以不解压,有需要的时候可用winrar或7zip解压。另外,应根据实际需求确定日志保留时限,比如12个月,可把12个月前的log.*和*.gz全部删掉,以保证有足够的可用磁盘空间



论坛徽章:
0
18 [报告]
发表于 2018-07-26 13:29 |只看该作者
回复 18# 本友会机友会摄友会

经过一台linux的机器是那台机器是做jenkins用的,以前日志是一个月备份一次,现在日志量增大,我就在linux上直接把日志压缩后传到jenkins上了,可是领导说压缩的不方便看,jenkins上空间也不是很大,便传到windows的机器上了。

论坛徽章:
0
17 [报告]
发表于 2018-07-26 11:12 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
16 [报告]
发表于 2018-07-25 13:40 |只看该作者
回复 15# chengchow

这个思路确实挺好的,windows的磁盘直接挂载到linux上,操作起来就方便多了,谢谢你。

论坛徽章:
0
15 [报告]
发表于 2018-07-25 13:36 |只看该作者
回复 14# 本友会机友会摄友会

谢谢,powershell没用过,我这个是做计划任务,每天定时运行,批处理方便点。

论坛徽章:
24
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:2315-16赛季CBA联赛之佛山
日期:2019-09-10 18:08:4615-16赛季CBA联赛之山西
日期:2020-03-26 09:40:5115-16赛季CBA联赛之佛山
日期:2020-05-08 09:03:54
14 [报告]
发表于 2018-07-25 12:13 |只看该作者
回复 7# vipty
tar.gz解压缩直接可以接成文件tar zxf XXXX.tar.gz -C PATH

假设需要备份机器是A,备份到服务器B,WINDWS机器是W

建议操作流程是:
W上开共享目录,在B上挂载W共享,假设目录是/data/backup/cifs

在A上的脚本是

#!/bin/bash

tar zcf  XXXX.tar.gz XXXX1 XXXX2

rsync -raqz XXXX.tar.gz USER@B:/data/backup/cifs

ssh USER@B "
    tar zxf /data/backup/cifs/XXXX.tar.gz -C /data/backup/cifs/
"

RETAVL=$?

if [  $REAVL = 0 ];then
    ssh USER@B "
         grep \"/data/backup/cifs/XXXX.tar.gz\" /data/backup/cifs/backup.rec > /dev/null 2>&1 || echo \"/data/backup/cifs/XXXX.tar.gz\" >> /data/backup/cifs/backup.rec
         rm -f /data/backup/cifs/XXXX.tar.gz
    "
else
    ssh USER@B "
         grep \"/data/backup/cifs/XXXX.tar.gz\" /data/backup/cifs/backup.failure > /dev/null 2>&1 || echo \"/data/backup/cifs/XXXX.tar.gz\" >> /data/backup/cifs/backup.failure

    "
fi
大概流程就是这样




论坛徽章:
0
13 [报告]
发表于 2018-07-25 12:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
12 [报告]
发表于 2018-07-25 11:44 |只看该作者
回复 12# Shell_HAT

谢谢大神,我马上去试下!

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
11 [报告]
发表于 2018-07-25 11:33 |只看该作者
回复 6# vipty


https://sourceforge.net/projects/unxutils/files/
UnxUtils工具包里面有两个命令:
gunzip.exe
tar.exe
配合使用可以不生成中间的tar文件


C:\Test>gzip -d -c 1.tar.gz | tar -xvf -
1.txt

C:\Test>dir /b 1.*
1.tar.gz
1.txt
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP