SQLデータベースのバックアップと復旧手法
Microsoft SQL Server は、リレーショナルデータベース内のデータを操作・管理するためのプロフェッショナルな管理システムです。多くの組織において、データベースは通常、IT インフラストラクチャやビジネスプロジェクトにおいて極めて重要な要素となっています。そのため、重要なサービスのデータ損失やダウンタイムを防ぐためには、SQL データベースのバックアップが不可欠です。
このブログ記事では、ネイティブツールを含むさまざまな方法を用いて Microsoft SQL Server をバックアップし、その後データベースデータを復元する方法について解説します。
SQL Server のバックアップの種類
Microsoft SQL Server において、バックアップはデータを保護し、データ損失、ハードウェア障害、その他の災害が発生した場合に情報を復旧できるようにするために不可欠です。SQL Server では、それぞれ特定の目的を果たすいくつかの種類のバックアップがサポートされています。MS SQL Server の主なバックアップの種類は以下の通りです:
- 完全バックアップ
- 増分バックアップ
- トランザクション・ログのバックアップ
- ファイルのバックアップ
- コピー専用バックアップ
完全バックアップ
SQL Serverの完全バックアップは、MS SQLデータベース全体のコピーを作成します。これは、リレーショナルデータベース内のすべてのオブジェクトとデータが含まれるため、利用可能なバックアップ方式の中で最もシンプルで分かりやすいものです。その他のMicrosoft SQL Serverのバックアップ方式では、この完全バックアップを基盤として、あらゆる種類のバックアップが行われます。
完全なSQLバックアップは、テーブル、プロシージャ、関数、ビュー、インデックスなど、すべてのデータベース要素を含む完全なコピーです。さらに、トランザクションログの一部も含まれます。これにより、データベースの復元が簡素化され、バックアップ時点の状態に正確に復元されることが保証されます。
このアプローチは、データベースの内容すべてが単一のバックアップに含まれるため、最もシンプルな形式のデータベース復元を提供します。
完全なSQL Serverバックアップの主な特徴は以下の通りです:
- 完全バックアップでは、すべてのデータやオブジェクトを含むデータベース全体が取得されます。
- これは最も包括的なバックアップ方式であり、他のバックアップ方式の基礎となっています。
- 完全なデータベースの復元には、フルバックアップが不可欠です。
増分バックアップ
SQL Server の差分バックアップは、フルバックアップを起点として、前回のフルバックアップ以降に変更されたデータベースエクステントのデータを選択的に取得します。このタイプのバックアップには、スキーマオブジェクト、ログファイル、およびその他のデータへの変更が含まれ、サーバーの変更内容を包括的にバックアップしつつ、時間とストレージの効率を最適化します。差分バックアップでは、変更されたエクステントをマークするために特別なフラグが使用されます。
差分データベースバックアップは、前回の完全バックアップ以降に蓄積された変更を表しており、最近のトランザクション量に応じて、バックアップサイズがコンパクトになる場合もあれば、かなり大きくなる場合もあります。
差分バックアップはすべての要素を含んでいないため、その実行は一般的に完全バックアップよりも高速です。差分データベースバックアップは、作成時点での変更されたデータベースオブジェクトの状態をキャプチャするため、頻繁に更新されるデータベースに対して一連の差分バックアップを作成する場合、その後の各バックアップで異なるデータが反映されます。
これらのバックアップのサイズが大きくなるにつれて、差分バックアップの復元には、リカバリに必要な時間が著しく長くなる可能性があります。そのため、事前に定義された間隔で定期的に新しい完全バックアップを実行し、データに対して新しい差分ベースを確立することをお勧めします。
要約すると、SQL Server の差分バックアップの主な特徴は以下の通りです:
- 差分バックアップでは、前回の完全バックアップ以降にデータベースに加えられた変更のみが取得されます。
- 前回の完全バックアップ以降にデータベースに加えられたすべての変更が含まれます。前回の増分バックアップ以降に行われた変更だけではありません。
- 増分バックアップを使用すると、フルバックアップのみから復元する場合に比べて、データベースの復元に要する時間を短縮できます。
詳細はこちら 完全バックアップ、差分バックアップ、増分バックアップ その違いをより深く理解するために。
トランザクション・ログのバックアップ
Microsoft SQL Server におけるトランザクション ログのバックアップは、前回のトランザクション ログ バックアップ以降に発生したすべてのトランザクションを含み、データベースを特定の時点に復元することを可能にします。その名前が示すように、ログ バックアップはトランザクション ログのバックアップに重点を置いており、フル回復モデルまたはバルクログ回復モデルにのみ適用されます。トランザクション ログ ファイルは、データベース内のデータ変更の履歴を記録した一連のログを保持しています。トランザクション ログ バックアップには、前回のトランザクション ログ バックアップでカバーされなかったすべてのログ レコードが含まれます。
本質的に、トランザクション ログ バックアップはデータベースに加えられたすべての変更を網羅しており、特にフルまたはバルクログ回復モデルを使用している場合にログを切り詰めるために必要です。連続するトランザクション ログ バックアップではデータが重複せず、トランザクション ログ バックアップの実行中にパフォーマンスに影響がないことを知っておくことが重要です。したがって、ワークロードが高い期間中でもこの操作を実行できます。
Microsoft SQL Server におけるトランザクション ログ バックアップの主な機能は次のとおりです:
- トランザクション・ログのバックアップは、前回のログ・バックアップ以降に行われたトランザクション・ログの変更内容を記録します。
- これらは特定時点への復旧を可能にし、データの整合性を維持するために不可欠です。
- フルバックアップや差分バックアップと組み合わせて使用し、包括的なバックアップ戦略を構築します。
ファイルおよびファイルグループのバックアップ
ファイルバックアップでは、データベース全体をバックアップする必要がなく、各ファイルを個別にバックアップすることができます。これは、データベースに複数のデータファイルが設定されている場合に適用されます。
このバックアップ方式が適しているのは、バックアップに関して特別な配慮が必要な、非常に大きなファイルを扱う場合などです。ファイルバックアップの実行は、T-SQL または SSMS のいずれかを使用して行うことができます。ただし、データベースが主に単一のデータファイルで構成されている場合は、このオプションは適していない可能性があります。
MS SQL ファイル バックアップの主な機能は次のとおりです:
- この種類のバックアップでは、個々のデータベースファイルやファイルグループをバックアップすることができます。
- データベースの特定の部分だけを選択的にバックアップしたい場合に便利です。
- ファイルまたはファイルグループのバックアップを使用して、部分的な復元を行うこともできます。
コピー専用バックアップ
MS SQL Server のコピーオンリーバックアップは、従来のバックアップシーケンスとは独立して動作し、元のバックアップ、バックアップシーケンス、または復元プロセスに影響を与えることなくバックアップを作成します。コピーオンリーバックアップは、プライマリデータセットに影響を与えることなくバックアップ対象情報の変更を試すのに役立ち、データベースの全体的なバックアップおよび復元プロトコルを中断させることなくバックアップを作成できます。なお、コピーオンリーバックアップ(フルバックアップ用)を使用して差分バックアップを作成することはできません。
コピーオンリーバックアップの主な利点は、通常のバックアップシーケンスや標準的な復元プロセスに支障をきたさない点にあります。通常、ほとんどのMS SQL Serverのバックアップ方法は、データベースや復元手順に影響を与えます。コピーオンリーバックアップを使用することで、ITチームは元のバックアップや復元プロセスとは独立したバックアップを作成できます。コピーオンリーバックアップでは、バックアップ履歴を一元的に記録できない点に注意が必要です。
フルバックアップにコピーオンリーを使用しない限り、その後の差分バックアップに影響が出る可能性があります。フルバックアップとフルコピーオンリーの主な違いは、後者が差分チェーンを断ち切らないという点にあります。重要な点として、どちらの方法もログファイルを切り捨てないため、ログチェーンを中断することはありません。
フルおよびバルクログ回復モデルに適用されるログバックアップに関しては、その目的は 書き込み専用ログバックアップ これは、既存のログアーカイブ時点をキャプチャするためのものです。あまり頻繁には使用されませんが、コピーのみのログバックアップは、特定の状況下でのオンライン復元において役立つ場合があります。
MS SQLのコピーのみのバックアップの主な機能は以下の通りです:
- コピーのみのバックアップは、通常のバックアップ手順には影響しません。これは、通常のバックアップチェーンとは独立して実行される追加のバックアップです。
- 既存のバックアップ戦略を乱すことなく、特定の目的のためのバックアップを作成するのに役立ちます。
これらの Microsoft SQL Server のバックアップ方式を組み合わせて、お客様の SQL Server 環境の具体的な要件を満たす包括的なバックアップ戦略を構築することができます。定期的に テストと検証 バックアップと復元の手順も、堅牢なシステムにとって不可欠な要素です データ保護戦略.
SQLデータベースのバックアップ方法
Microsoftの標準ツールを使用してMS SQLデータベースのバックアップを作成するには、いくつかの方法があります:
MS SQL Server Management Studio (SSMS)これは、使いやすいグラフィカルインターフェースを備えた無料のネイティブツールです。SSMSは、SQL Serverがインストールされているサーバーまたはリモートマシンに手動でインストールする必要があります。Transaction SQL (T-SQL)これらのコマンドは、データベースのバックアップや復元などの操作を含め、MS SQL Serverを管理するために使用されます。sqlcmdは、Windows コマンドプロンプト(cmd)で動作するユーティリティであり、SQL Server 上で T-SQL コマンドを実行することができます。- PowerShell は、Windows における高度なコマンドライン環境であり、インストール後に SQL Server の管理をサポートします。
SqlServerPowerShell モジュール。
MS SQL Server Management Studio でのバックアップ
SQL Server データベースのバックアップを作成するには、次の手順を実行します。
- MS SQL Server Management Studio (SSMS) を起動し、管理者アカウントを使用して SSMS にログインします。
- で
Object ExplorerSSMS ウィンドウの右側にある、[ ] に移動してDatabasesそして、バックアップしたいデータベース名を右クリックします。ここではAdventureWorks2022この例ではデータベースとして。 - コンテキストメニューで、[ ] をクリックします
Tasks > Backup.
- パラメータを
Back Up Databaseウィンドウ。- ソース:
- データベース:
AdventureWorks2022 - バックアップの種類:選択
FullまたはDifferential(まず完全バックアップを作成する必要があります)。 - バックアップコンポーネント:
Database
- データベース:
- 保存先:
- バックアップ先:
DiskまたはURL(ディスクを選択)
- バックアップ先:
- 選択を解除する
Copy-onlyコピーのみのバックアップを作成したくない場合は、"バックアップ"チェックボックスをオフにしてください。
注記: 別の種類のバックアップを作成したい場合は、設定を変更できます。
デフォルトでは、MS SQLデータベースサーバーのプロパティで設定されたパスが選択されます。グローバル設定でこのデフォルトパスを変更できます。オブジェクトエクスプローラーでMS SQLサーバー名を右クリックし、[
Properties、を選択してDatabase Settingsページを表示・編集するDatabase default locations. - ソース:
- クリック
Add現在のMS SQLバックアップジョブに対してカスタム保存先を選択し、[選択]をクリックしますDelete必要のない場所を適宜削除します。選択します"D:MS SQL Backup DBAdventureWorks"この例では。注記: バックアップを保存する際は、元のデータベースが格納されているディスクとは別のディスクを使用してください。以下の手順に従うことをお勧めします。 3-2-1バックアップルール 堅牢なデータ保護戦略を実現するために。また、"メディアオプション"および"バックアップオプション"で、上書き動作や圧縮設定を適宜構成することもできます。"スクリプト"ボタンをクリックすると、選択した設定に基づいてT-SQLスクリプトが生成されます。

- バックアップファイル名を入力することをお忘れなく。なお、増分バックアップでは
.difファイル拡張子。
- ヒット
OK各ウィンドウで、次へ進むには。
すべてが正しければ、次のようなメッセージが表示されるはずです: The backup of database "AdventureWorks2022" completed successfully.
SSMS での Microsoft SQL バックアップのスケジュール
MS SQLデータベースのバックアップを自動化し、バックアップジョブをスケジュール設定できます。データベースのバックアップをスケジュール設定するには、Microsoft SQL Server Management Studio で以下の手順を実行してください。
- で
Object Explorer、[ここ](https://example.com) へ移動してくださいManagement、右クリックMaintenance Plans、そしてクリックNew Maintenance Plan. - 新しい保守プランの名前を入力してください。たとえば、
MS SQL Backup Plan. ヒットOK.
- をクリックして
Calendarアイコン(サブプランのスケジュール)をクリックして、MS SQLのバックアップスケジュールを設定します。
- 必要なMS SQLのバックアップスケジュール設定を選択してください:
- スケジュールタイプ:定期(デフォルト)
- 周波数
- 1日あたりの頻度
- 所要時間
ヒット
OK設定を保存するには。
- クリック
ToolBoxSSMS インターフェースの左上隅。
- ドラッグ
Back Up Database Task出典:Toolboxの空いている部分にMS SQL Backup Plan [Design]タブ。 - ダブルクリック
Back Up Database Task先ほどドラッグ&ドロップしたMS SQL Backup Plan [Design]タブ。
- その
Back Up Database Taskオプションウィンドウが開きます。接続タイプ(例:Local server connection. - 必要な設定を
General, Destination, Optionsタブ:- バックアップの種類:
FullまたはDifferential - データベース:
Specific databases, all databases, system databases、またはAll user databases. - バックアップ先:
Disk

のオプション
DestinationそしてOptions以下のスクリーンショットにタブが表示されています。ヒット
OKスケジュールされたMS SQLデータベースのバックアップタスクの設定を保存します。
- バックアップの種類:
- クリックできます
View T-SQLSSMSのグラフィカルユーザーインターフェースで作成したタスクを実行するために、T-SQLで使用できるコマンドを確認するには。
- 報道
Ctrl+SSSMSで変更を保存するには。 - 報道
F5SSMSに表示されている項目を更新する。 - 移動
SQL Server Agent > Jobsオブジェクト エクスプローラーで。次のファイルを開くことができます。Job Activity Monitorそして、MS SQL Backup Plan.Sublanジョブ一覧で。
- 右クリックしてページを更新してください
Jobsまたは別のオブジェクトをクリックしてRefresh. オブジェクト エクスプローラーで、[SQL Server Agent > Jobs、選択MS SQL Backup Plan.Subplan、このオブジェクトを右クリックし、[Start Job at Step今すぐスケジュールされたバックアップジョブを開始します。
あるいは、次の手順でMS SQLのバックアップタスクをスケジュール設定することもできます。
Object Explorer > Management > New Maintenance Plan. 選択肢は同じですが、すべての手順を踏む必要があります。
T-SQL による MS SQL のバックアップ
各バックアップの種類に応じて、T-SQLでMS SQLデータベースをバックアップするには、以下の主要なコマンドを使用します:
- 完全バックアップ:
BACKUP DATABASE YourDatabaseName TO DISK = 'C:BackupYourDatabaseName_Full.bak';置き換える
YourDatabaseNameデータベース名を指定し、バックアップファイルの保存先を指定してください(システムディスク(C:)や、元のデータベースが保存されているディスクではなく、別のディスクを使用してください)。 - 増分バックアップ:
BACKUP DATABASE YourDatabaseName TO DISK = 'C:BackupYourDatabaseName_Diff.bak' WITH DIFFERENTIAL;増分バックアップを作成する前に、必ず完全バックアップを作成しておいてください。
- トランザクション・ログのバックアップ:
BACKUP LOG YourDatabaseName TO DISK = 'C:BackupYourDatabaseName_Log.bak';トランザクション・ログのバックアップは、特定時点への復旧やデータの一貫性を維持するために不可欠です。
- ファイルのバックアップ:
BACKUP DATABASE YourDatabaseName FILE = 'LogicalFileName' TO DISK = 'C:BackupYourDatabaseName_File.bak';置き換える
LogicalFileNameバックアップしたいファイルまたはファイルグループの論理名を入力してください。 - コピー専用バックアップ:
BACKUP DATABASE YourDatabaseName TO DISK = 'C:BackupYourDatabaseName_CopyOnly.bak' WITH COPY_ONLY;コピーのみのバックアップは、通常のバックアップ手順を妨げません。
上記の例で基本的なコマンドについて説明しました。以下のコマンドを使用できます 追加パラメータ T-SQL コマンドで高度なバックアップ設定を調整します。以下に、圧縮を含む高度なオプションを使用して Microsoft SQL Server でバックアップを実行するための T-SQL スクリプトの例をいくつか示します。
- 圧縮付きフルバックアップ:
-- Full Backup with CompressionBACKUP DATABASE YourDatabaseNameTO DISK = 'C:BackupYourDatabaseName_Full.bak'WITH COMPRESSION, INIT;場所:
YourDatabaseNameここには、ご自身のデータベース名を指定してください。C:BackupYourDatabaseName_Full.bakこれは、お客様の環境に合わせて変更する必要があるバックアップファイルのパスとファイル名です。WITH COMPRESSIONバックアップのサイズを縮小するために圧縮を有効にするオプションです。INIT新しいメディアセットを初期化するオプションです。--コメントの開始を示す - さまざまなオプションを備えたフルバックアップ:
-- Full Backup with various optionsBACKUP DATABASE YourDatabaseNameTO DISK = 'C:BackupYourDatabaseName_Full.bak'WITHFORMAT,– 既存のメディアセットを上書きしますNAME = 'FullBackup',– バックアップセット名を指定しますSTATS = 10,– 進捗が10%進むごとにメッセージを表示しますCHECKSUM,– バックアップの整合性を確認するCOMPRESSION,– 圧縮を有効にするINIT;– 新しいメディアセットを初期化します - トランザクション・ログのバックアップ:
-- Transaction Log BackupBACKUP LOG YourDatabaseNameTO DISK = 'C:BackupYourDatabaseName_LogBackup.trn'WITHFORMAT,– 既存のメディアセットを上書きしますNAME = 'LogBackup',– バックアップセット名を指定しますSTATS = 10,– 進捗が10%進むごとにメッセージを表示しますINIT;– 新しいメディアセットを初期化します - 複数のファイルへのバックアップ:
-- Full Backup to Multiple FilesBACKUP DATABASE YourDatabaseNameTODISK = 'C:BackupYourDatabaseName_Full1.bak',DISK = 'C:BackupYourDatabaseName_Full2.bak'WITH INIT;
これらの例では、メディアセットのフォーマット設定、バックアップセット名の指定、進行状況の表示、チェックサムの検証など、さまざまな高度なオプションを紹介しています。これらのサンプルスクリプトは、ご自身の具体的な要件や好みに合わせてカスタマイズすることができます。
MS SQL テーブルのバックアップ
Microsoft SQL Server で特定のテーブルをバックアップするには、 Generate Scripts MS SQL Server Management Studio (SSMS) の機能を使用して、テーブルのスキーマとデータのバックアップスクリプトを作成するか、または bcp (一括コピープログラム)ユーティリティ。どちらの方法についても、以下の手順に従ってください。
方法 1: SSMS でスクリプトを生成する
MS SQLデータベースの特定のテーブルのT-SQLスクリプトを生成し、バックアップするには、以下の手順を実行してください:
- MS SQL Server Management Studio を起動し、MS SQL Server インスタンスに接続します。
- [データベース] に移動します
Object Explorerデータベース名を右クリックします。クリックしますTasks > Generate Scriptsコンテキストメニューで。
- ヒントはこちらをご覧ください
Introduction~のステップGenerate Scriptsウィザード。以下の項目を選択できます。Do not show this page againチェックボックス。クリックNextウィザードの各ステップで、続行してください。 - その
Choose Objectsステップ、クリックSelect specific database objects. バックアップするテーブルを選択します。この例では、Person.Addressバックアップ対象のデータベースのテーブル。
- スクリプトの保存方法を
Set Scripting Options手順。選択Save as script fileそして選択してくださいSingle script file. 適切なフォルダにバックアップのファイル名を入力します。クリック…フォルダを選択し、MS SQLテーブルのバックアップ名を入力します。
- クリック
Advancedそして、開いたAdvanced Scripting Optionsウィンドウ、設定Types of data to script = Schema and data. ヒットOK設定を保存してウィンドウを閉じます。その後、ウィザードの次の手順に進んでください。
- 設定の概要を確認し、データベーステーブルのバックアップの最終ステップに進んでください。

- その
Save Scriptsこの手順では、バックアップの進行状況を確認できます。MS SQLデータベースのバックアップ処理が完了するまでお待ちください。
- Windows エクスプローラーを開き、選択した保存先ディレクトリ内で作成された MS SQL テーブルのバックアップファイルを探します。この例では、
MS_SQL_Table_Backup.sqlファイル。
- をダブルクリックします
MS_SQL_Table_Backup.sqlこのSQLスクリプトファイルを保存し、SSMSで開いてください。環境に合わせて、1行目のデータベース名を変更してください。
- クリック
ExecuteMS SQLのテーブルバックアップスクリプトを実行するには。
方法 2: bcp (Bulk Copy Program) を使用する
以下のワークフローを使用して、MS SQLテーブルのバックアップを実行します。 bcp:
- コマンドプロンプトを開きます(
Win+R、入力cmdそしてクリックEnter) を管理者権限で Windows 上で実行します。 - 次のページに移動してください
bcpMS SQL Serverのインストールディレクトリにあるユーティリティ実行ファイル(MS SQL Server 2022の場合は160が使用されます)。例:cd C:Program FilesMicrosoft SQL Server160ToolsBinn - を実行する
bcpテーブルのデータをファイルにエクスポートするコマンド。以下を置き換えてください<DatabaseName>, <SchemaName>, <TableName>、および<OutputFilePath>実際のデータベース、スキーマ、テーブル、および出力ファイルの保存先を指定してください。bcp. . out -c -S -T 場所:
-c– コピーする文字データ(非Unicode)を指定します。-S– サーバー名を指定します。 -T– 信頼された接続(Windows 認証)を使用します。 - エクスポートされたデータについては、指定された出力ファイルを確認してください。
SQL Server データベースを復元する方法
MS SQLデータベースのバックアップにMicrosoftの標準ツールを使用する場合、これらのバックアップは通常、 .bak ファイル。開く方法については .bak ファイルについては、通常、Microsoftが提供するMS SQL Serverデータベース管理ツールであるMS SQL Server Management Studio(SSMS)を使用する必要があります。このバックアップからデータを復元して、通常の状態に戻してください。そうして初めて、データを開くことができます。
注記: コピーできます backupname.bak ファイル、コピーしたファイルの名前を変更する backupname.bak ファイルを backupname.xls そして、 .xls 現在MS SQL Serverがインストールされていないが、バックアップのデータを閲覧する必要がある場合は、Microsoft Excelのファイルをご利用ください。ファイルを作成しておくことで、万が一問題が発生した場合でも、メインのバックアップファイルが破損するのを防ぐことができます。
SSMS での MS SQL データベースの復元
データベースの復元を行うには必要な権限が必要であることに留意してください。また、MS SQL Serverインスタンスは .bak ファイル。
バックアップファイルからMS SQL Server Management StudioでMS SQL Serverデータベースを復元するには、次の手順を実行します:
- 管理者アカウントを使用して、SSMSからMS SQL Serverにログインします。
- 右クリック
DatabasesでObject ExplorerをクリックしてRestore Databaseコンテキストメニューで。
- その
Restore Databaseウィンドウで、[選択] をクリックしますDeviceMS SQLデータベースを.bakファイルを選択し、[…ボタンを選択して.bakファイル。
- 選択
Fileバックアップメディアの種類として選択し、Add.
- バックアップファイルを探します。デフォルトでは、ウィンドウにデフォルトのバックアップディレクトリが表示されます。必要なディレクトリに移動し、バックアップファイルを選択してください。
AdventureWorks2022.bakこの例では、ファイルが選択されています。
- クリック
OK設定を保存して、元の画面に戻るには、Restore Databaseウィンドウ。SSMSには復元操作の進行状況が表示されます。このプロセスはRestore Progressウィンドウ。
すべてが正常であれば、データベースの復元後に次のようなメッセージが表示されるはずです:
Database 'AdventureWorks2022' restored successfully.
T-SQL による MS SQL データベースの復元
T-SQL コマンドを使用して、データベースを .bak ファイルを使用して RESTORE DATABASE ステートメント。これは、SSMSが利用できないスクリプトやシナリオで役立つ場合があります。T-SQLでMS SQLデータベースを復元するには、以下のコマンドを参照してください。
- データベースの完全復元:
RESTORE DATABASE YourDatabaseName FROM DISK = 'C:BackupYourDatabaseName_Full.bak' WITH REPLACE;置き換える
YourDatabaseNameデータベース名を指定し、完全バックアップファイルのパスを指定してください。WITH REPLACE既存のデータベースを上書きする場合は、このオプションが必要です。 - 差分データベースの復元:
RESTORE DATABASE YourDatabaseName FROM DISK = 'C:BackupYourDatabaseName_Diff.bak' WITH NORECOVERY;差分バックアップを復元した後、データベースを最新の時点まで復旧させるために、追加のトランザクション・ログ・バックアップを復元する必要がある場合があります。
- トランザクション ログのバックアップを復元するには、次の T-SQL コマンドを使用します。
RESTORE LOG YourDatabaseName FROM DISK = 'C:BackupYourDatabaseName_Log.bak' WITH NORECOVERY; - トランザクション・ログのバックアップごとに、このコマンドを順番に実行します。最後に、次のコマンドを実行してデータベースをオンラインに戻します:
RESTORE DATABASE YourDatabaseName WITH RECOVERY; - トランザクション ログのバックアップが正しい順序で適用されるようにしてください。
- トランザクション ログのバックアップを復元するには、次の T-SQL コマンドを使用します。
- ファイルまたはファイルグループの復元:
RESTORE DATABASE YourDatabaseName FILE = 'LogicalFileName' FROM DISK = 'C:BackupYourDatabaseName_File.bak' WITH REPLACE;置き換える
LogicalFileNameファイルまたはファイルグループの論理名とともに。 - コピーのみの復元:
RESTORE DATABASE YourDatabaseName FROM DISK = 'C:BackupYourDatabaseName_CopyOnly.bak' WITH REPLACE, COPY_ONLY;その
COPY_ONLYコピーのみの復元を行うには、このオプションが必要です。
Microsoft SQL バックアップ & NAKIVOによる復旧
NAKIVO Backup & Replication は、MS SQLデータベースをホストするマシンのバックアップをサポートする汎用データ保護ソリューションです。物理マシンまたは仮想マシンとして展開されたWindowsマシンをバックアップすると、Microsoft SQLのバックアップが作成されます。これにより、サーバー上で実行されているMicrosoft SQLデータベースを含むサーバー全体を保護できます。NAKIVOソリューションでは、物理マシンやVM全体、特定のMicrosoft SQLデータベース、あるいはデータベースオブジェクトを復元することが可能です。このアプローチにより、復元プロセスが高速化され、復元時の柔軟性が高まります。
NAKIVOソリューションによるMicrosoft SQL Serverバックアップの利点は、増分バックアップのアプローチを採用できることです。増分バックアップにより、バックアッププロセスが高速化され、ストレージ容量を節約できます。圧縮、暗号化、およびSQLログの切り捨て技術により、ストレージ容量の消費を合理化するとともに、バックアッププロセスを高速かつ安全に実行できます。バックアップジョブはスケジュール設定され、自動化されています。
SQLサーバーのバックアップ:NAKIVOを使った手順
MS SQLデータベースがインストールされているWindowsマシンをバックアップするには、以下の手順を実行してください。 NAKIVO Backup & Replication:
- のWebインターフェースを開く NAKIVO Backup & Replication ウェブブラウザで。
- 必要な物理Windowsサーバー、またはMicrosoft SQL Serverがインストールされた仮想マシンが、NAKIVOのインベントリに追加されていることを確認してください。追加するには、 物理マシン、VMware vCenter Server、ESXiホスト およびその他のアイテムをインベントリに追加 にアクセスして
Settings > Inventory.に十分な空き容量があることを確認してください バックアップリポジトリ バックアップを保存するため。

- MS SQL Server がインストールされているマシンに対して、新しいバックアップジョブを作成します。NAKIVO を使用すれば、MS SQL Server が稼働中の状態でもそのマシンをバックアップできます。[クリック]
Jobs > +(新しいジョブを作成)を選択し、必要なジョブの種類を選択します。この例では物理マシンをバックアップするため、Physical machine backup job.
- 新しいバックアップジョブウィザードの最初のステップで、MS SQL Server がインストールされているマシンを選択します。ここでは、MS SQL Server 2022 がインストールされている Windows Server 2022 を選択します。1 つのジョブで複数のマシンを選択することも可能です。クリック
Nextウィザードの各ステップで、続行してください。
- バックアップを保存するバックアップリポジトリを選択してください。ローカルのバックアップリポジトリまたはクラウド上のバックアップリポジトリを選択できます。"3-2-1のバックアップルール"を満たすため、まずはローカルリポジトリを使用し、その後、クラウドや別のリポジトリにバックアップコピーを作成することをお勧めします。

- スケジュールオプションを選択します。NAKIVOソリューションの最新バージョンでは、統合された スケジュールとデータ保持の方針. バックアップジョブ(MS SQLデータベースのバックアップジョブを含む)に対して、柔軟な保存期間ルールを設定できます。各スケジュールに名前を付けてください。

- バックアップジョブのオプションを設定します。ジョブ名(例:MS SQL Server バックアップジョブ 2022)を入力します。完全バックアップの設定を行います。デフォルトでは、増分バックアップと定期的な完全バックアップが併用されます。完全バックアップは
Active fullそしてSynthetic full. クリックFinishまたはFinish & Runジョブを直ちに実行する。
- バックアップジョブが完了するまでお待ちください。
なお、 NAKIVO Backup & Replication 対応しています ログの切り捨て Microsoft SQL Server、Exchange Server、およびOracle Databaseにおいて、バックアップ後にソースサーバーのストレージ容量を節約するため。
NAKIVO を使用した SQL データベースの復元
MS SQLデータベースの復元プロセスは NAKIVO Backup & Replication 手順は簡単です。物理マシンまたは仮想マシン全体をデータベースと共に復元することができます。あるいは、きめ細かな復元機能を使用して、データベースオブジェクト(データベース全体、テーブルなど)のみを復元することも可能です。
MS SQLデータベースまたは特定のデータベースオブジェクトを復元するには、以下の手順を実行してください。 NAKIVO Backup & Replication:
- NAKIVOソリューションのWebインターフェースで、[ ] に移動します
Jobs > Recover > Microsoft SQL Server objects.
- の最初のステップで
Object Recovery Wizard for Microsoft SQL Server、MS SQL Server データベースを含むマシンのバックアップを選択し、復元ポイントを選択します。必ずAutomatically locate application databasesチェックボックスがオンになっています。クリックしてくださいNext回復ウィザードの各ステップで、続行してください。
- リカバリサーバーを選択します。リカバリサーバーには、バックアップの作成元として使用された元のサーバー、または復元対象のデータベースが含まれていない新しいマシンを指定できます。ここでは、データベースを復元するために元のサーバーを選択します。
- リカバリサーバーの認証情報を入力し、[クリック] をクリックします
Test Connection. - 接続が確立されたら、このサーバー上のSQLインスタンスを選択してください。

- その
Objects復元ウィザードのこのステップで、復元したいデータベースを選択します(.mdf(ファイル)。
データベース全体を復元する必要がない場合は、[
>左ペインのデータベース名の横にあるアイコンをクリックしてデータベースオブジェクトを展開し、復元する特定のデータベースオブジェクトを選択します。
- リカバリサーバーの認証情報を入力し、[クリック] をクリックします
- を定義する リカバリ・ジョブのオプション 以下の選択肢から:
復旧範囲:
- スキーマとデータを復元する
- スキーマのみを復元する
復旧タイプ:
- 元の場所に復元する
- 指定した場所に復元する
- エクスポート
上書き時の動作:
- 該当するアイテムが存在する場合、復元したアイテムの名前を変更する(デフォルト)
- 該当する項目が存在する場合は、その項目をスキップする
- 該当するアイテムが存在する場合は、元のアイテムを上書きします

ヒット
Recover選択したデータベースまたはデータベースオブジェクトが復旧するまで待ちます。