上周我一直在互联网上搜索,但我没有找到任何东西。我有这样的问题: 从2012年到今天,我们每天都有公司的SQL备份。使用标准磁盘压缩“压缩”所有这些文件。
每月约500个文件。这是大约24 000个文件。这是巨大的磁盘空间(现在每天花费约9 GB,2012年为6 gb)。它是备份,所以将这些文件放在三个不同的地方。
我想要7z那些文件,因为,例如,如果数据库有2 GB,在Windows磁盘压缩功能之后它有~1200 mb。当我7z这个文件时,它有200 MB。
我制作了简单的批处理脚本,可以解压缩这些文件,打包并删除。一天后,它已经完成了一个月。解压缩成本的时间很长。
我看到ziping sql BAK文件很常见且安全。但现在真正的问题是 - 我是否必须解压缩每个文件,然后打包它,或者7z“压缩”文件是否安全?
这是脚本:
echo off
FOR /R %%i IN (*.bak) DO (
echo Decompressing %%i
compact /u "%%i" >> log.txt
ping 127.0.0.1 -n 2 > nul
echo Zipping %%i
"C:\Program Files\7-Zip\7z.exe" a "%%i.7z" "%%i" >> log.txt
echo Deleting %%i
del "%%i" >> log.txt
echo _____)
答案 0 :(得分:1)
非常安全。
Windows提供的压缩是透明的。这意味着从任何应用程序的角度来看,这些只是普通文件,可以像任何其他文件一样读取和写入。在内部,Windows将数据压缩并解压缩到应用程序可见的一层以下。
因此,7-Zip对于已经被Windows压缩的文件与其他文件没有区别。但是,如果你之后立即解压缩它们,那么使用Windows压缩可能没什么意义。它可能会快得多,因为即使你不手动解压缩文件,当7-Zip想要读取它时,Windows隐式地必须解压缩数据。