Articles of 焦油

大多数副作用免费的方式来存档一个大的文件,而它正在被修改

我正在寻找在红帽服务器上以日志文件(每天大约5G)生成大量数据的应用程序。 这个过程在一周中运行了24个小时,所以当天没有修改文件的时间没有意义,虽然午夜时间添加的信息并不是特别重要,所以如果丢失的话可以让我们说一个那段时间的数据只有几秒钟。 为了每天制作日志文件的“安全”档案,我创build了一个脚本,在清晨的某个时间点执行以下操作: 将该文件的副本复制到本地文件夹 截断“活动”文件 tar +压缩副本 将副本的tar.gz移动到我们的存档空间 如果有明显的问题,这里是脚本本身: DF=$(date +"%Y%m%d_%H%M%S") TARGET="fixdata-logs-$DF" cp -r ./fixdata/logs $TARGET #Truncate the original log file find ./fixdata/logs -name '*.log' -exec sh -c 'cat /dev/null >| {}' \; #Zip the log files tar -zcvf $TARGET.tar.gz $TARGET #Delete the labelled copy rm -rf $TARGET #Archive files older tha 3 days find […]

焦油错误到Drobo FS:无法closures:input/输出错误,由于以前的错误退出与失败状态

我们已经将Fedora 25工作站的这个tar备份运行到Drobo FS几年了,在过去的几个星期里,它开始出现以下错误,但似乎完成了: /bin/tar: /mypath/etc-new.tgz: Cannot close: Input/output error /bin/tar: Exiting with failure status due to previous errors STANDARD OUTPUT: Failed to rename /mypath/home-new.tgz to /mypath/home.tgz: File exists Backup of /etc FAILED Backed up /etc to /mypath/etc-FAILED.tgz Backed up /root to /mypath/root.tgz Backed up /usr/local to /mypath/usr-local.tgz Backed up /var/lib to /mypath/var-lib.tgz Backed up /var/log […]

Linux性能问题

我们的一些应用程序所有者说,几个进程正在花费双倍的时间来运行,他们应该。 这一个有我们的头挠。 我们无法理解为什么某些操作在服务器1上花费的时间比在服务器2上花费的时间多一倍。 服务器1:IBM x3850 M2(RHEL 4 Nahant Update 8) 从IO的angular度来看,服务器1大多是空闲的。 在RAID 5中,S1和S2都在SAS驱动器上。服务器1有4个驱动器,服务器2有4个驱动器。 Iostat从服务器1输出 Linux [hostname-removed] 2.6.9-89.ELsmp#1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU / Linux / proc / cpuinfo的输出 / proc / meminfo的输出 服务器2:IBM x3650(RHEL 4 Nahant Update 8) 服务器2是两个服务器中更活跃的。 iostat输出看起来像是由于SAN多path而连接的大量设备。 dd操作和tar操作完成在本地存储上。 Iostat从服务器2输出 Linux [hostname-removed] 2.6.9-78.0.13.ELsmp#1 SMP Wed Jan 7 […]

从远程FTP服务器解压.tar.gz文件中的选定文件?

比方说,我有一个远程ftp服务器中的一个大的backup.tar.gz文件。 我需要一些文件,但我不想下载/解压所有的。 只是特定的文件/文件夹。 通常这是从tar.gz文件中select文件的代码: tar zxf backup.tar.gz /the/file/you/want 但是..从FTP服务器没有下载? 可能吗?

如果使用tar tvf命令而不是tar tvfz会怎么样?

我对Linux的世界很陌生,正在build立一个Linux环境。 我偶然发现了tar命令,因为我需要在提取文件之前查看文件的内容,并且意外地运行了tar tvf命令,而不是tar tvfz。 除了z选项用于gzip文件这个事实之外,运行其中的任何命令还有什么区别吗?

有没有办法让tar检查不在档案中的新文件?

有没有办法让tar命令来检查还没有存档的新文件,或者那些已经被删除的文件?

Linux:Gnu-Tar不包括在内

我正在尝试使用GNU-Tar来执行Linux服务器的完整备份。 文件系统如下所示: ├── backup ├── data │ ├── d1 │ ├── d2 │ └── tmp │ ├── tt1 │ ├── tt2 │ └── tt3 ├── exclude ├── home │ ├── a │ ├── b │ ├── c │ └── d ├── proc │ ├── pa │ ├── pb │ ├── pc │ └── pd ├── […]

我如何备份大量的小文件?

Windows文件系统是通过samba挂载的,我试图压缩大量的小文件: find /path/to/files/ -newermt "2012-01-01 00:00:00" -path '*/*log.txt' -exec tar cvfz log_file_system.tar.gz {} + 但过了一会,tarball的大小被重置。 /path/to/files/log1.txt tar: Removing leading `/' from member names <- the size of the tar became zero /path/to/files/log2.txt 为什么发生这种情况? 我该如何解决这个问题?

未findBlob:使用Linux脚本将tar.gz上传到Azure存储容器时出错

错误 门户网站显示Blob not found.此Blob not found. 错误 这是我点击downloadbutton时得到的XML错误 <Error> <Code>ResourceNotFound</Code> <Message> The specified resource does not exist. RequestId:bea21dfd-0001-004f-26e0-220af6000000 Time:2015-11-19T15:38:55.9836819Z </Message> </Error> 背景 我一直在尝试在Azure中备份我的IaaS v2 Ubuntu VM。 感谢我在服务器错误最近收到的一个很好的答案 ,我决定最好的路线就是定期备份我的服务器使用tar和cronjob。 所以,我search了“linux azure虚拟机上的tar备份” – 这引出了我的这篇文章 ,即: 如何在不closures虚拟机的情况下在Azure上进行Linux备份 。 本教程概述了执行tar命令的过程,然后使用列出的凭证将tar上传到一个azure存储容器 。 这里是有问题的脚本: #!/bin/bash # full system backup # Backup destination backdest=/opt/backup # Labels for backup name pc=${HOSTNAME} distro=`uname -a […]

在发送之前压缩stream数据

以下是按预期工作。 发送服务器: mysqldump db_name tbl_name -d | nc -l 1234 接收服务器: nc 10.10.10.114 1234 | mysql -uroot -proot@123 test 当我转储到远程服务器时,传输数据需要很长时间。 在这个过程中是否可以添加tar jcf –和tar jxf ?