Tidak, itu tidak mungkin untuk mengembalikan database dari file ldf. File ldf akan dikembalikan bersama dengan file mdf.
Tidak, itu tidak berlebihan karena mereka memiliki dua tujuan berbeda.
Sangat penting untuk mengambil cadangan penuh, dan cadangan log transaksi. Hanya memiliki salinan file ldf tidak membantu Anda memulihkan database.
Untuk apa file ldf itu, ldf adalah log transaksi. Anggap saja sebagai penyangga bundar yang mencatat perubahan ke database Anda. Ketika Anda memperbarui satu baris, perubahan tersebut segera ditulis ke ldf. Di beberapa titik di masa depan (biasanya kurang dari lima menit), data yang dimodifikasi ditulis ke file mdf.
Jika server macet atau ada kegagalan daya, ketika SQL dimulai, ia membaca ldf dan menerapkan kembali (REDO) perubahan itu.
Selain itu, jika Anda memiliki transaksi yang belum dilakukan dan sever crash, semua perubahan yang dilakukan oleh transaksi itu harus dibatalkan untuk membuat database konsisten. File ldf memiliki tugas itu juga. (UNDO)
Saya sebutkan di atas bahwa file ldf berbentuk lingkaran. Mengambil cadangan log transaksi (.trn) menyalin sebagian dari file ldf. Setelah file trn dibuat dengan aman, sql dapat menggunakan kembali bagian file ldf tersebut. Serangkaian trn backup membuat rantai yang bersama-sama merekam setiap modifikasi yang dibuat ke database. Tentu saja, jika Anda tidak pernah mengambil cadangan log transi, file ldf akan tumbuh dan tumbuh dan tumbuh.
Dalam skenario bencana, mengembalikan cadangan penuh memberi Anda salinan database saat cadangan lengkap selesai. Anda kemudian dapat mengembalikan file trn agar dan membawa basis data saat ini ke titik waktu termasuk hingga cadangan trn terakhir.
Saya membahas beberapa detail penting, tetapi intinya adalah bahwa ldf adalah file yang berfungsi untuk mencatat perubahan terbaru pada database. File trn adalah salinan bagian-bagian dari ldf yang dibuat dengan asumsi bahwa Anda akan menyimpannya dengan aman sehingga sql dapat menggunakan kembali ruang dalam ldf tersebut dan jika terjadi bencana, Anda akan memilikinya di lokasi lain.