C# - 备份卷影复制备选方案?

时间:2011-08-24 01:05:17

标签: c# backup filestream shadow-copy

我在我的C#应用​​程序中实现了一个RAMDisk,一切都很顺利,除了我需要定期备份内容,因为它是易失性的。我一直在与AlphaVSS争夺Shadow Copy备份一周,然后有人告诉我VSS不能在RAMDisk上运行。

位于RAMDisk(Minecraft的世界文件)上的内容非常小,但可能有数百个。其中大多数是.dat文件,大小只有几百字节,还有其他文件,每个文件大小为2-8MB。

我昨天发布了这个Here,并且建议的解决方案是使用FileStream,并将数据保存在其中。我刚刚读到这是关于另一个Stack Overflow问题的二进制数据的一个可怕的想法,所以我正在寻找一种更好的方法来备份所有这些小文件,其中一些可能正在使用中。

1 个答案:

答案 0 :(得分:1)

我建议您先将所有小文件压缩在一起,然后将它们备份到某个位置。

REF:

  1. zip library:http://www.icsharpcode.net/opensource/sharpziplib/
  2. 使用System.IO.File.Copy复制zip压缩包。