我需要创build一个计划任务来备份SQL Server 2005实例中的数据库。
有一个命令行参数,我可以用来实现这个?
OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'"
如:
OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:\master.bak'"
确保你以拥有备份该数据库的权限的用户身份运行(或者,也可以使用“-U”和“-P”参数在命令行上提供用户名/密码…不是一件好事想法,想法。)
其实更好的是使用SQLCMD而不是OSQL。 从SQL Server 2005开始,OSQL被认为不推荐使用,尽pipe它仍然在SQL Server 2008中。