Cadangan Log ekor ketika melakukan pemulihan?

9

Biasanya ketika melakukan pengembalian DB dari server produksi ke server non-produksi saya akan menggunakan opsi WITH REPLACE seperti ketika saya lupa saya mendapatkan kesalahan tentang log ekor tidak didukung.

Menurut MSDN saya memang harus membuat cadangan log ekor saya sebelum memulihkan:

Jika database online dan Anda berencana untuk melakukan operasi pemulihan pada database, mulailah dengan membuat cadangan bagian belakang log. Untuk menghindari kesalahan untuk database online, Anda harus menggunakan ... DENGAN opsi NORECOVERY dari pernyataan BACKUP Transact-SQL.

Apa saja bahaya atau kerugian dari cara saya melakukannya? Mengapa mencadangkan log ekor lebih dulu menguntungkan bagi saya?

Saya menggunakan SQL Server 2008R2 tapi saya menganggap permintaan ini akan relevan dengan sebagian besar versi SQL Server yang lebih baru juga jadi belum menandainya seperti itu pada awalnya.

Paul
sumber
6
Saya pikir itu berarti jika Anda akan memulihkan di lokasi yang sama (dan berpotensi menerapkan log transaksi tambahan). Jika Anda akan memulihkan hanya salinan sederhana dari basis data di tempat lain, dan tidak perlu mempertahankan rantai log, saya akan menggunakan metode yang Anda gunakan. Saya bahkan mungkin menggunakan WITH COPY_ONLYcadangan.
Aaron Bertrand

Jawaban:

4

Jika Anda tidak mencadangkan ujung log, Anda kehilangan transaksi apa pun yang terjadi sejak terakhir kali Anda membuat cadangan basis data.

JoseTeixeira
sumber
1
Ya saya mengerti itu. Tetapi meskipun begitu saya pikir jawaban Anda telah membuat saya menjembatani kesenjangan dalam pemikiran saya. Melihat DB non-produksi tidak pernah didukung, jadi saya kehilangan seluruh DB dengan mengembalikan pula jadi mengapa saya peduli dengan log ekor. Tetapi pemikiran MSDN adalah bahwa saya selalu membuat cadangan DB saya, satu-satunya bit yang tidak didukung sekarang adalah log ekor maka mereka ingin saya mendukungnya. Untuk skenario spesifik saya tentang DB non-produksi sementara yang tidak ada yang peduli karena itu tidak ada keuntungan untuk membuat cadangan log ekor.
Paul
2
Benar sekali. Jika Anda hanya ingin membawa data ke lingkungan non-produksi dan tidak terlalu peduli dengan apa yang ada di sana, maka tidak ada masalah sama sekali.
JoseTeixeira