*

【SQLServer2012】バックアップ/リストア方法 リストア編

公開日: : 最終更新日:2015/01/12 データベース , , , ,

SQL Server 2012のデータベースをManagement Studioを使用して、リストアをしてみようと思います。
商用のDBサーバーでリストアとかあまりやらないと思いますが。。
うちの職場では、システムがエラーを起こしたりすると調査するために
エラーを起こした環境を開発環境にリストアしてプログラムのデバックしたりしてます。
ちなみにうちの職場では、SQL Server 2008なので、2008でも同様の手順で可能です。
今回のリストア編は、前回取得したバックアップをしようしてリストアしようと思います。
そのままリストアしても、正常にリストアできているかわからないので、
まずは、適当にテーブルのデータを削除してみます。
SQL レコード削除 Delete文
※データベースは架空の顧客になっています。
↑のクエリで 顧客テーブルにあるレコードを 997件 削除しました。
削除前の件数が:4858件
削除後の件数が:3861件
ちょこっとデータをいじったところで、リストア開始。
1.Management Studioを起動して、リストアしたいデータベースに接続。
SQL Server 2012 サーバーへの接続
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 2012】SQLでエクセルをテーブルとして表示させる方法

SQL Management Studioを使用してインポート等は使用せずにSQLのみでテーブルを表

記事を読む

データベース

【Management Studio】Microsoft SQL Server 2012 ExpressにManagement Studio のインストール方法。

前回、Windows Server 2012にSQL Server 2012 Expressをインス

記事を読む

データベース

【SQL Server】Excel VBAのレコードセットを使ってテーブルの一括更新

前々回は読み取り専用でレコードセットへ取得し、結果をエクセルへ書き出し 前回はVBAから更新S

記事を読む

データベース

【SQL Server】Management Studioでテーブルをデザインから変更するとエラーになる

変更の保存が許可されていません。行った変更には、次のテーブルを削除して再作成することが必要に

記事を読む

データベース

【SQL Server 2012】バッチ(コマンドプロンプト)でリストア

バッチ(コマンドプロンプト)を使って、SQL Server 2012のリストアしてみたいと思います。

記事を読む

データベース

【SQL Server】Excel VBAでSQLを実行し、レコードを更新(追加、更新、削除)する

VBAでSQL Serverのテーブルに SQL(Insert、Update、Delete)を発行

記事を読む

データベース

【SQL Server 2012】テーブル、カラム、主キー、NULL制約、データ型、長さ、INDEXの有無の一括表示

職場のシステムリプレースに伴い、データベースのテーブル(カラム)の一覧が必要になりました。 普

記事を読む

データベース

【SQL Server 2012】Management Studioで誰がデータベースに接続しているか調べる。

SQL Server 2012でリアルタイムで接続しているユーザーを確認するには Manageme

記事を読む

データベース

【コマンドプロンプト】cmdでSQLの結果を変数に取得する方法

力技の取得方法をご紹介。というかメモ。 題名には偉そうに書きましたが…なかなか良い方法が見つか

記事を読む

データベース

【SQL Server 2012】バッチ(コマンドプロンプト)でバックアップ

バッチ(コマンドプロンプト)を使って、SQL Server 2012のバックアップを取得します。

記事を読む

Adsense

Comment

  1. […] ← 【SQL Server 2012】Management Studioで誰がデータベースに接続しているか調べる。 【SQLServer2012】バックアップ/リストア方法 リストア編 → […]

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Adsense

Microsoft Office
【Access】削除クエリの「指定されたテーブルから削除できませんでした。」の対処法

削除クエリで「指定されたテーブルから削除できませんでした。」と ポッ

Microsoft Office
【PowerPoint】表や図形、画像オブジェクトの位置をピッタリ合わせる方法

パワーポイントで、図形や画像等のオブジェクトの細かい位置調整は、 完

データベース
【SQL Server】Excel VBAのレコードセットを使ってテーブルの一括更新

前々回は読み取り専用でレコードセットへ取得し、結果をエクセルへ書き出し

application
【Visual Studio】デバック、ブレークポイントで止まらない。

Visual Studio 2015でVB.netのプログラムをデバッ

データベース
【SQL Server】Excel VBAでSELECT文を実行してレコードセットへ取得

前回は、テーブルのレコードをVBAで直接更新(Insert/updat

→もっと見る

PAGE TOP ↑