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