SQLServerの自習書に沿ってバックアップと復元を試してみる
オフラインバックアップ
テスト用データ作成
- 「Management Studio」を起動してSQLServerへ接続
- 「クエリエディタ」を起動
- 以下のSQLを張り付ける
-- データベース「sampleDB」の作成
CREATE DATABASE sampleDB
go
-- テーブル「t1」の作成
USE sampleDB
CREATE TABLE t1 (a int)
-- データの追加
INSERT INTO t1 VALUES(1)
INSERT INTO t1 VALUES(2)
SELECT * FROM t1 - 実行
SQLServer関連のサービスの停止
- 「Win + R」で「ファイル名を指定して実行」を開き「services.msc」で「サービス」ウインドウを開く
- 「SQLServerAgent」サービス」を停止(起動していない場合もあり)
「PowerShell」コマンドでやる場合は>Stop-Service SQLSERVERAGENT - 「MSSQLServer」サービスを停止
「PowerShell」コマンドでやる場合は>Stop-Service MSSQLServer -Force
データファイルのバックアップ
- 「エクスプローラ」を開く
- 「SampleDB.mdf」と「SampleDB_log.ldf」を適当な場所へコピーする
(通常は、「C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA」に存在するはず)
障害のシュミレート
オリジナルの「SampleDB.mdf」と「SampleDB_log.ldf」をエクスプローラで削除してみる。
SQLServer関連のサービスの開始
停止の時と同様の手順でサービスを開始する。
開始は、「MSSQLServer」「SQLServerAgent」サービス」の順に行う。
「PowerShell」コマンドで行う場合は、
>Start-Service MSSQLSERVER >Start-Service SQLSERVERAGENT |
エラーの確認
SQLServerログの確認
- 「SQLServerManagementStudio」を起動
- 「オブジェクトエクスプローラ」で「管理」「SQL Server ログ」を展開し「現在 - 」をダブルクリック
- 「ログファイルの表示」ウインドウで「フィルター」をクリック
- 「フィルターの設定」で「テキストを含むメッセージ」に「SampleDB」を指定して「フィルターの適用」をチェックして「OK」
- 「指定されたファイルが見つかりません」といったエラーが確認できる
バックアップからの復元
- サービスの停止
- バックアップしていた「SampleDB.mdf」と「SampleDB_log.ldf」をコピーして元に戻す
- サービス開始
- 「SQLServerManagementStudio」を起動し「SampleDB」にアクセスできるようになったことを確認する
オフラインバックアップを別のマシンに復元
データベースを削除
別のマシンをシュミレートするために「SampleDB」を削除する
0 件のコメント:
コメントを投稿