Loading...

We've detected that your browser language is Chinese. Would you like to visit our Chinese website? [ Dismiss ]
By: Dylan

トランザクションログバックアップとは何か

トランザクションログバックアップとは、SQL Serverデータベースのトランザクションログに存在するすべての処理記録を複製したものです。データベース全体を取得する完全バックアップとは異なり、ログバックアップは前回のログバックアップ以降に発生した変更のみを記録します。

完全バックアップがデータベース全体をコピーするのに対し、トランザクションログバックアップはデータに対する「変更履歴」だけを記録します。そのためファイルサイズが小さく、処理も高速で、数分間隔で実行することが可能です。

トランザクションログバックアップが必要な理由

SQL Serverなどのデータベースにおいて、トランザクションログをバックアップする主な目的は2つあります。

特定時点リカバリ(Point-in-time Recovery):トランザクションログはデータのINSERT、UPDATE、DELETEなどあらゆる変更を時系列で記録します。ログバックアップが存在しない場合、最新の完全バックアップまたは差分バックアップ時点までしか復旧できず、障害発生時に数時間~数日分のデータが失われる恐れがあります。

ログバックアップを活用すれば、バックアップ同士の間の任意の時点までデータベースを復元可能です。データ障害や人為的ミスが発生した際、障害発生前の状態へ簡単に復旧できます。

ログ切り詰め(Log Truncation):完全復旧モデルまたは一括ログ復旧モデルで運用するデータベースは、処理が実行されるたびにトランザクションログファイルが肥大化し続けます。定期的にログバックアップを実施しないとディスク領域を消費し尽くし、データベース停止やパフォーマンス低下を引き起こします。ログバックアップはログファイルのサイズを適切に保つ手段であり、ECサイトや金融システムなど高トランザクション環境で不可欠です。

本ガイドでは、イミュータブルストレージ、ZSTD圧縮、AIによる監視など、トランザクションログバックアップのベストスタンダードを解説し、データの耐性と復旧可能性を確保する手法を紹介します。

補足:データベース製品ごとにトランザクションログの保存ファイルは異なります。本ガイドの考え方はPostgreSQLのWALバックアップ、MongoDBジャーナルバックアップなど類似の環境にも応用可能です。

2026年版 SQL Server トランザクションログバックアップ ベストプラクティス

2026年に安定したSQL Server環境を維持するには、単純なスケジュール設定だけのバックアップ戦略では不十分です。現代のDBAは自動化、サイバー耐性、パフォーマンス最適化に重点を置く必要があります。

1. トランザクションログバックアップの実行間隔を短く設定

トランザクションログバックアップはSQL Server完全バックアップを前提に実施します。バックアップ間隔は業務のRPO(許容可能なデータ損失量)に基づいて決定します。

例:10分以上のデータ喪失を許容できない場合、バックアップ間隔を10分未満に設定します。

データが急増する現在、従来一般的だった15分間隔のログバックアップでは不十分なケースが増えています。推奨基準は下記の通りです。

  • 基幹業務システム:1~5分間隔でログバックアップを実行。RPOをゼロに近づけ、高負荷時のログ急激な肥大化を抑制します。
  • 一般業務システム:優先度の低いデータベースには15分間隔を基準とします。

2. Zstandard(ZSTD)圧縮を活用

Zstandard(ZSTD)はMeta(旧Facebook)が2016年に開発したオープンソースの圧縮アルゴリズムです。リアルタイム圧縮を目的とし、高速な圧縮・伸長速度を保ちながら高い圧縮率を実現します。

過剰なCPU負荷をかけずにファイルサイズを削減できるため、現在データベース、バックアップ、ログ、ビッグデータシステムで幅広く活用されています。本番環境のSQL ServerトランザクションログバックアップにZSTD圧縮の導入を推奨します。

導入メリット:従来のMS_XPRESSアルゴリズムと比較し、圧縮率が30~50%向上するとともにCPU使用量を削減します。

