我一直在使用这个简单的命令(这就是我所能做的:)从NAS服务器的用户数据备份整个树一年。
cp -r /STORAGE /BACKUP-STORAGE/YYYY-MM-DD
不幸的是,经过一年的服务。 我的用户开始用很多照片和剪贴画(jpg,gif,bmp)来填充空格,并开始让我的备份过程变得更慢。 空间也是一个大问题。 现在我已经没有足够的空间存放一整天的备份。
我想我想从备份切换到仅备份非图像数据。 如何从备份中排除jpg,gif和bmp? 使用DOS XCOPY命令很容易,但我真的不知道如何在bash中做到这一点。
谢谢
看看rdiff-backup 。 它不会保留不变的文件的副本,只是“差异”。
如果你想继续复制 – 使用rsync而不是cp,看一下exclude指令的语法,例如这里所描述的。
请记得确认你的备份是否正常工作(尤其是使用rdiff或任何其他“高级”备份 – validation存储库,尝试不时恢复过程)。
在Linux中,您始终可以使用良好的ole tar选项,使用--exclude或--exclude-from选项
如果你想坚持一个完整的备份每一天的策略,你可以使用rsync与一些–exclude标志只复制非图像数据。
如果您想进一步缩小备份的大小,可以压缩备份副本; 最快和最简单的方法是使用tar来创build归档(所以输出将是单个文件),使用-z或-j。
通过采用更传统的备份模式,每周完整备份和每日增量备份,使用tar或find + tar,可以进一步缩小规模。
你不提到你的NAS设备的品牌。 一些更高端的NAS设备(Netapp,Isalon,DataDomain)支持重复数据删除。
这将允许您进行完整的每日备份,并且设备上的任何数据都将被“重复数据删除”。 此重复数据删除/压缩对用户来说是完全透明的(/ home / user / my images / fooimage.tiff在整个备份历史logging中看起来完全一样)。
我为300GB文件系统做了这个工作,我们能够在一台设备上保留近两年的备份。
而且我知道这有些相切,但现在应该使用Sun的ZFS来提供一些更便宜的解决scheme。 ZFS也具有重复数据删除的function,虽然与Netapp或DataDomain的产品相比,它有点不成熟。 下次我看,我正在考虑ZFS,可能当FreeNAS 8.0出来。
但是,如果你没有其中一个,那么'rdiff-backup'也可以。
我第二个tar或rsync。 发现也会工作,但可能会受到一些限制,具体取决于此树中的文件数量。 rsnapshot也不错。