- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
谁能澄清一个问题?我在自制备份实用程序*中使用 VSS API(使用 VSS2008 的 C++ 和在 XP SP3 上运行的最新 SDK)。
VSS 快照操作适用于没有子文件夹的文件夹 - 即我的电子邮件和 SQL 服务器卷。但是,当我为包含子文件夹的文件夹拍摄快照时,嵌套结构在快照中“扁平化”-所有子目录都不复存在。
所以问题来了:我知道 XP 上对 VSS 的支持有点受限,但是有没有一种方法可以将快照指定为非递归的?文档不是很有用......
感谢++
杰瑞
最佳答案
你的问题令人困惑...
VSS 在“文件夹”级别不起作用。它的工作原理是“音量”级别。
你“捕捉”一个卷,你将有一个设备路径,你可以使用文件系统 api(它将自动将设备卷与文件系统挂载)一个文件一个文件地“打开”,或者你可以直接访问设备(逐个部门)。
备份快照设备卷上的所有文件应该很容易(不要忘记所有文件流和 NTFS 文件的 ACL),您的问题将是恢复它们...VSS 不会帮助您恢复.主要问题是恢复系统卷,您将需要另一个操作系统来启动,如 WinPE 或 DOS 或其他。如果您不担心系统容量,那么恢复会很容易。
如果您按扇区备份数据,那么您将获得额外的好处,如果您为它编写一个卷设备驱动程序(看起来像一个卷或 HD),那么 Windows 将为其自动加载一个文件系统驱动程序。这为您提供了一个免费的资源管理器应用程序,这是大多数基于扇区的备份应用程序所做的。它还为他们提供了 VM 的可能性。
即使您正在做简单的文件备份,了解文件系统(NTFS、FAT 等)也有助于您了解可以/应该备份和恢复的内容。你知道什么是 NTFS 重解析点吗?如果在备份过程中撞到一个,您将如何处理?您知道 Windows 实际上是如何启动的吗?您需要备份、恢复和“修补”哪些文件才能有机会启动。在还原时,如何最好地布置 NTFS 卷,以免影响还原卷上的 NTFS 性能?您是否要支持将系统卷恢复到新硬件,这需要您做什么才能有机会工作?问题无穷无尽。
系统备份/恢复并不容易,有很多边缘情况(请参阅上面的一些问题)你不知道,直到你遇到它们。
祝你的项目好运,我希望我没有让你失望太多,我只是说要交付大多数人都不知道的备份应用程序还有很多工作要做。
关于c++ - 卷影复制 (VSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/692848/
我们是由少数 Delphi 开发人员组成的团队,他们多年来一直在使用 VSS(我知道这很遗憾),但我们没有使用 VCS 的任何高级功能,因此在很多情况下它都工作正常(但有些情况)有时它让我发疯:()。
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我一直在尝试按照说明安装 Windows SDK 附带的示例 VSS 硬件提供程序。我已经能够使用 VS2013 为 64 位平台成功编译代码。但是,当我尝试安装提供程序时,出现以下错误。 注销现有应
我一直在尝试按照说明安装 Windows SDK 附带的示例 VSS 硬件提供程序。不幸的是,COM 拒绝注册 DLL,并给出以下输出: Unregistering the existing appl
谁能澄清一个问题?我在自制备份实用程序*中使用 VSS API(使用 VSS2008 的 C++ 和在 XP SP3 上运行的最新 SDK)。 VSS 快照操作适用于没有子文件夹的文件夹 - 即我的电
我正在研究从 SourceSafe 到 Subversion 的潜在转变,我们正在努力解决编辑/合并/提交与 checkout /更新/ checkin 范式。主要关心的是您如何知道哪些文件被 Sub
我想编写一个应用程序来监视由“客户端”应用程序(及其所有进程)修改的文件,并在客户端应用程序执行完成后将它们恢复到原始状态。这可以使用卷影服务来实现,还是我应该编写一个文件系统过滤器驱动程序,因为我似
如何解锁 VSS 数据库?我们的一位 VSS 管理员运行了“分析和修复”例程,它阻止了用户 check out 文件。 最佳答案 您也可以简单地删除\data\loggedin\Admin.lck 文
如何将我的数据从 VSS 迁移到 SubVersion?? 最佳答案 这取决于您是否要随身携带 VSS 元数据。 如果是,请查看 PowerAdmin或 Vss2SVN在底格里斯河 如果没有,只需搜索
我正在将 Visual SourceSafe 代码存储库迁移到 Subversion,但遇到了问题。 这是我们当前源代码树(在 VSS 中)的简化布局: project_root\ |-libs\
我的工作场所正计划迁移到 Team Foundation Server,现在还为时过早 - 任何可以远离 Visual SourceSafe 的癌症。 但是,我必须问 - TFS 中的源代码控制是否与
我有卷影副本 (VSS) 的问题。这个问题是几天前开始的。我已经尝试了很多来自 Google 的东西,但找不到解决方案。 令人沮丧(且令人惊讶)的是,即使在我将计算机恢复到逐个扇区的镜像备份后,在不存
我正在尝试在 Visual SourceSafe 6 中合并一个分支。 在这里您可以看到“主线”代码库中的错误: 创建了一个修补程序分支,并修复了文件: 现在是时候将修补程序合并回主线开发了。我选择要
任何人都用示例和分步操作来描述我如何分支代码,然后在分支之后如何合并主代码中的更改。 感谢和问候, 侯赛因 最佳答案 要分支,右键单击将要分支的项目拖到新位置。将弹出一个对话框,选择“共享和分支”选项
我需要编写一个脚本来使源代码安全的项目准备好转移到 subversion,到目前为止我能想到的我需要做什么: 删除 .scc 文件 删除 .vspcc 文件 我是否还需要删除所有文件的“只读”属性,或
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试通过 VSS 备份和恢复 MS SQL 服务器。我的备份操作运行良好,我将备份元数据存储在 XML 文件中。 在还原操作期间,我提供了在备份操作期间创建的相同 XML,发生的情况是还原在 P
在 Visual Source Safe 6.0 中,您可以通过将工作文件夹设置为空字符串来“重置”它。这意味着工作文件夹将由父文件夹的工作文件夹确定。 如何在 Visual Source Safe
我正在研究创建可在 Hyper-V 中启动的 .VHD 文件的方法。 我可以使用 Windows 7 和 Win 2k8 中包含的 VSS ASR 编写器来执行此操作吗? 最佳答案 经过进一步研究,似
我看过问题 here , 但我很难理解如何实现一个系统来从我的系统中读取现有的卷影副本。 有人可以提供一个简短的代码示例,让我可以使用 MS API 或 Alpha 的 API 浏览现有的卷影副本吗?
我是一名优秀的程序员,十分优秀!