ログ末尾のバックアップ
公式サイト等の説明を見てみたが、いまいちぴんとこない
ログ末尾のバックアップが必要な状況とは?
このトピックは、完全復旧モデルまたは一括ログ復旧モデルを使用するSQL Serverデータベースのバックアップと復元のみに関連しています。ログ末尾のバックアップは、まだバックアップされていないすべてのログレコード(ログの末尾)をキャプチャし、作業内容の消失を防いで、ログチェーンの完全性を維持します。SQL Serverデータベースをその最新の時点まで復元するには、トランザクションログの末尾をあらかじめバックアップしておく必要があります。 ログ末尾のバックアップは、データベースの復旧プランの対象になる最後のバックアップとなります。
ログ末尾のバックアップ (SQL Server) - SQL Server | Microsoft Learn
データベースで完全な復旧モデルまたは一括ログ復旧モデルを使用しているときは、多くの場合、データベースの復元前にログ末尾のバックアップが必要になります。RESTORE DATABASEステートメントにWITH REPLACE句またはWITH STOPAT句が指定されていない場合、最初にログ末尾のバックアップを行わずに、データベースを復元しようとするとエラーが発生します。これらの句は、データのバックアップ終了後の時間またはトランザクションの指定が必要となる句です。ログ末尾のバックアップの詳細については、ログ末尾のバックアップに関するページを参照してください。
RESTORE (Transact-SQL) - SQL Server | Microsoft Learn
データベースの復元と共にログ末尾のバックアップを実行するように指定できます。
復元の前にログ末尾のバックアップを実行する
ログ末尾のバックアップを行うように指定するには、このチェックボックスをオンにします。
注意
バックアップのタイムラインダイアログボックスで選択した特定の時点がログ末尾のバックアップを必要としている場合は、このチェックボックスがオンになり、それを変更することはできません。
データベースの復元 ( オプション ページ) - SQL Server | Microsoft Learn
これらの操作は、トランザクションログの末尾(まだバックアップされていないアクティブログで、「TAILログ」とも呼ばれます)へ記録されています。ログの末尾をバックアップするには、次のようにBACKUP LOGステートメントでWITH NORECOVERYを指定して実行します。
USE master
go
BACKUP LOG pTestDB TO DISK = 'C:\test\lastLog.bak' WITH NORECOVERY, FORMAT
「正常に処理されました」と表示されれば、バックアップが完了です。NORECOVERYオプションを指定することで、ログ末尾をバックアップして、かつ「オンライン復元シーケンス」(SQL Serverをオンラインにしたままでの復元)を開始することができます。
SQL Server 2012 自習書シリーズ No.19 データ パーティション入門 - HTML 版 - SQLQuality 手順5 ログ末尾(TAILログ)のバックアップ
ログ末尾のバックアップ
BACKUP LOG DB名 TO 取得先 WITH NO TRUNCATE
NO_TRUNCATEで取得できない場合は、CONTINUE_AFTER_ERRORを使用する
/gosyujin-books/0036: SQL Serverバックアップとリストアの基礎 小澤真之 slideshare.pdf#64d24df92c53d80000146494
参考
RESTORE (Transact-SQL) - SQL Server | Microsoft Learn
ログ末尾のバックアップ (SQL Server) - SQL Server | Microsoft Learn
ログ末尾のバックアップ (SQL Server) - SQL Server | Microsoft Learn ログ末尾のバックアップが必要になるシナリオ
データベースの復元 (オプション ページ) - SQL Server | Microsoft Learn
SQL Server 2012 自習書シリーズ No.19 データ パーティション入門 - HTML 版 - SQLQuality
/gosyujin-books/0036: SQL Serverバックアップとリストアの基礎 小澤真之 slideshare.pdf#64d24df92c53d80000146494