【问题标题】:Taking SQL SERVER Database backup without Logs进行不带日志的 SQL SERVER 数据库备份
【发布时间】:2015-01-07 08:01:22
【问题描述】:

我在 SQL Server 2008 上有一个数据库“DBName”。我想在没有日志的情况下备份它(.ldf 文件)。因为这个日志文件大约 20 GB,我不想增加备份文件的大小。

我也想在不截断当前 Live 数据库中的日志的情况下执行此操作。

意思是,备份副本不应包含事务日志,但实时数据库“DBName”应保持不受影响。

附: - 我正在通过以下脚本进行备份。变量是从 WPF 中的 UI 设置的。

exec('BACKUP DATABASE '+ @DBName +' TO DISK ='''+ @DBBackupPath +'''')

谢谢。


编辑

SQL Server 简单恢复模型应该有帮助吗?

【问题讨论】:

    标签: sql sql-server database backup transaction-log


    【解决方案1】:

    完整备份仅包含备份期间生成的部分日志。应该很小。

    如果启用简单恢复,这将丢弃所有未备份的日志并破坏日志链。是否有理由处于完全恢复模式?如果是,您可能应该让自己更熟悉如何不破坏日志链。

    【讨论】:

    • 如果一个完整的备份包含小尺寸的日志,那么为什么当我们从这样的备份中恢复时,日志文件(.ldf)在18到20GB左右?
    • 我尝试使用简单的恢复模式备份数据库。并使用相同的新数据库恢复。备份文件为 32.9GB 恢复 MDF 文件后 --> 35.4GB LDF 文件 --> 18GB 我不懂数学。帮忙?
    • 那个 LDF 肯定几乎是空的。
    • 那为什么这么大?
    • LDF 保留备份时的大小。这可能有一个实施原因。或者开发团队只是认为最好保持您显然想要的大小。
    猜你喜欢
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多