• ベストアンサー

SQLServer200 ストアドでデータベースのバックアップ

SQLServer200のストアドでデータベースのバックアップを取りたいのですがやり方が分かりません。 BACKUP DATABASE [@Database_Name] TO [@Device_Name] のような感じでやるようなのですが(別の方法もあるようです)詳細がわかりません、教えていただけないでしょうか? 「msdb.dbo.sp_add_job」を使ってるのも見かけたのですが、これもわかりません。お願いいたしますm(__)m

質問者が選んだベストアンサー

  • ベストアンサー
  • hamha
  • ベストアンサー率61% (83/135)
回答No.1

下記例は、SQLServer2000がインストールされているHDDのCドライブの 特定フォルダへ単純に上書きバックアップする場合のストアドプロシージャです。 ALTER PROCEDURE usp_sysbackup AS BACKUP DATABASE データベース名 TO DISK = 'c:\sql\bak\データベース名.bak' WITH INIT WITH INIT は、すべてのバックアップ セットを上書きすることを指定します。 ただし、メディア ヘッダーは保存されます。INIT を指定した場合は、 そのデバイス上の既存のすべてのバックアップ セット データが上書きされます。 詳細は、SQLクエリアナライザのヘルプで「バックアップ」を キーワードに検索してみてください。

lord_chan
質問者

お礼

ありがとうございました。参考になりました。 他のやり方の方法としてスケジューラでデータベースのバックアップを取るのスケジュールを作り、それをSQLにはき出す処理というのも見つけました。

関連するQ&A