Wie sichern Sie eine Datenbank in SQL Server 2005 über die Befehlszeile?

Wie sichern Sie eine Datenbank in SQL Server 2005 über die Befehlszeile?

Ich muss eine geplante Aufgabe erstellen, die eine Datenbank innerhalb einer SQL Server 2005-Instanz sichert.

Gibt es ein Befehlszeilenargument, das ich verwenden kann, um dies zu erreichen?

Antwort1

OSQL -E -Q "BACKUP DATABASE database_name TO DISK = 'path and filename'"

Wie in:

OSQL -E -Q "BACKUP DATABASE master TO DISK = 'C:\master.bak'"

Stellen Sie sicher, dass Sie es als Benutzer ausführen, der über die Berechtigung zum Sichern dieser Datenbank verfügt (oder verwenden Sie alternativ die Argumente „-U“ und „-P“, um einen Benutzernamen/ein Passwort in der Befehlszeile einzugeben … allerdings keine gute Idee.)

Antwort2

Eigentlich ist es hier besser, SQLCMD statt OSQL zu verwenden. OSQL gilt seit SQL Server 2005 als veraltet, ist aber in SQL Server 2008 immer noch verfügbar.

verwandte Informationen