如何从命令行备份SQL Server 2005中的数据库?

我需要创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中。