SQLデータベースのバックアップと復旧手法

Microsoft SQL Server は、リレーショナルデータベース内のデータを操作・管理するためのプロフェッショナルな管理システムです。多くの組織において、データベースは通常、IT インフラストラクチャやビジネスプロジェクトにおいて極めて重要な要素となっています。そのため、重要なサービスのデータ損失やダウンタイムを防ぐためには、SQL データベースのバックアップが不可欠です。

このブログ記事では、ネイティブツールを含むさまざまな方法を用いて Microsoft SQL Server をバックアップし、その後データベースデータを復元する方法について解説します。

Microsoft 365 データのバックアップ

Microsoft 365 データのバックアップ

NAKIVOソリューションを活用して、Exchange Online、Teams、OneDrive、SharePoint Online内のMicrosoft 365データをバックアップし、ワークフローを中断することなく、ダウンタイムゼロを実現しましょう。

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 の管理をサポートします。 SqlServer PowerShell モジュール。

MS SQL Server Management Studio でのバックアップ

SQL Server データベースのバックアップを作成するには、次の手順を実行します。

  1. MS SQL Server Management Studio (SSMS) を起動し、管理者アカウントを使用して SSMS にログインします。
  2. Object ExplorerSSMS ウィンドウの右側にある、[ ] に移動して Databases そして、バックアップしたいデータベース名を右クリックします。ここでは AdventureWorks2022 この例ではデータベースとして。
  3. コンテキストメニューで、[ ] をクリックします Tasks > Backup.

    MS SQL database backup in SSMS

  4. パラメータを Back Up Database ウィンドウ。
    • ソース:
      • データベース: AdventureWorks2022
      • バックアップの種類:選択 Full または Differential (まず完全バックアップを作成する必要があります)。
      • バックアップコンポーネント: Database
    • 保存先:
      • バックアップ先: Disk またはURL(ディスクを選択)
    • 選択を解除する Copy-only コピーのみのバックアップを作成したくない場合は、"バックアップ"チェックボックスをオフにしてください。

    注記: 別の種類のバックアップを作成したい場合は、設定を変更できます。

    デフォルトでは、MS SQLデータベースサーバーのプロパティで設定されたパスが選択されます。グローバル設定でこのデフォルトパスを変更できます。オブジェクトエクスプローラーでMS SQLサーバー名を右クリックし、[ Properties、を選択して Database Settings ページを表示・編集する Database default locations.

  5. クリック Add 現在のMS SQLバックアップジョブに対してカスタム保存先を選択し、[選択]をクリックします Delete 必要のない場所を適宜削除します。選択します "D:MS SQL Backup DBAdventureWorks" この例では。

    注記: バックアップを保存する際は、元のデータベースが格納されているディスクとは別のディスクを使用してください。以下の手順に従うことをお勧めします。 3-2-1バックアップルール 堅牢なデータ保護戦略を実現するために。また、"メディアオプション"および"バックアップオプション"で、上書き動作や圧縮設定を適宜構成することもできます。"スクリプト"ボタンをクリックすると、選択した設定に基づいてT-SQLスクリプトが生成されます。

    Configuring MS SQL database backup in SSMS

  6. バックアップファイル名を入力することをお忘れなく。なお、増分バックアップでは .dif ファイル拡張子。

    Selecting the destination location for a database backup

  7. ヒット OK 各ウィンドウで、次へ進むには。

すべてが正しければ、次のようなメッセージが表示されるはずです: The backup of database "AdventureWorks2022" completed successfully.

SSMS での Microsoft SQL バックアップのスケジュール

MS SQLデータベースのバックアップを自動化し、バックアップジョブをスケジュール設定できます。データベースのバックアップをスケジュール設定するには、Microsoft SQL Server Management Studio で以下の手順を実行してください。

  1. Object Explorer、[ここ](https://example.com) へ移動してください Management、右クリック Maintenance Plans、そしてクリック New Maintenance Plan.
  2. 新しい保守プランの名前を入力してください。たとえば、 MS SQL Backup Plan. ヒット OK.

    Creating a maintenance plan to configure the MS SQL database backup schedule

  3. をクリックして Calendar アイコン(サブプランのスケジュール)をクリックして、MS SQLのバックアップスケジュールを設定します。

    Opening a calendar to schedule a backup task in SSMS

  4. 必要なMS SQLのバックアップスケジュール設定を選択してください:
    • スケジュールタイプ:定期(デフォルト)
    • 周波数
    • 1日あたりの頻度
    • 所要時間

    ヒット OK 設定を保存するには。

    Creating a new database backup job schedule in MS SQL Management Studio

  5. クリック ToolBox SSMS インターフェースの左上隅。

    Opening the Toolbox in MS SQL Server Management Studio

  6. ドラッグ Back Up Database Task 出典: Toolbox の空いている部分に MS SQL Backup Plan [Design] タブ。
  7. ダブルクリック Back Up Database Task 先ほどドラッグ&ドロップした MS SQL Backup Plan [Design] タブ。

    Drag and drop the Back Up Database Task from the Toolbox

  8. その Back Up Database Task オプションウィンドウが開きます。接続タイプ(例: Local server connection.
  9. 必要な設定を General, Destination, Options タブ:
    • バックアップの種類: Full または Differential
    • データベース: Specific databases, all databases, system databases、または All user databases.
    • バックアップ先: Disk

    Configure a scheduled MS SQL database backup task

    のオプション Destination そして Options 以下のスクリーンショットにタブが表示されています。

    ヒット OK スケジュールされたMS SQLデータベースのバックアップタスクの設定を保存します。

    The Destination and Options tabs

  10. クリックできます View T-SQL SSMSのグラフィカルユーザーインターフェースで作成したタスクを実行するために、T-SQLで使用できるコマンドを確認するには。

    Viewing a T-SQL database backup script generated with a scheduled task

  11. 報道 Ctrl+S SSMSで変更を保存するには。
  12. 報道 F5 SSMSに表示されている項目を更新する。
  13. 移動 SQL Server Agent > Jobs オブジェクト エクスプローラーで。次のファイルを開くことができます。 Job Activity Monitor そして、 MS SQL Backup Plan.Sublan ジョブ一覧で。

    Viewing an MS SQL database backup status in the Job activity monitor

  14. 右クリックしてページを更新してください Jobs または別のオブジェクトをクリックして Refresh. オブジェクト エクスプローラーで、[ SQL Server Agent > Jobs、選択 MS SQL Backup Plan.Subplan、このオブジェクトを右クリックし、[ Start Job at Step 今すぐスケジュールされたバックアップジョブを開始します。

    Starting an MS SQL backup job immediately

    あるいは、次の手順で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 Compression

    BACKUP DATABASE YourDatabaseName

    TO DISK = 'C:BackupYourDatabaseName_Full.bak'

    WITH COMPRESSION, INIT;

    場所:

    YourDatabaseName ここには、ご自身のデータベース名を指定してください。

    C:BackupYourDatabaseName_Full.bak これは、お客様の環境に合わせて変更する必要があるバックアップファイルのパスとファイル名です。

    WITH COMPRESSION バックアップのサイズを縮小するために圧縮を有効にするオプションです。

    INIT 新しいメディアセットを初期化するオプションです。

    -- コメントの開始を示す

  • さまざまなオプションを備えたフルバックアップ:

    -- Full Backup with various options

    BACKUP DATABASE YourDatabaseName

    TO DISK = 'C:BackupYourDatabaseName_Full.bak'

    WITH

     FORMAT, – 既存のメディアセットを上書きします

     NAME = 'FullBackup', – バックアップセット名を指定します

     STATS = 10, – 進捗が10%進むごとにメッセージを表示します

     CHECKSUM, – バックアップの整合性を確認する

     COMPRESSION, – 圧縮を有効にする

     INIT; – 新しいメディアセットを初期化します

  • トランザクション・ログのバックアップ:

    -- Transaction Log Backup

    BACKUP LOG YourDatabaseName

    TO DISK = 'C:BackupYourDatabaseName_LogBackup.trn'

    WITH

     FORMAT, – 既存のメディアセットを上書きします

     NAME = 'LogBackup', – バックアップセット名を指定します

     STATS = 10, – 進捗が10%進むごとにメッセージを表示します

     INIT; – 新しいメディアセットを初期化します

  • 複数のファイルへのバックアップ:

    -- Full Backup to Multiple Files

    BACKUP DATABASE YourDatabaseName

    TO

    DISK = '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スクリプトを生成し、バックアップするには、以下の手順を実行してください:

  1. MS SQL Server Management Studio を起動し、MS SQL Server インスタンスに接続します。
  2. [データベース] に移動します Object Explorer データベース名を右クリックします。クリックします Tasks > Generate Scripts コンテキストメニューで。

    Generating a T-SQL script

  3. ヒントはこちらをご覧ください Introduction ~のステップ Generate Scripts ウィザード。以下の項目を選択できます。 Do not show this page again チェックボックス。クリック Next ウィザードの各ステップで、続行してください。
  4. その Choose Objects ステップ、クリック Select specific database objects. バックアップするテーブルを選択します。この例では、 Person.Address バックアップ対象のデータベースのテーブル。

    Selecting an MS SQL table to back up

  5. スクリプトの保存方法を Set Scripting Options 手順。選択 Save as script file そして選択してください Single script file. 適切なフォルダにバックアップのファイル名を入力します。クリック フォルダを選択し、MS SQLテーブルのバックアップ名を入力します。

    Setting the scripting options

  6. クリック Advanced そして、開いた Advanced Scripting Options ウィンドウ、設定 Types of data to script = Schema and data. ヒット OK 設定を保存してウィンドウを閉じます。その後、ウィザードの次の手順に進んでください。

    Configuring advanced scripting options

  7. 設定の概要を確認し、データベーステーブルのバックアップの最終ステップに進んでください。

    The configuration summary to generate a table backup script

  8. その Save Scripts この手順では、バックアップの進行状況を確認できます。MS SQLデータベースのバックアップ処理が完了するまでお待ちください。

    Saving a script for a table backup

  9. Windows エクスプローラーを開き、選択した保存先ディレクトリ内で作成された MS SQL テーブルのバックアップファイルを探します。この例では、 MS_SQL_Table_Backup.sql ファイル。

    A script for MS SQL table backup is saved as an sql file

  10. をダブルクリックします MS_SQL_Table_Backup.sql このSQLスクリプトファイルを保存し、SSMSで開いてください。環境に合わせて、1行目のデータベース名を変更してください。

    A table backup script

  11. クリック Execute MS SQLのテーブルバックアップスクリプトを実行するには。

方法 2: bcp (Bulk Copy Program) を使用する

以下のワークフローを使用して、MS SQLテーブルのバックアップを実行します。 bcp:

  1. コマンドプロンプトを開きます( Win+R、入力 cmd そしてクリック Enter) を管理者権限で Windows 上で実行します。
  2. 次のページに移動してください bcp MS SQL Serverのインストールディレクトリにあるユーティリティ実行ファイル(MS SQL Server 2022の場合は160が使用されます)。例:

    cd C:Program FilesMicrosoft SQL Server160ToolsBinn

  3. を実行する bcp テーブルのデータをファイルにエクスポートするコマンド。以下を置き換えてください <DatabaseName>, <SchemaName>, <TableName>、および <OutputFilePath> 実際のデータベース、スキーマ、テーブル、および出力ファイルの保存先を指定してください。

    bcp .. out -c -S -T

    場所:

    -c – コピーする文字データ(非Unicode)を指定します。

    -S – サーバー名を指定します。

    -T – 信頼された接続(Windows 認証)を使用します。

  4. エクスポートされたデータについては、指定された出力ファイルを確認してください。

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データベースを復元するには、次の手順を実行します:

  1. 管理者アカウントを使用して、SSMSからMS SQL Serverにログインします。
  2. 右クリック DatabasesObject Explorer をクリックして Restore Database コンテキストメニューで。

    How to restore an MS SQL database from a backup in MS SQL Management Studio

  3. その Restore Database ウィンドウで、[選択] をクリックします Device MS SQLデータベースを .bak ファイルを選択し、[ ボタンを選択して .bak ファイル。

    How to open a .bak file to restore an MS SQL database in SSMS

  4. 選択 File バックアップメディアの種類として選択し、 Add.

    Adding a backup file from which a database must be restored

  5. バックアップファイルを探します。デフォルトでは、ウィンドウにデフォルトのバックアップディレクトリが表示されます。必要なディレクトリに移動し、バックアップファイルを選択してください。 AdventureWorks2022.bak この例では、ファイルが選択されています。

    Selecting an MS SQL database backup file with the bak extension

  6. クリック OK 設定を保存して、元の画面に戻るには、 Restore Database ウィンドウ。SSMSには復元操作の進行状況が表示されます。このプロセスは Restore Progress ウィンドウ。

    Ready to restore a database in SSMS

すべてが正常であれば、データベースの復元後に次のようなメッセージが表示されるはずです:

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;

    • トランザクション ログのバックアップが正しい順序で適用されるようにしてください。
  • ファイルまたはファイルグループの復元:

    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:

  1. のWebインターフェースを開く NAKIVO Backup & Replication ウェブブラウザで。
  2. 必要な物理Windowsサーバー、またはMicrosoft SQL Serverがインストールされた仮想マシンが、NAKIVOのインベントリに追加されていることを確認してください。追加するには、 物理マシン、VMware vCenter Server、ESXiホスト およびその他のアイテムをインベントリに追加 にアクセスして Settings > Inventory.

    に十分な空き容量があることを確認してください バックアップリポジトリ バックアップを保存するため。

    A machine with MS SQL Server is added to the inventory

  3. MS SQL Server がインストールされているマシンに対して、新しいバックアップジョブを作成します。NAKIVO を使用すれば、MS SQL Server が稼働中の状態でもそのマシンをバックアップできます。[クリック] Jobs > + (新しいジョブを作成)を選択し、必要なジョブの種類を選択します。この例では物理マシンをバックアップするため、 Physical machine backup job.

    Creating a new backup job for MS SQL Server backup in the NAKIVO solution

  4. 新しいバックアップジョブウィザードの最初のステップで、MS SQL Server がインストールされているマシンを選択します。ここでは、MS SQL Server 2022 がインストールされている Windows Server 2022 を選択します。1 つのジョブで複数のマシンを選択することも可能です。クリック Next ウィザードの各ステップで、続行してください。

    Selecting a machine running MS SQL Server to back up

  5. バックアップを保存するバックアップリポジトリを選択してください。ローカルのバックアップリポジトリまたはクラウド上のバックアップリポジトリを選択できます。"3-2-1のバックアップルール"を満たすため、まずはローカルリポジトリを使用し、その後、クラウドや別のリポジトリにバックアップコピーを作成することをお勧めします。

    Selecting a backup repository to store backups

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

    Configuring a backup schedule for MS SQL Server

  7. バックアップジョブのオプションを設定します。ジョブ名(例:MS SQL Server バックアップジョブ 2022)を入力します。完全バックアップの設定を行います。デフォルトでは、増分バックアップと定期的な完全バックアップが併用されます。完全バックアップは Active full そして Synthetic full. クリック Finish または Finish & Run ジョブを直ちに実行する。

    Configuring backup job options

  8. バックアップジョブが完了するまでお待ちください。

なお、 NAKIVO Backup & Replication 対応しています ログの切り捨て Microsoft SQL Server、Exchange Server、およびOracle Databaseにおいて、バックアップ後にソースサーバーのストレージ容量を節約するため。

NAKIVO を使用した SQL データベースの復元

MS SQLデータベースの復元プロセスは NAKIVO Backup & Replication 手順は簡単です。物理マシンまたは仮想マシン全体をデータベースと共に復元することができます。あるいは、きめ細かな復元機能を使用して、データベースオブジェクト(データベース全体、テーブルなど)のみを復元することも可能です。

MS SQLデータベースまたは特定のデータベースオブジェクトを復元するには、以下の手順を実行してください。 NAKIVO Backup & Replication:

  1. NAKIVOソリューションのWebインターフェースで、[ ] に移動します Jobs > Recover > Microsoft SQL Server objects.

    Starting to recover Microsoft SQL Server objects from a backup

  2. の最初のステップで Object Recovery Wizard for Microsoft SQL Server、MS SQL Server データベースを含むマシンのバックアップを選択し、復元ポイントを選択します。必ず Automatically locate application databases チェックボックスがオンになっています。クリックしてください Next 回復ウィザードの各ステップで、続行してください。

    Selecting a recovery point to recover MS SQL database objects

  3. リカバリサーバーを選択します。リカバリサーバーには、バックアップの作成元として使用された元のサーバー、または復元対象のデータベースが含まれていない新しいマシンを指定できます。ここでは、データベースを復元するために元のサーバーを選択します。
    • リカバリサーバーの認証情報を入力し、[クリック] をクリックします Test Connection.
    • 接続が確立されたら、このサーバー上のSQLインスタンスを選択してください。

      Selecting a recovery server for an MS SQL database

    • その Objects 復元ウィザードのこのステップで、復元したいデータベースを選択します( .mdf (ファイル)。

      Selecting a database file from a backup

      データベース全体を復元する必要がない場合は、[ > 左ペインのデータベース名の横にあるアイコンをクリックしてデータベースオブジェクトを展開し、復元する特定のデータベースオブジェクトを選択します。

      Selecting individual database objects to recover

  4. を定義する リカバリ・ジョブのオプション 以下の選択肢から:

    復旧範囲:

    • スキーマとデータを復元する
    • スキーマのみを復元する

    復旧タイプ:

    • 元の場所に復元する
    • 指定した場所に復元する
    • エクスポート

    上書き時の動作:

    • 該当するアイテムが存在する場合、復元したアイテムの名前を変更する(デフォルト)
    • 該当する項目が存在する場合は、その項目をスキップする
    • 該当するアイテムが存在する場合は、元のアイテムを上書きします

    Configuring MS SQL database recovery options in NAKIVO Backup & Replication

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

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

無料トライアルをご利用いただき、本ソリューションのデータ保護機能をすべてお試しください。15日間無料です。機能や容量の制限は一切ありません。クレジットカードも不要です。

People also read