Hvis du forsøger at sikkerhedskopiere transaktionslogfilerne i en SQL Server- eller SQL Edge-database, men du får en fejlmeddelelse, der siger BACKUP LOG kan ikke udføres, fordi der ikke er nogen aktuel databasebackup , skal du udføre mindst én fuld backup af databasen, før du forsøger at sikkerhedskopiere transaktionslogfilerne.
Fejlen
Her er et eksempel på kode, der resulterer i fejlen:
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.
Årsagen
Denne fejl opstår, når du forsøger at sikkerhedskopiere transaktionsloggen uden først at have kørt en komplet databasesikkerhedskopiering.
Du skal have oprettet mindst én fuld sikkerhedskopi, før du kan oprette log backups.
Løsningen
Alt du skal gøre er at oprette mindst én komplet databasesikkerhedskopiering, før du forsøger at sikkerhedskopiere logfilerne.
Eksempel:
BACKUP DATABASE Music
TO DISK = '/var/opt/mssql/backups/Music.bak'
WITH FORMAT;
Nu kan transaktionsloggene sikkerhedskopieres 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.