「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>SQL Server]] * 目次 [#ne0522e1] #contents *概要 [#a059abc4] *システムのバックアップ [#e7594a70] システムのバックアップについて。 **システムのバックアップの概要 [#z8e26ff7] システムのバックアップとしては、システム・ドライブ丸ごとバックアップが簡単ではある。~ #システム・データベースはシステム・ドライブ上にある前提。 もう少しきめ細やかにバックアップしたい場合、システム・ドライブ丸ごとではなく、システム・データベースを別途バックアップする。~ #例えば、システム・データベースのmsdbにオンライン・バックアップのバックアップ・カタログを持っているため、これがなくなるとリストアが難しくなる。~ システム設定は、基本的にシステム・データベースをリストアすれば同じになる。~ #SQL Serverの設定はsp_configure (Transact-SQL)などで確認可能~ -[[SQL Server での設定取得方法]] ただし、すべての設定が、システム・データベースにあるとは限らないので、OS、SQL Serverインストール手順や、構築手順上の設定は控えておく。~ **バックアップの履歴を使用したリストア [#i76b9f67] バックアップと復元の履歴に対する最新の変更情報の損失リスクを回避するために、頻繁に msdb をバックアップしておく。 -バックアップの履歴とヘッダーの情報 (SQL Server)~ http://technet.microsoft.com/ja-jp/library/ms188653.aspx~ >バックアップと復元の履歴に対する最新の変更情報の損失リスクを管理するために、頻繁に msdb をバックアップしてください。~ ***バックアップする必要があるシステム データベース [#r7e34fdb] バックアップする必要があるシステム データベースの詳細については、「[[システム データベースのバックアップと復元 (SQL Server)>http://technet.microsoft.com/ja-jp/library/ms190190.aspx]]」を参照。 ***システム データベースのリストア手順 [#oa6ab70f] 以下は、データだけではなく、システム丸ごと壊れた場合のリストア手順となっているが、~ ユーザー データベースのリストアの前に、システム・データベースをリストアすれば、~ msdbの[[オンライン・バックアップ>#sf09be52]]や[[部分バックアップ>#b47ab279]]のバックアップ・カタログを利用できる。~ Microsoft SQL Server Japan Support Team Blog - Site Home - MSDN Blogs~ http://blogs.msdn.com/b/jpsql/archive/2013/08/16/10442187.aspx~ ++新しいマシンに SQL Server をインストールします。 ++新しいマシンの任意のフォルダに、旧マシンで取得したバックアップ ファイルをコピーします。 ++コマンド プロンプトを起動し、下記のコマンドを実行してユーザー データベース (test) をリストアします。 ++構成マネージャから SQL Server サービスを 停止します。SQL Server Agent サービスなど、~ SQL Server 関連の他のサービスが起動している場合は、それらのサービスもすべて停止します。 ++コマンド プロンプトを起動し、下記のコマンドを実行して SQL Server をシングルインスタンスモードで起動します。 ++もう一つコマンドプロンプトを起動し、下記のコマンドを実行して master データベースをリストアします。 ++構成マネージャから SQL Server サービスを起動します。 ++コマンド プロンプトを起動し、下記のコマンドを実行して msdb データベースをリストアします。 ++続けて、下記のコマンドを実行して model データベースをリストアします。 ++構成マネージャから SQL Server サービスを再起動します。 ++構成マネージャから SQL Server Agent サービスなど、SQL Server 関連の他のサービスを起動します。 *データのバックアップ [#f29fbf98] データのバックアップについて。 **オフライン・バックアップ [#bfe1db09] デタッチ後のファイル バックアップ -ファイルまたは「ファイル グループ」のバックアップ~ -コピーのみのバックアップ (SQL Server)~ ***参考 [#j4106ef6] -コピーのみのバックアップ (SQL Server)~ http://msdn.microsoft.com/ja-jp/library/ms191495.aspx **オンライン・バックアップ [#sf09be52] ***DBMSの機能を使用したオンライン・バックアップ [#y93a8e55] 次の特徴がある。 -DBを停止し、ファイルを閉じる必要がない。 -バックアップ中にデータを変更できる。 -また、この変更分もバックアップされる。 -制限されるアクティビティ --DBの作成、変更 --DBの拡張処理、圧縮処理 --インデックスの作成 --その他、「トランザクション ログ」に記録されない操作 次の種類がある。 -完全バックアップ -差分バックアップ -トランザクション ログ バックアップ(増分バックアップに相当する) 復旧モデルによって選択可能なオンライン・バックアップ方式が変わる。 -復旧モデル --復旧モデルによってトランザクション・ログの出力が変わる。 --これによって選択可能なオンライン・バックアップ方式が変わる。 --復旧モデルに関する詳細は[[こちら>SQL Server の障害復旧#s7f9c8ad]]を参照。 ***[[VSS>Volume Shadow Copy Service (VSS)]]の機能を使用したファイル バックアップ [#n0e372c6] -SQL Server 2005 の SQL ライタ~ SQL Server バックアップ アプリケーション ベンダ向けガイド~ http://technet.microsoft.com/ja-jp/library/cc966520.aspx *部分バックアップと段階的リストア [#b47ab279] データの部分バックアップと段階的リストアについて。 **部分バックアップ [#oa05a663] 部分バックアップは、1 つ以上の読み取り専用のファイル グループを含む~ 非常に大きなデータベースをバックアップする場合の柔軟性を向上するために、~ (読み取り専用のファイル グループを除外してバックアップする等)~ 単純復旧モデルで使用することを目的としています。 -部分バックアップはデータベースの完全バックアップに似ていますが、~ 部分バックアップには一部のファイル グループが含まれません。 -部分バックアップに含まれるデータは、 --読み取り/書き込み可能なデータベースの場合、 ---プライマリ ファイル グループのデータ、 ---読み取り/書き込み可能なファイル グループのデータ、 ---および必要に応じて指定された読み取り専用ファイルのデータです。 --読み取り専用データベースの部分バックアップには、~ プライマリ ファイル グループのみが含まれます。 -部分バックアップは、部分的な差分バックアップの差分ベースとして使用できます。 **段階的リストア [#w226d4d6] -復元シーケンスで[[部分バックアップ>#oa05a663]]を使用する(単純復旧モデル) --データベースの段階的な部分復元 (単純復旧モデル) の例~ http://msdn.microsoft.com/ja-jp/library/ms189557.aspx --一部のファイル グループのみを復元する段階的な部分復元 (単純復旧モデル) の例~ http://msdn.microsoft.com/ja-jp/library/ms190984.aspx -破損したファイル グループだけリストアし、~ データベースをオンラインにする(完全復旧モデル)。 --例 データベースの部分復元 (完全復旧モデル)~ http://msdn.microsoft.com/ja-jp/library/ms175541.aspx --一部のファイル グループのみを復元する段階的な部分復元 (完全復旧モデル) の例~ http://msdn.microsoft.com/ja-jp/library/ms190394.aspx **参考 [#hf48e0c5] -MSDN --部分バックアップ (SQL Server)~ http://msdn.microsoft.com/ja-jp/library/ms191539.aspx --段階的な部分復元 (SQL Server)~ http://msdn.microsoft.com/ja-jp/library/ms177425.aspx -その他 --ITレポート(動向/解説) - ~ 今から始めるSQL Server 2005[第3回]バックアップ-リストアの高速化(1):ITpro~ http://itpro.nikkeibp.co.jp/article/COLUMN/20051202/225613/ *時間短縮方法 [#gb381fa5] データのバックアップ・リストアの時間短縮方法について。 **バックアップ [#m4e7a5c6] -オンライン・バックアップ --完全バックアップ+差分バックアップ --完全バックアップ+トランザクション ログ バックアップ(完全復旧モデル) -ファイル・グループ分割、ファイル・グループ毎のバックアップ --部分バックアップ+差分バックアップ(単純復旧モデル) --ファイル バックアップ **リストア [#f9141528] -オンライン・バックアップからリストア --データベース復元時の復旧時間の短縮~ http://msdn.microsoft.com/ja-jp/library/ms179436.aspx -ファイル・グループ分割、ファイル・グループ毎のリストア --完全バックアップ+トランザクション ログ バックアップから~ 破損したファイル グループだけリストア(完全復旧モデル) --部分バックアップ+差分バックアップからリストア(単純復旧モデル) --ファイル バックアップからリストア **サマリ [#lbca5e55] バックアップ時間の短縮方法として、 -部分バックアップと -トランザクション ログ バックアップは 併用できない模様。~ ただし、 >部分バックアップ+差分バックアップ であれば段階的リストアで併用可能。 *参考 [#q99456ad] -MSDN --SQL Server データベースのバックアップと復元~ http://msdn.microsoft.com/ja-jp/library/ms187048.aspx --トランザクション ログの理解と管理~ http://msdn.microsoft.com/ja-jp/library/ms345583.aspx ---- Tags: [[:データアクセス]], [[:SQL Server]], [[:障害対応]]