T-SQLスクリプトに WITH COMPRESSION (ALGORITHM = ZSTD) 構文を記述可能です。頻繁に実行するログバックアップには、速度と容量のバランスから LEVEL = LOW の利用が適しています。

3. イミュータブルストレージを導入しランサムウェア対策を実施

ランサムウェアはシステムやファイルを暗号化し、身代金を要求する悪意のあるソフトウェアです。脅威は年々高度化・拡散し、過去5年間で攻撃件数は13%増加、データ侵害事例の44%にランサムウェアが関与しています。

データベースや基幹システムには必ずランサムウェア対策戦略を用意してください。「一度書き込み読み出し専用(WORM)」と呼ばれるイミュータブルバックアップに対応したバックアップ製品を利用します。ログバックアップが保存された後は、ランサムウェアや悪意の操作による削除・暗号化が不可能になります。

4. VLFの断片化を監視

ログファイルの頻繁な拡張・縮小は仮想ログファイル(VLF)の断片化を引き起こし、バックアップとリストア両方の処理速度を低下させます。

複数回に分かれた自動拡張に依存せず、メンテナンス時間帯にログファイルを実運用に適した最大サイズまで事前に拡張してください。

パフォーマンス維持のためVLF数を1000件以内に抑えます。DBCC LOGINFOまたは動的管理ビューsys.dm_db_log_infoを使用しVLFの状態を監視します。

Microsoft公式ツールによるSQL Serverトランザクションログバックアップ手順

SQL Serverでトランザクションログバックアップを実行するMicrosoft公式な方法は複数存在します。

事前条件:ログバックアップを実行するには、データベースの復旧モデルを「完全復旧モデル」または「一括ログ復旧モデル」に設定する必要があります。
SSMS上で対象DBを右クリック>「プロパティ」を選択
「オプション」タブへ移動
「復旧モデル」を「完全」に設定

1. SSMSによるバックアップタスク作成

Microsoft SQL Server Management Studio(SSMS)はSQL Serverの管理ツールで、SQL Serverバックアップ機能を標準搭載しています。

手順1. 対象のデータベースを右クリックし、「タスク」→「バックアップ…」を選択。

手順2. バックアップの種類のドロップダウンから「トランザクションログ」を選択。

SSMS トランザクションログバックアップ画面

手順3. 保存先欄の「追加…」をクリックし、ファイルパスとファイル名(例:C:\Backups\MyDatabase_Log.trn)を指定。

手順4. メディアオプションを設定:

  • 「メディアオプション」タブを開く
  • 「完了時にバックアップを検証する」「メディアへ書き込む前にチェックサムを実行する」にチェックを入れ、データの整合性を確保

手順5. 暗号化・圧縮設定(バックアップオプション):

  • 「バックアップオプション」タブを開く
  • 暗号化:「バックアップを暗号化する」にチェック、AES 256を選択し、サーバー証明書を指定

手順6. 「OK」をクリックすると即時実行、上部の「スクリプト」を選択すると後で利用可能なT-SQLコマンドを出力できます。

2. T-SQLスクリプトを使用する方法

自動化や細かい制御にはT-SQLが適しています。最新の暗号化・圧縮基準を組み込んだサンプルスクリプトは下記です。

BACKUP LOG [対象データベース名]

TO DISK = N’C:\Backups\YourDatabase_Log_Current.trn’

WITH

— 2026年推奨 高性能圧縮

COMPRESSION (ALGORITHM = ZSTD, LEVEL = LOW),

— セキュリティ(事前に証明書作成が必要)

ENCRYPTION (ALGORITHM = AES_256, SERVER CERTIFICATE = LogBackupCert2026),

— 運用ベストプラクティス

STATS = 10, — 10%ごとに進捗表示

CHECKSUM, — ログファイル破損を検知

INIT; — ファイル上書き(追記する場合は削除)

GO

3. SQL Serverエージェントによる自動スケジューリング

