作为一名国内用户,希望在外部存储和良好加密且有弹性的备份规则(拥有世界上所有的时间)上获得最大的价值。
请问,dd这个用得好吗?
cp /Volumes/bkp/d1.img.dd.gz /Volumes/bkp/$(date +"%Y-%m-%d")-d1-bkp.img.dd.gz
sudo dd bs=16M if=/Volumes/d1 | gzip -c > /Volumes/bkp/d1-bkp.img.dd.gz
sudo dd bs=16M if=/System/Volumes/Data | gzip -c > /Volumes/bkp/Sys-Vols-Data-bkp.img.dd.gz
请问,应该使用 ddrescue 而不是 dd 吗?或者甚至,使用 rsync (如果是这样,什么时候应用 dd ?)?
请问,使用dd时,最好的处理方式是什么:
- 压缩?
- 加密? (更好地加密整个磁盘?以及台式笔记本电脑与外部驱动器一起使用的最佳映射方案和格式是什么?)
请问还有其他需要记住的最佳实践吗?
答案1
dd
是创建备份的最差方法:
- 文件大小巨大
- 几乎不可能删除重复数据
- 几乎不可能创建增量备份
- 不允许有效压缩
- 如果您的文件系统损坏,您将备份不一致的数据
在上面的示例中,您为什么要使用它?
cp /Volumes/bkp/d1.img.dd.gz /Volumes/bkp/$(date +"%Y-%m-%d")-d1-bkp.img.dd.gz
sudo gzip -c /Volumes/d1 > /Volumes/bkp/d1-bkp.img.dd.gz
sudo gzip -c /System/Volumes/Data > /Volumes/bkp/Sys-Vols-Data-bkp.img.dd.gz
许多方式经常使用dd
当他们可以直接使用源设备时,后者速度更快,因为实用程序不必填充其缓冲区即可开始处理数据。