我想听听一些关于使用 USB 棒工作时良好做法的建议。特别是关于备份软件。我有自己的自制备份(C# + JFileSync),但这适合我妻子,她不是极客。
问题:我的妻子使用 3 台计算机(上网本、笔记本电脑、台式机),所有计算机以及 USB 记忆棒上都有数据。
想:仅使用 USB 记忆棒工作,但在每台计算机上运行非侵入式备份,将 USB 数据保存在本地。因此,主数据在记忆棒上,但会自动镜像到她当时使用的每台计算机上。
寻找能够:
- 能够备份打开的文件(例如 robocopy 无法保存打开的文件)
- 持续备份无需用户干预
- 保存文件在相同的目录结构/格式,这样如果遇到麻烦,她只需进入备份目录并获取文件
- 如果可能的话,保留文件的多个版本(对于这种情况,请将内容擦除然后插入其中一台计算机)
- 运行Windows XP 和 7和不太贵!!! 开源是理想的。
我使用过 JFileSync、robocopy 等。我会选择工业级解决方案,因为自制解决方案需要时间才能解决问题。我不能承受数据丢失。
谢谢,阿德里安
答案1
我不知道如何在 Windows 上使用它(我猜是用 cygwin),但你应该考虑使用 rsync。我使用这个脚本
#!/bin/sh
SOURCE_DIRS="$HOME:/another/dir:/and/so/on"
TARGET_DIR="/Volumes/Backup/laptop/"
# if the external drive is not there, complain and stop
if [ ! -e "$TARGET_DIR" ]
then
echo Target directory does not exist!
exit 1
fi
IFS=:
date=`date +%Y%m%d-%H%M%S`
pushd .
cd ~/
/usr/bin/rsync --backup --suffix="-backup-$date" --progress -av $SOURCE_DIRS "$TARGET_DIR"
popd
您要做的是找出如何在每次插入 USB 时自动运行脚本。在这一点上我无法帮助您。
答案2
我使用 Allwaysync 取得了相当大的成功。它不进行连续备份,但您可以将其设置为同步各种时间间隔。它可以在 XP 和 Vista 上运行,不知道 W7 是否适用,但可能可以。
答案3
我以前用过 allsync 的免费版本。与 Synkron 相比,它只是小菜一碟。它是跨平台的,功能非常丰富,而且是开源的。