SQL ServerエージェントはSQL向けWindows専用サービスで、手動操作なしで数分間隔のスクリプト実行を実現します。

手順1. SSMS内の「SQL Server エージェント」を展開、「ジョブ」を右クリック>「新しいジョブ」。

手順2. 「手順」タブで「新規」をクリック。名称を入力し、上記のT-SQLスクリプトをコマンド欄に貼り付け。

手順3. 「スケジュール」タブで「新規」をクリック。実行周期、毎日の実行頻度などを設定。

SQL Serverエージェントによる自動バックアップ設定

手順4. 「OK」をクリックし、ログバックアップの自動実行を有効化。

統合型自動データベースバックアップソリューション — i2Backup

上記のT-SQLやSQL Serverエージェントは基礎的な手段として有効ですが、数十~数百台のインスタンスを手動で管理すると運用負荷や人為的ミスが発生しやすくなります。現在の運用環境では、専門的で自動化されたインテリジェントなデータ保護ツールの導入が適切です。

そこで活用できるのがInformation2のi2Backupです。SQL Serverエージェントは簡易的な自動化に適しているのに対し、i2Backupはより安全で利便性の高いバックアップ機能を提供し、トランザクションログ管理体制を強化します。完全バックアップ、増分バックアップ、トランザクションログバックアップにすべて対応しています。

i2Backupの主な強み

  • GUIによる一元管理:グラフィカルな管理画面を搭載。管理者はSQL Serverのバックアップ・リストア操作を簡単に実施し、統一されたバックアップ方針を定義可能。
  • 柔軟なバックアップ方針:完全バックアップ、増分バックアップ、ログバックアップなど複数方式に対応。業務要件に合わせて適切な戦略を選択し、データの安全性と完全性を確保。
  • ランサムウェア対応:イミュータブルバックアップを簡単に設定し、重要データの悪意ある改変・削除を防止。
  • 効率的なデータリカバリ:SQL Serverデータベース全体のリストアだけでなく、保存ログを活用した特定時点リカバリに対応。データ喪失・破損が発生した場合でも指定時点へ高速かつ正確に復旧し、業務停止時間を最小限に抑制。
  • 最適化されたパフォーマンス:重複排除、圧縮、帯域制御、複数タスク並列保存などの機能により、本番環境に影響を与えずトランザクションログを効率的にバックアップ。
  • 高い拡張性:事業拡大に伴いスムーズに機能を拡張可能。バックアップノードの追加やストレージ増強に柔軟に対応し、増加し続けるデータ保護ニーズに対応。

i2Backupを使ったSQL Serverトランザクションログバックアップ手順

手順1. i2Backupソフトウェアをインストール・設定します。詳しい導入手順はInformation2サポートチームへお問い合わせください。

60日間無料トライアル
無料ダウンロード

手順2. 「ソース」>「データベース」へ進み、SQL Serverデータベースを登録。

手順3. 左メニューのバックアップ&リストアを選択。「アプリ保護」>「バックアップルール」>「新規作成」。

手順4. ルール名を入力し、ルール種別で「SQL Server」を選択。画面の案内に沿ってその他情報を登録。

i2Backup SQLバックアップ設定画面

手順5. バックアップスケジュール設定画面で「新規」をクリック。名称を設定し、「ログバックアップ」を選択してトランザクションログ向け設定とする。

i2Backup トランザクションログ設定

手順6. 画面の案内に従い、保存先、実行スケジュールなどを設定し完了。

デモ動画もご参照ください:

SQL Serverトランザクションログバックアップ よくある質問

Q1:完全バックアップとトランザクションログバックアップの違いは?

A:完全バックアップは特定時点のデータベース全体の「スナップショット」と考えてください。すべてのデータページと、復旧時の整合性を保つためのログ情報を含みます。一方トランザクションログバックアップは「更新履歴」であり、前回ログバックアップ後に発生した変更だけを記録します。

  • 完全バックアップ:ファイルサイズが大きく処理時間を要する、DB全体を取得
  • ログバックアップ:ファイルが小さく高速、特定時点リカバリを実現するための変更履歴を保存

