SSブログ

SQL Server 2008 データベースのバックアップ job


2つの方法についての備忘録
   SQL Server エージェント job で実行
   .bat を Windowsタスクスケジューラで実行
(メンテナンスプランでの設定は割愛)


SQL Server エージェント job の作成

  "SQL Server Management Studio" を開く > 
  "オブジェクトエクスプローラ" で "SQL Server エージェント" を右クリック > 新規作成 > ジョブ
  "新しいジョブ" ダイアログが開く
    "全般" ページで、
      名前 : 任意の名前を指定
      有効 : チェックする
    "ステップ" ページで、
       [新規作成] > "新しいジョブステップ" ダイアログが開く
         "全般" ページで
           ステップ名 : 任意の名前を指定
           種類 : オペレーティングシステム(CmdExec)
           コマンド : 以下のコマンドを入力
           
     sqlcmd -S [ServerName\MSSQLSERVER] -U [UserName] -P [Password] 
     -Q "BACKUP DATABASE [DatabaseName] TO DISK='[D:\BackupPath\DatabaseName.bak]' WITH INIT"
           
         "詳細設定" ページで
           "成功した場合のアクション" : "成功を報告してジョブを終了する"
           "失敗した場合のアクション" : "失敗を報告してジョブを終了する"
           "履歴にステップ出力を含める" : チェックする
       [OK] > [OK]
    "スケジュール" ページで
       [新規作成] > ジョブを実行するスケジュールを設定する
       [OK]

  作成された job を右クリック > ステップでジョブを開始  として動作を確認する


  上記コマンドで .sql ファイル を外だしにする場合
     以下の内容の script.sql ファイルを作成する

     BACKUP DATABASE [DatabaseName] TO DISK='[D:\BackupPath\DatabaseName.bak]' WITH INIT
     Go

     上記コマンドでは、以下のように .sql ファイルを指定

     sqlcmd -S [ServerName\MSSQLSERVER] -U [UserName] -P [Password] 
     -i '[D:\ScriptPath\]script.sql'



.bat を作成し Windowsタスクスケジューラを設定

  以下の内容で BackupSQL.bat ファイルを作成する

     sqlcmd -S [ServerName\MSSQLSERVER] -U [UserName] -P [Password] 
     -Q "BACKUP DATABASE [DatabaseName] TO DISK='D:\BackupSQL\[DatabaseName.bak]' WITH INIT" > D:\BkupSQL\result.log

  Windowsタスクスケジューラで、ジョブを実行するスケジュールを設定する
 
 
(Windows 2008 R2, SQL Server 2008 R2)
 

nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。