Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Correção:“BACKUP LOG não pode ser executado porque não há backup de banco de dados atual.” no SQL Server/SQL Edge


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.