如何從命令列備份 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。從 SQL Server 2005 開始,OSQL 被視為已棄用,但在 SQL Server 2008 中仍然存在。

相關內容