Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server 2005中的压缩备份_Sql Server_Sql Server 2005_Compression_Backup - Fatal编程技术网

Sql server SQL Server 2005中的压缩备份

Sql server SQL Server 2005中的压缩备份,sql-server,sql-server-2005,compression,backup,Sql Server,Sql Server 2005,Compression,Backup,压缩维护计划生成的备份的最佳免费方式是什么 我知道有一些非免费的工具可以压缩备份,但我对它们不感兴趣 选项: 备份后有一个T-SQL任务,该任务将通过xp_cmdshell运行一个脚本,该脚本将压缩所有未压缩的备份 欢迎任何其他想法,我希望避免编写脚本/程序。我会在备份后安排一项任务,按照您的建议执行。另外,我相信SQL2008(至少有一些风格)会做压缩备份 但是,如果出于磁盘空间的原因需要压缩备份,我建议您考虑更多的存储空间。当然,除非您试图降低磁带传输的大小。C:\Program File

压缩维护计划生成的备份的最佳免费方式是什么

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

选项:

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

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

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


    但是,如果出于磁盘空间的原因需要压缩备份,我建议您考虑更多的存储空间。当然,除非您试图降低磁带传输的大小。

    C:\Program Files\Support Tools>compress/

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

    我不知道如何只压缩未压缩的文件,但您可能已经知道t-SQL任务中的文件名了


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

    您需要三个组件。调度器应该启动备份、压缩以及其他步骤,比如将最终结果复制到文件服务器。您可以为每个任务选择您的工具,但我可以推荐我们基于的设置,它已经运行了好几年

    • 调度程序:Cobian备份

    • 备份:(适用于MSSQL Express)

    • 压缩:Cobian备份

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


    如果您打算在网络中移动SQL Server备份文件和/或集中存储,则压缩SQL Server备份文件是必要的。

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

    它称为SQL Server压缩备份,可在以下位置找到:

    示例命令为:

    msbp.exe backup "db(database=model)" "zip64" "local(path=c:\model.full.bak.zip)"
    

    虽然在你的应用程序中添加一个“全部”选项而不是这个包装器可能更有意义。