Jika Anda mencoba mencadangkan log transaksi di database SQL Server atau SQL Edge, tetapi Anda mendapatkan kesalahan yang menyatakan LOG CADANGAN tidak dapat dilakukan karena tidak ada cadangan database saat ini , Anda harus melakukan setidaknya satu pencadangan penuh database sebelum mencoba mencadangkan log transaksi.
Kesalahan
Berikut contoh kode yang menghasilkan kesalahan:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Hasil:
Msg 4214, Level 16, State 1, Line 1 BACKUP LOG cannot be performed because there is no current database backup.
Penyebabnya
Kesalahan ini terjadi setiap kali Anda mencoba mencadangkan log transaksi tanpa terlebih dahulu menjalankan pencadangan basis data lengkap.
Anda harus telah membuat setidaknya satu cadangan lengkap sebelum dapat membuat cadangan log apa pun.
Solusinya
Yang perlu Anda lakukan adalah membuat setidaknya satu cadangan basis data lengkap sebelum mencoba mencadangkan file log.
Contoh:
BACKUP DATABASE Music
TO DISK = '/var/opt/mssql/backups/Music.bak'
WITH FORMAT;
Sekarang log transaksi dapat dicadangkan sesuai kebutuhan:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Hasil:
Processed 3 pages for database 'Music', file 'Music_log' on file 1.