Q2:トランザクションログバックアップはパフォーマンスに影響を与えますか?

i2Backupを使用する環境を含め、大半のシステムで影響は極めて軽微です。

  • I/O負荷:ログバックアップはシーケンシャル読み込みのため処理効率が良好。ただしバックアップ保存先とデータディスクを同一にすると競合が発生する可能性があります。
  • CPU負荷:圧縮処理でCPUを消費しますが、最新のマルチコアサーバーであれば問題なく処理可能です。
  • 推奨運用:本番環境への影響を完全に抑えたい場合は、Always On可用性グループのセカンダリレプリカからログバックアップを実行します。

Q3:完全バックアップを実行するとトランザクションログは切り詰められますか?

A:いいえ。これはSQL Server運用で非常に多い誤解の一つです。完全バックアップまたは差分バックアップを実行しても、トランザクションログの切り詰め(ldfファイルの領域解放)は実行されません。完全復旧モデルにおいてログ切り詰めを実行できるのはトランザクションログバックアップのみです。完全バックアップだけを定期実行していると、ログファイルが肥大化し続けディスクを埋め尽くします。

Q4:直近の差分バックアップが存在すればログバックアップを省略してもよい?

A:いいえ。ログバックアップは「ログチェーン」を維持するため必須です。連なるログバックアップの1つでも欠落・消失すると、それ以降のログファイルを利用した復旧が実行できなくなります。差分バックアップは多数のログファイルを適用する手間を省略し復旧速度を高める役割であり、特定時点リカバリに必要な連続したログチェーンの代わりにはなりません。

まとめ

トランザクションログバックアップはデータベース管理と保護において重要な施策です。本記事が実用的なデータ保護戦略の構築の参考になれば幸いです。運用を簡素化したい場合は、Information2のi2Backupをぜひお試しください。MS SQL Server、Oracle、MongoDBなど多数のデータベースに対応した統合型高性能バックアップソリューションです。

概要は準備中です

関連記事

PostgreSQL データベースのバックアップ|6 つの手法:pg_dump、pgAdmin、DBeaver
本ガイドではPostgreSQLのバックアップ・リストアにおける6種類の手法を解説します。標準コマンドラインツールやGUIツール、Cronによる自動実行に加え、企業向け強力なデータベースバックアップソリューション「i2Backup」を紹介します。
記事を読む
総合ガイド:SQL データベースのバックアップ手法
本記事では堅牢なSQL Serverデータベースバックアップソリューションを紹介し、SSMSを利用した詳細な操作手順、SQL Serverデータのバックアップスクリプトを解説します。
記事を読む
【詳細解説】SQL Server バックアップの種類
本ブログでは7種類の主要なSQL Serverバックアップ方式、活用シナリオ、T-SQL・PowerShellによる操作方法、比較表を解説するとともに、Info2soft i2Backupを活用し、安全かつ効率的なバックアップ運用を実現する手法を紹介します。
記事を読む
【3つの手法】手順付き OracleからSQL Serverへのデータベース移行方法
本記事ではOracleからSQL Serverへの効率的な移行手法を解説します。一般的な移行上の課題を取り上げ、SSMA、独自スクリプト、高速かつ安全なデータ移行を実現するInfo2softのi2Streamといった実績のある3つの手法を比較します。
記事を読む
目次:
最新情報を購読
最新のインサイト、ニュース、限定コンテンツをお届けします。いつでも配信解除が可能です。
購読する
ビジネスデータのセキュリティ強化を始めませんか?
60日間の無料トライアルまたはデモで、Info2softが企業データをどのように保護するかをご確認ください。
フォームにご記入の上、送信してください。担当者より追ってご連絡いたします。
このフォームを送信することにより、 プライバシー通知を読み、同意したことを確認します。
{{ isSubmitting ? '送信中...' : '送信する' }}