ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

Microsoft SQL Serverでデータベースをバックアップおよび復元する方法

編集済み 2 数か月前 によって ExtremeHow 編集チーム

マイクロソフトSQLサーバーバックアップ復元復旧データベースデータ保護ウィンドウズリナックスITサーバーソフトウェア

Microsoft SQL Serverでデータベースをバックアップおよび復元する方法

翻訳が更新されました 2 数か月前

現代のデータ管理において、予期せぬ事態からデータベースを守ることは重要です。Microsoft SQL Serverは、データベースのバックアップと復元のための堅牢なオプションを提供しています。このガイドでは、これらのプロセスを説明し、必要なときにデータが利用できるようにします。これらの概念を理解することで、データベースを効果的に管理するための確固たる基盤が得られ、データを安全に管理し、必要なときに簡単に復元することができます。

SQL Serverバックアップの理解

手順に入る前に、バックアップとは何かを理解することが重要です。Microsoft SQL Serverでは、バックアップはデータのコピーであり、障害発生後にそのデータを復元および回復するために使用できるものです。データ損失が発生した場合にデータベースを再作成する手段を提供することで、重要なデータを保護します。

バックアップの種類

Microsoft SQL Serverは、いくつかの異なる種類のバックアップをサポートしています。

フルバックアップの作成

Microsoft SQL Serverでフルバックアップを実行するには、SQL Server Management Studio(SSMS)を使用するか、Transact-SQLコマンドを書いて行うことができます。まず、SQL Server Management Studioの使用方法を学びましょう。

SQL Server Management Studio(SSMS)の使用

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

  1. SQL Server Management Studioを開きます。
  2. バックアップしたいデータベースエンジンに接続します。
  3. オブジェクトエクスプローラーでサーバー名を展開し、「データベース」セクションを展開します。
  4. バックアップしたいデータベースを右クリックし、「タスク」を選択し、「バックアップ…」にカーソルを合わせます。
  5. 新しいウィンドウが開きます。ここでバックアップオプションを設定します:バックアップタイプとして「フル」を選択し、バックアップファイルの保存先を選びます。
  6. 「OK」をクリックしてバックアッププロセスを開始します。

Transact-SQLの使用

同じ結果をTransact-SQL(T-SQL)を使用して達成するには、BACKUP DATABASE文を使用できます。以下はその例です。

BACKUP DATABASE [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName.bak' WITH FORMAT;

YourDatabaseNameをバックアップしたいデータベース名に置き換え、ファイルパスも必要に応じて調整してください。

差分バックアップの実行

差分バックアップは、データベースのバックアップにかかる時間を短縮し、必要なストレージスペースを最小限に抑えるためによく使用されます。差分バックアップには、最後のフルバックアップ以降に変更されたデータのみが含まれます。

SQL Server Management Studio(SSMS)の使用

差分バックアップを作成するには:

  1. SQL Server Management Studioを起動し、データベースエンジンに接続します。
  2. オブジェクトエクスプローラーでサーバーを展開し、「データベース」を展開して任意のデータベースを右クリックします。
  3. 「タスク」を選択し、次に「バックアップ…」を選びます。
  4. バックアップデータベースウィンドウで、バックアップタイプを「差分」に設定します。
  5. バックアップ先を選択し、「OK」をクリックします。

Transact-SQLの使用

代わりに、以下のT-SQLコマンドを使用して差分バックアップを作成できます。

BACKUP DATABASE [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName_Diff.bak' WITH DIFFERENTIAL;

トランザクションログのバックアップを実行する

トランザクションログのバックアップは、フルまたはバルクログのリカバリモデルを使用するデータベースにとって重要です。これにより、特定の時間に戻ることができます。

SQL Server Management Studio(SSMS)の使用

  1. SQL Server Management Studioを開き、バックアップしたいサーバーに接続します。
  2. データベースセクションに移動し、展開します。
  3. トランザクションログをバックアップするには、データベースを右クリックし、「タスク」に行き、「バックアップ…」を選択します。
  4. バックアップタイプを「トランザクションログ」に設定し、バックアップ先を選び、「OK」を押します。

Transact-SQLの使用

T-SQLを使用してトランザクションログをバックアップするには、次のコマンドを使用します。

BACKUP LOG [YourDatabaseName] TO DISK = 'C:\Backups\YourDatabaseName_Log.bak' WITH NOFORMAT;

データベースの復元

データベースを復元することは、バックアップを使用して以前の状態に戻すことを意味します。使用されたバックアップの種類、つまりフル、差分、ログに応じて、さまざまな方法で復元できます。

フルバックアップの復元

SQL Server Management Studio(SSMS)の使用

  1. SQL Server Management Studioを開き、サーバーに接続します。
  2. オブジェクトエクスプローラーでデータベースを右クリックし、「データベースの復元…」を選択します。
  3. 復元データベースダイアログで、デバイスを選択し、バックアップファイルの場所を指定します。
  4. 復元するバックアップセットを選択し、「OK」をクリックします。

Transact-SQLの使用

フルバックアップを復元するには、次のT-SQLコマンドを使用します。

RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH REPLACE;

差分バックアップの復元

差分バックアップから復元するには、最初に最後のフルバックアップを復元し、次に差分バックアップを復元する必要があります。

SQL Server Management Studio(SSMS)の使用

  1. 「フルバックアップの復元」セクションで説明されているように最後のフルバックアップを復元しますが、強調「リカバリ状態」オプションを選択しないでください。
  2. 復元データベースダイアログで、フルバックアップの復元後に「NORECOVERY」に設定します。
  3. 次に、差分バックアップを復元します。差分バックアップファイルを選択し、オプションで「リカバリで復元」チェックボックスを設定します。
  4. 「OK」をクリックして復元を完了します。

Transact-SQLの使用

T-SQLを使用して差分バックアップを復元するには、以下の手順を実行します:

-- フルバックアップの復元 RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH NORECOVERY; -- 差分バックアップの復元 RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName_Diff.bak' WITH RECOVERY;

トランザクションログの復元

トランザクションログの復元は、時点復元において重要です。次の方法で行います。

SQL Server Management Studio(SSMS)の使用

  1. 前述のように、「NORECOVERYオプション」を使用して、フルバックアップと必要な差分バックアップを復元したことを確認します。
  2. 「トランザクションログの復元」ダイアログにアクセスし、ログファイルを指定し、必要に応じて時点復元オプションを使用して適用します。
  3. 最後のログ復元に対してリカバリありを選択します。

Transact-SQLの使用

T-SQLを使用してトランザクションログを復元するには:

-- フルバックアップの復元 RESTORE DATABASE [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName.bak' WITH NORECOVERY; -- トランザクションログの復元 RESTORE LOG [YourDatabaseName] FROM DISK = 'C:\Backups\YourDatabaseName_Log.bak' WITH RECOVERY;

データベースバックアップのベストプラクティス

優れたバックアップ戦略を実装することが重要です。次のベストプラクティスを考慮してください:

結論

SQL Serverのバックアップおよび復元機能は、データを管理し保護するための重要な方法です。これらの機能を理解し使用することで、データベースが安全にバックアップされ、重要な状況において迅速に復元できるようになります。データベース管理者やITプロフェッショナルであれ、SQL Serverでのバックアップおよび復元を習得することは、データの整合性と可用性を維持するために不可欠です。

記事の内容に誤りがある場合, あなたは


コメント