SQL Server Expressのバックアップ(自動) - SQL Server Express 管理

SQL Server Express管理 : 2011.08.11 Thursday
SQL Server 2008 Express データベース管理 メニュー
管理ツール |  ログイン |  バックアップ(手動) |  バックアップ(自動) |  アタッチ・デタッチ

Management Studioで バックアップをする手順については 説明しましたが、管理を楽にするためには 自動、定期的なバックアップですね。
しかし SQL Server Expressには エージェント(SQL Server Agent。バックグランドで動作し ジョブを実行するプログラム)が入っていませんし、Management Studioにも 自動バックアップのメニューは準備されていません。

しかし しかし・・・Windowsの「タスク スケジューラ」という便利なスケジューラを使えば 定期的にバッチファイル、スクリプトファイルなどが実行できます。

必要なものは
・「タスク スケジューラ」に登録するバッチファイル(例:D:¥Work¥SS-BACKUP.BAT)
・バッチファイルから呼び出すデータベーススクリプト(例:D:¥Work¥SS-SCRIPT.SQL)
の2ファイルです。

(注) ファイル名の¥記号は全角になっていますので、コピペする場合は 半角に変更してください。

まずは バッチファイル(例:D:¥Work¥SS-BACKUP.BAT)を メモ帳などのテキストエディタで作ります。
マシン名が MY-PCで Windows認証の場合


マシン名が MY-PCで SQL Server認証、saユーザー、パスワード sqlpass の場合


SQLCMDは SQL Server Command Line Toolで SQL Serverをインストールすると ついてくるコマンドラインツールです。
コマンドプロンプトで 「SQLCMD /?」と入力し [Enter]を押すと オプションが表示されます。
-S server: SQL Server名
-E: Windows認証の場合に指定
-i inputfile: 入力ファイル(ここでは スクリプトファイル)
-U login id: SQL Server認証のログイン
-P password: SQL Server認証のパスワード

バッチファイルの最後の方にある 「> D:¥Work¥SS-BACKUP.LOG」は、SQLCMDの実行結果を SS-BACKUP.LOGに保存するという意味です。

次に データベーススクリプトを メモ帳などのテキストエディタで作ります。
データベース名 TESTDB、バックアップ先 D:¥Backup¥TESTDB.BAKの場合


データベーススクリプトでは T-SQLというSQL Serverを管理するための コマンドを使用して データベースをバックアップしています。


ここまで できたら コマンドプロンプトで バッチファイル(例:D:¥Work¥SS-BACKUP.BAT)を実行して 正しくバックアップされるか、実行結果(SS-BACKUP.LOG)に何が入るかなどを確認します。

コマンドプロンプトで バックアップができることを確認後、Windows タスクスケジューラに バッチファイルを登録します。
・[スタート]メニューの([コントロールパネル]、)[管理ツール]、[タスク スケジューラ]をクリック


・タスクスケジューラの右側ペインで [基本タスクの作成]をクリック
・基本タスクの作成ウィザード 基本タスクの作成で 名前、説明を入力し、[次へ]をクリック


・基本タスクの作成ウィザード トリガーで 起動間隔を選択し、[次へ]をクリック


・基本タスクの作成ウィザード トリガー(毎日)で 時間、間隔などを選択し、[次へ]をクリック(※この画面は トリガーを 毎日にした場合です。毎週にすると曜日など、毎月にすると日付などが選択できます。)


・基本タスクの作成ウィザード 操作で 「プログラムの開始」を選択し、[次へ]をクリック


・基本タスクの作成ウィザード 操作 プログラムの開始で、バッチファイル(例:D:¥Work¥SS-BACKUP.BAT)を選択し、[次へ]をクリック


・基本タスクの作成ウィザード 概要で、[完了]をクリック


以上で タスク スケジューラへの登録は完了です。
実際に タスクが動作した後、正しくバックアップされるか、実行結果(SS-BACKUP.LOG)が入っているか、タスクスケジューラ実行結果がどうなるかを確認してください。

SQL Server 2008 Express データベース管理 メニュー
管理ツール |  ログイン |  バックアップ(手動) |  バックアップ(自動) |  アタッチ・デタッチ


【最近の投稿記事】



技術情報
SNMP |  Windowsサービス |  コンパネと管理ツール |  バッチファイル | 
Vista UAC無効化 |  Windows 7 UAC |  .NET Framework |  Webブラウザのリサイズ | 
SQL Server Express 管理 |  ダウンロードファイルのブロック解除 |  Windows Server サポート終了日 | 
Windows 8 フォト→ペイント |  Excelスクロールがおかしい !? |  ダウンロードフォルダ変更

コラム
プログラマ |  資格の王様 |  迷惑メール |  メール消失 |  情処の変遷 |  Webユーザビリティ