我需要在我的服务器上设置自动每日 SQL db 备份(sql express,因此没有维护计划)。
为了简单起见,我将使用备份解决方案(丛林磁盘) 使用 VSS 备份数据库文件。SQL 完全支持 VSS,并且在请求时冻结数据库 I/O,所以我明白我正在拍摄快照。
JungleDisk 支持差异备份和压缩,因此它简化了事情并降低了成本/带宽。
仅备份数据库文件 (mdf) 就够了吗?我还需要备份事务日志 (ldf) 文件吗?我可以接受丢失一天的工作成果(自上次备份以来)。
如果我选择这条路线,恢复数据库的最佳方法是什么?
这种方法是否存在我不知道的问题?
答案1
如果您确实想这样做,则需要备份 .mdf 和 .ldf 文件。但是,我听说,虽然 VSS 备份在技术上可行,但使用此方法可能会损坏数据库,因为数据库无法识别 VSS 备份,无法确保在备份之前已提交所有内容。
我对 SQL Express 框所做的是使用 SQLCMD 命令行界面通过 Windows 任务计划程序执行的 T-SQL 脚本执行 SQL 备份。(如果您不熟悉 BACKUP 语法,可以使用 GUI 设置备份,然后单击“脚本”按钮创建脚本。)如果您有其他有维护计划的 SQL Server,您也可以使用这些服务器针对 SQL Express 框运行维护计划。