通常,在将数据库从生产服务器还原到非生产服务器时,我会使用 WITH REPLACE 选项,因为当我忘记了关于未备份尾日志的错误时。
根据 MSDN,我确实应该在恢复之前备份我的尾日志:
如果数据库处于联机状态并且您计划对数据库执行还原操作,请从备份日志尾部开始。为避免联机数据库出错,您必须使用 BACKUP Transact-SQL 语句的 ... WITH NORECOVERY 选项。
我这样做的方式有哪些危险或缺点?为什么首先备份尾日志对我有利?
我正在使用 SQL Server 2008R2,但我假设此查询将与大多数较新版本的 SQL Server 相关,因此最初也没有将其标记为这样。
如果您不备份日志尾部,则会丢失自上次备份数据库以来发生的任何事务。