我想在sql server上创build备份作业。 而我想在作业中执行batch file。 我只是想知道从SQL作业执行batch file的一部分。 你有什么主意吗?
任何帮助将不胜感激。
use MyDb go BACKUP DATABASE MyDb TO DISK = 'C:\BackUps\MyDb.bak' WITH differential go -- Call my batch file (which will zip MyDb.bak file)
如果你这样做是作为一个SQL Server代理作业(来自SSMS),它使调用batch file变得更容易。 只需添加“ Operating System (CmdExec) ”types的步骤,并将其指向您的.bat文件。
如果您使用的是除sql server 2008 enterprise(或更高版本)以外的其他系统,则xp_cmdshell是实现此目的的方法,但您必须先使用sp_configure启用它。
如果你足够幸运能在mssql 2008企业上,那么备份压缩function就是你应该使用的。
你可能想要做更高级的事情,然后调用一个static.bat文件。 以下是一些有用的示例:
示例sql脚本来压缩和传输数据库备份文件
如何以.zip格式进行SQL数据库备份