我正在尝试寻找一种备份 Windows 7 Media Center 计算机的好方法。理想情况下,我希望定期对整个硬盘进行快照,但不要选择某些文件。例如,对整个硬盘进行快照,但不要选择所有电视录像(即使丢失了这些录像,也不会是世界末日)。
我已经使用 Clonezilla 成功克隆机器很长时间了。它足够智能,可以使用 ntfsclone 来智能克隆硬盘,而无需诉诸dd
。但是,它只会对整个硬盘或分区进行映像,并且不允许我遗漏某些文件。
我知道这是可能的,因为我们在工作时有一个小型 USB->SATA 驱动器加密狗,它附带一些允许您跳过文件的软件(非常适合迁移到 SSD),但它需要加密狗并且仅适用于笔记本电脑驱动器。
关于我应该使用的软件有什么建议吗?最好是开源的,但不是必须的。
答案1
这是使用开源工具执行此操作的一种方法,例如使用 Ubuntu live cd 或 live usb。您需要终端和超级用户访问权限(sudo -i
)。
假设你想克隆第一个驱动器上的第一个分区。这在 Linux 下称为/dev/sda1
。
首先,使用 ntfsclone 创建完整的分区备份:
ntfsclone -o yourfilename.img /dev/sda1
是的,它将复制整个驱动器,包括未使用的空间。您需要足够的临时存储空间来实现这一点。
现在,您实际上可以使用回送挂载点挂载该分区的精确副本。例如,将您的备份挂载在/mnt
:
mount -o loop yourfilename.img /mnt
现在您可以查看/mnt
并删除您不需要的内容。
`cd /mnt
rm -rf "System Volume Information"
rm pagefile.sys
rm hiberfil.sys
rm -rf "Users/myusername/MyLargeFolderIDon'tWantToKeep"`
准备就绪后,卸载/mnt
文件夹:
cd the_directory_where_I_created_yourfilename.img
umount /mnt
现在,您可以再次使用 ntfsclone,但这次您要使用特殊磁盘格式参数在分区的清理副本上使用它。因此,您的源不是分区,而是以前的备份文件。在这种情况下,它只会复制使用的块。请注意,一旦您这样做,生成的映像就无法像完整磁盘映像那样挂载。
ntfsclone -s -o mysecondfilename.img yourfilename.img
/dev/sda1
瞧,第二个是一个图像,仅包含您希望在发生灾难时能够恢复的数据。
您现在可以删除完整的备份副本。
rm yourfilename.img
答案2
一种方法是使用基于 Windows 映像的备份实用程序,并将要排除的目录添加到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\BackupRestore\FilesNotToSnapshot
请注意,这将使其从“恢复以前的版本”和其他基于卷影复制的功能中排除
http://msdn.microsoft.com/en-us/library/windows/desktop/aa819132.aspx
我自己已经为此目的设置了一个运行 wbadmin 的计划任务。
答案3
在我看来,克隆不是备份。备份的优点在于它不会每次都复制所有内容,而只会复制与上次保存不同的内容。
Windows 7 上已经有一个可以执行此操作的实用程序。它被称为 ROBOCOPY。默认情况下,它是一个需要通过命令提示符启动的程序(windows_key+R,输入“cmd”,按回车键)。
使用方法:robocopy SOURCE_FOLDER DESTINATION_FOLDER -parameters
您可以使用参数排除某些文件类型、目录等。Robocopy 可以通过网络、USB 等进行复制。这没什么区别。使用 /MIR 参数,它会在目标文件夹中“镜像”您的源文件,并仅备份较新的内容。
答案4
rinks 真实映像可让您排除文件夹、文件或文件掩码。您可以使用备份功能(整个磁盘或特定分区)。您还可以使用前面提到的相同方法在排除的同时克隆到另一个磁盘。用例是克隆到较小的硬盘驱动器。