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

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

我需要创建一个计划任务来备份 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 中。

相关内容