電子書籍の厳選無料作品が豊富!

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

A 回答 (1件)

下記例は、SQLServer2000がインストールされているHDDのCドライブの


特定フォルダへ単純に上書きバックアップする場合のストアドプロシージャです。

ALTER PROCEDURE usp_sysbackup
AS
BACKUP DATABASE データベース名
TO DISK = 'c:\sql\bak\データベース名.bak'
WITH INIT


WITH INIT は、すべてのバックアップ セットを上書きすることを指定します。
ただし、メディア ヘッダーは保存されます。INIT を指定した場合は、
そのデバイス上の既存のすべてのバックアップ セット データが上書きされます。

詳細は、SQLクエリアナライザのヘルプで「バックアップ」を
キーワードに検索してみてください。
    • good
    • 0
この回答へのお礼

ありがとうございました。参考になりました。

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

お礼日時:2004/04/14 13:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す