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)
2015-01-23 16:19
nice!(0)
コメント(0)
トラックバック(0)
コメント 0