Om du försöker säkerhetskopiera transaktionsloggarna i en SQL Server eller SQL Edge-databas, men du får ett felmeddelande som säger att BACKUP LOGG kan inte utföras eftersom det inte finns någon aktuell databassäkerhetskopiering måste du göra minst en fullständig säkerhetskopia av databasen innan du försöker säkerhetskopiera transaktionsloggarna.
Felet
Här är ett exempel på kod som resulterar i felet:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Resultat:
Msg 4214, Level 16, State 1, Line 1 BACKUP LOG cannot be performed because there is no current database backup.
Orsaken
Det här felet uppstår när du försöker säkerhetskopiera transaktionsloggen utan att först ha kört en fullständig databassäkerhetskopiering.
Du måste ha skapat minst en fullständig säkerhetskopia innan du kan skapa några loggsäkerhetskopior.
Lösningen
Allt du behöver göra är att skapa minst en fullständig databassäkerhetskopiering innan du försöker säkerhetskopiera loggfilerna.
Exempel:
BACKUP DATABASE Music
TO DISK = '/var/opt/mssql/backups/Music.bak'
WITH FORMAT;
Nu kan transaktionsloggarna säkerhetskopieras efter behov:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Resultat:
Processed 3 pages for database 'Music', file 'Music_log' on file 1.