Als u een back-up probeert te maken van de transactielogboeken in een SQL Server- of SQL Edge-database, maar u een fout krijgt met de melding BACKUPLOG kan niet worden uitgevoerd omdat er geen actuele databaseback-up is , moet u ten minste één volledige back-up van de database maken voordat u probeert een back-up van de transactielogboeken te maken.
De fout
Hier is een voorbeeld van code die resulteert in de fout:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Resultaat:
Msg 4214, Level 16, State 1, Line 1 BACKUP LOG cannot be performed because there is no current database backup.
De oorzaak
Deze fout treedt op wanneer u een back-up van het transactielogboek probeert te maken zonder eerst een volledige databaseback-up te hebben uitgevoerd.
U moet ten minste één volledige back-up hebben gemaakt voordat u logback-ups kunt maken.
De oplossing
Het enige dat u hoeft te doen, is ten minste één volledige databaseback-up maken voordat u probeert een back-up van de logbestanden te maken.
Voorbeeld:
BACKUP DATABASE Music
TO DISK = '/var/opt/mssql/backups/Music.bak'
WITH FORMAT;
Nu kan desgewenst een back-up worden gemaakt van de transactielogboeken:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Resultaat:
Processed 3 pages for database 'Music', file 'Music_log' on file 1.