我的公司推出了一款运行在 Windows Server 2008 R2 Standard 上的设备。它还运行 SQL Server 2008 Express R2。该设备通过录制来自 IP 摄像机的视频来生成内容,因此我们每天都会生成大量数据。我认为,假设我们的用户在某一天录制的内容不会比平时多,那么典型的安装每天会写入 2-3 GB 的数据。
就我想要备份的内容而言,有几件事我感兴趣:
- 媒体
- 数据库
理想情况下,这将与应用程序的其余部分无缝协作,因为这是该产品的主要卖点。
备份数据库似乎很容易,因为它通常很小(小于 100 MB)。不过,我想知道是否有任何好方法来备份所有视频内容。我想象我们最终需要在内部构建一些东西,但即使这样听起来也需要大量工作才能继续下去。
任何建议都将不胜感激。谢谢!
答案1
提供一种方式来生成夜间备份到 CIFS、FTP 或用户可以访问的其他一些公共存储。然后用户负责备份这些数据,就像他们负责其他设备的任何其他备份一样。不要重新发明轮子,也不要试图承担为这些设备运行自己的互联网备份服务的成本。你的工作是让用户可以使用这些工具,但你不需要照看他们以确保他们正确使用产品。
您可能会面临的一个问题是处理不完整的恢复,并且您需要适当的应用程序逻辑来检测它们并正常恢复。(无论如何您都应该有这个。)
答案2
我看到这里有 2 个部分,即设备数据的备份和设备还原(我假设设备操作系统本身不需要备份)。在不了解设备设置的情况下,我会有一个单独的分区,其中包含一个共享文件夹,您可以使用本机 zip 压缩或(我偏爱的)WinRar 或任何其他可编写脚本的压缩实用程序。您可以安排每日将数据库和视频存档到此分区(使用覆盖方案以免耗尽空间)。如果用户需要长期存档,他们可以自行决定复制这些内容。对于还原,您必须创建一个脚本(我将利用 powershell),该脚本将从该特定备份中恢复数据库和视频。