我需要创建一个计划任务来备份 SQL Server 2005 实例中的数据库。
是否有一个命令行参数可以用来实现这一点?
答案1
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”参数在命令行上提供用户名/密码......但这并不是一个好主意。)
答案2
实际上,这里更好的方法是使用 SQLCMD 而不是 OSQL。OSQL 从 SQL Server 2005 开始被视为已弃用,但它仍然存在于 SQL Server 2008 中。