Se stai tentando di eseguire il backup dei registri delle transazioni in un database SQL Server o SQL Edge, ma viene visualizzato un messaggio di errore che indica Impossibile eseguire il BACKUP LOG perché non esiste un backup del database corrente , dovrai eseguire almeno un backup completo del database prima di tentare di eseguire il backup dei registri delle transazioni.
L'errore
Ecco un esempio di codice che genera l'errore:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Risultato:
Msg 4214, Level 16, State 1, Line 1 BACKUP LOG cannot be performed because there is no current database backup.
La causa
Questo errore si verifica ogni volta che tenti di eseguire il backup del registro delle transazioni senza prima aver eseguito un backup completo del database.
Devi aver creato almeno un backup completo prima di poter creare qualsiasi backup del log.
La soluzione
Tutto quello che devi fare è creare almeno un backup completo del database prima di provare a eseguire il backup dei file di registro.
Esempio:
BACKUP DATABASE Music
TO DISK = '/var/opt/mssql/backups/Music.bak'
WITH FORMAT;
Ora è possibile eseguire il backup dei registri delle transazioni come richiesto:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Risultato:
Processed 3 pages for database 'Music', file 'Music_log' on file 1.