代码之家  ›  专栏  ›  技术社区  ›  Vinko Vrsalovic

SQL Server 2005中的压缩备份

  •  2
  • Vinko Vrsalovic  · 技术社区  · 17 年前

    我知道有一些非免费的工具可以压缩备份,但我对它们不感兴趣。

    1. 备份后有一个T-SQL任务,该任务将通过xp_cmdshell运行一个脚本,该脚本将压缩所有未压缩的备份。
    2. ???

    欢迎任何其他想法,我希望避免编写脚本/程序。

    4 回复  |  直到 12 年前
        1
  •  4
  •   Clay Lenhart    16 年前

    我是一个开源项目(GPLv3)的作者,这可能正是您所寻找的(虽然它不是基于维护计划的)。它是一个命令行工具(用于在Windows中调度计划任务),并备份到gzip、zip(由于常规zip文件的4GB限制,特别是zip64)或bzip2文件。您可以使用该工具直接从压缩文件还原,也可以解压缩压缩文件(标准的*.bak文件)并使用SQL Server还原。

    它称为SQL Server压缩备份,可在以下位置找到: http://sourceforge.net/projects/mssqlcompressed/

    示例命令为:

    msbp.exe backup "db(database=model)" "zip64" "local(path=c:\model.full.bak.zip)"
    
        2
  •  2
  •   mika    17 年前

    您需要三个组件。A. 应该发射 , 压缩 Cobian Backup

    • 调度程序:Cobian备份

    • ExpressMaint (适用于MSSQL Express)

    • 压缩:Cobian备份

    基本上,您可以使用Cobian设置备份计划,以Cobian“事件前”的形式运行ExpressMaint或其他MSSQL备份工具。然后,Cobian将结果压缩并保存到目的地。

        3
  •  1
  •   Berzerk    17 年前

    是一个用于压缩文件的命令行工具。

    如果这样做,则可以将文件名作为参数传递给xp\u cmdshell调用。

        4
  •  0
  •   Valerion    17 年前

    我会在备份后安排一项任务,按照您的建议执行。另外,我相信SQL2008(至少有一些风格)会做压缩备份。

    推荐文章