コマンド ラインから 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

実際には、OSQL ではなく SQLCMD を使用する方が適切です。OSQL は SQL Server 2005 以降では非推奨とされていますが、SQL Server 2008 ではまだ使用されています。

関連情報