【SQLServer2012】バックアップ/リストア方法 リストア編
公開日:
:
最終更新日:2015/01/12
データベース Management Studio, restore, SQL Server 2012, データベース, リストア
SQL Server 2012のデータベースをManagement Studioを使用して、リストアをしてみようと思います。
商用のDBサーバーでリストアとかあまりやらないと思いますが。。
うちの職場では、システムがエラーを起こしたりすると調査するために
エラーを起こした環境を開発環境にリストアしてプログラムのデバックしたりしてます。
ちなみにうちの職場では、SQL Server 2008なので、2008でも同様の手順で可能です。
今回のリストア編は、前回取得したバックアップをしようしてリストアしようと思います。
そのままリストアしても、正常にリストアできているかわからないので、
まずは、適当にテーブルのデータを削除してみます。
※データベースは架空の顧客になっています。
↑のクエリで 顧客テーブルにあるレコードを 997件 削除しました。
削除前の件数が:4858件
削除後の件数が:3861件
ちょこっとデータをいじったところで、リストア開始。
1.Management Studioを起動して、リストアしたいデータベースに接続。
2.オブジェクトエクスプローラー/【対象サーバー】/データベース/【対象のデータベース】を右クリック
※僕の環境では
【対象サーバー】:DBSERVER\SQLEXPRESS
【対象のデータベース】:db_Sales
となっています。
3.タスク/復元/【データベース】を選択
4.データベースの復元画面で、ソースのデバイスにチェックを入れ、参照ボタンをクリックします。
5.バックアップ デバイスの選択画面で【追加】をクリック
6.バックアップファイルの検索画面で、復元したいバックアップを選択し、【OK】をクリック
※ネットワーク越しのファイルは選択できません。ネットワークドライブを割り当ててもダメでした。
7.バックアップデバイスの選択画面に戻ってくるので、
バックアップメディアに指定したファイルが表示されていることを確認し、【OK】をクリック。
8.左側のページの選択で【オプション】を選択し、復元オプションの
【既存のデータベースを上書きする】にチェック入れ、【OK】をクリックすれば、復元がはじまります。
※【既存のデータベースを上書きする】にチェックを入れないと、上書きができないので、
当然ながらエラーとなってしまいます。
9.OKボタンを押すと右上赤枠のところにパーセンテージが表示され、100%までいくと完了です。
※SQL Server 2008で復元したときは、左下の進行状況のところにパーセンテージが出ていました。
10.最後に「データベース【対象のデータベース名】の復元に成功しました。」と
ポップアップが表示されれば、復元作業は完了です。
11.SQLで復元前にカウントしたテーブルを確認すると、削除前と同様に
4858件に戻っていることが確認できます。
テーブルのデータだけでなく、もちろんユーザーや権限等も復元されます。
以上でSQL Server 2012 のデータベースのリストアは完了です。
Adsense
関連記事
-
-
【SQL Server】バックアップ取得日を確認する方法
前回の記事で、SQL Serverのデータベースのリストアした日付を確認するSQLを作りましたが、今
-
-
【SQL Server】エクセルをテーブルに取り込む方法
以前にManagement Studioを使ってSQLでエクセルを直接取り込む方法を書きましたが、今
-
-
【SQL Server 2012】バッチ(コマンドプロンプト)でリストア
バッチ(コマンドプロンプト)を使って、SQL Server 2012のリストアしてみたいと思います。
-
-
【ODBC】Windows7でAccess2007とSQL Serverを接続する為のODBCの作成
前回、ODBC接続の為のサーバー側の設定を行いましたので、 今回はAccess2007側のWind
-
-
【レプリケーション】SQL Server 2012 Expressでレプリケーション
Windows Server 2012のSQL Server 2012 Expressを二台用意して
-
-
【SQL Server】Management Studioでテーブルをデザインから変更するとエラーになる
変更の保存が許可されていません。行った変更には、次のテーブルを削除して再作成することが必要に
-
-
【SQL Server 2012】Management Studioでサンプルデータベース(mdfファイル)をアタッチ
以前、Windows Server 2012にMicrosoftR SQL ServerR 2012
-
-
【SQL Server 2012】SQLでエクセルをテーブルとして表示させる方法
SQL Management Studioを使用してインポート等は使用せずにSQLのみでテーブルを表
-
-
【SQL Server】データベース作成日時(リストアした日付)を確認する方法
トラブルの調査をするとき、開発用の環境を作成して、調査するのですが… この環境っていつ作成した
-
-
【Management Studio】Microsoft SQL Server 2012 ExpressにManagement Studio のインストール方法。
前回、Windows Server 2012にSQL Server 2012 Expressをインス
Comment
[…] ← 【SQL Server 2012】Management Studioで誰がデータベースに接続しているか調べる。 【SQLServer2012】バックアップ/リストア方法 リストア編 → […]