Se você está tentando fazer backup dos logs de transações em um banco de dados SQL Server ou SQL Edge, mas recebe um erro informando que BACKUP LOG não pode ser executado porque não há backup de banco de dados atual , você precisará realizar pelo menos um backup completo do banco de dados antes de tentar fazer backup dos logs de transações.
O erro
Aqui está um exemplo de código que resulta no erro:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Resultado:
Msg 4214, Level 16, State 1, Line 1 BACKUP LOG cannot be performed because there is no current database backup.
A causa
Esse erro ocorre sempre que você tenta fazer backup do log de transações sem antes executar um backup completo do banco de dados.
Você deve ter criado pelo menos um backup completo antes de criar qualquer backup de log.
A solução
Tudo o que você precisa fazer é criar pelo menos um backup completo do banco de dados antes de tentar fazer backup dos arquivos de log.
Exemplo:
BACKUP DATABASE Music
TO DISK = '/var/opt/mssql/backups/Music.bak'
WITH FORMAT;
Agora os logs de transações podem ser copiados conforme necessário:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Resultado:
Processed 3 pages for database 'Music', file 'Music_log' on file 1.