Tail-log Backup MSSQL – Tail log backup menangkap semua catatan log yang belum di backup (tail log) untuk mencegah hilangnya pekerjaan dan untuk menjaga agar chain log tetap utuh. Sebelum Anda dapat memulihkan database SQL Server ke titik waktu terbaru, Anda harus mencadangkan tail log transaksinya. Tail log backup akan menjadi backup terakhir yang menarik dalam rencana pemulihan untuk database.
Jika terjadi kegagalan, saat Anda memerlukan database untuk kembali aktif dan berjalan, dan database beroperasi dalam model pemulihan FULL atau BULK_LOGGED, selalu mudah untuk memulai operasi pemulihan dan mulai memulihkan backup. Tetapi sebelum itu, tindakan pertama yang harus diambil setelah kegagalan adalah apa yang disebut sebagai tail log backup dari log transaksi langsung.
Ini adalah langkah perantara yang perlu kita ambil sebelum memulai pemulihan. Proses ini disebut pemulihan tail log backup.
CATATAN: Tidak semua skenario pemulihan memerlukan cadangan tail-log. Anda tidak memerlukan tail log backup jika titik pemulihan terdapat dalam backup log sebelumnya. Selain itu, tail-log backup tidak diperlukan jika Anda memindahkan atau mengganti (menimpa) database dan tidak perlu mengembalikannya ke titik waktu setelah pencadangan terbarunya.
Skenario yang Memerlukan Pencadangan Tail-Log
Kami menyarankan Anda untuk membuat cadangan tail-log dalam skenario berikut ini:
Jika database sedang online dan Anda berencana untuk melakukan operasi pemulihan pada database, mulailah dengan melakukan backup tail log. Untuk menghindari kesalahan untuk database online, Anda harus menggunakan opsi … WITH NORECOVERY dari pernyataan BACKUP Transact-SQL.
Jika database sedang offline dan gagal untuk memulai dan Anda perlu memulihkan database, pertama-tama backup lah tail log. Karena tidak ada transaksi yang dapat terjadi saat ini, menggunakan WITH NORECOVERY adalah opsional.
Jika database rusak, cobalah untuk membuat backup tail-log dengan menggunakan opsi WITH CONTINUE_AFTER_ERROR dari pernyataan BACKUP.
Pada database yang rusak, membuat cadangan ekor log hanya dapat berhasil jika file log tidak rusak, database dalam status yang mendukung tail log backup, dan database tidak berisi perubahan bulk log apa pun. Jika cadangan tail-log tidak dapat dibuat, semua transaksi yang dilakukan setelah cadangan log terbaru akan hilang.
Berikut adalah contoh TSQL untuk melakukan tail-log backup;
USE master;
GO
— create a tail-log backup
BACKUP LOG [Learn]
TO DISK = ‘C:\SQL\Backup\LearnTailLog.log’
WITH CONTINUE_AFTER_ERROR;
GO

Command WITH CONTINUE_AFTER_ERROR akan memaksa SQL Server untuk menyimpan file log, meskipun itu menghasilkan kesalahan.