sql >> Base de Datos >  >> RDS >> Sqlserver

Solución:"El REGISTRO DE RESPALDO no se puede realizar porque no hay una copia de seguridad actual de la base de datos". en SQL Server/SQL Edge

Si está intentando realizar una copia de seguridad de los registros de transacciones en una base de datos de SQL Server o SQL Edge, pero aparece un error que indica que El REGISTRO DE RESPALDO no se puede realizar porque no hay una copia de seguridad actual de la base de datos , deberá realizar al menos una copia de seguridad completa de la base de datos antes de intentar hacer una copia de seguridad de los registros de transacciones.

El Error

Este es un ejemplo de código que genera el error:

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.

La causa

Este error ocurre cada vez que intenta hacer una copia de seguridad del registro de transacciones sin haber ejecutado primero una copia de seguridad completa de la base de datos.

Debe haber creado al menos una copia de seguridad completa antes de poder crear copias de seguridad de registros.

La solución

Todo lo que necesita hacer es crear al menos una copia de seguridad completa de la base de datos antes de intentar hacer una copia de seguridad de los archivos de registro.

Ejemplo:

BACKUP DATABASE Music 
    TO DISK = '/var/opt/mssql/backups/Music.bak' 
    WITH FORMAT;

Ahora se pueden realizar copias de seguridad de los registros de transacciones según sea necesario:

BACKUP LOG Music 
TO DISK = '/var/opt/mssql/backups/Music.trn';

Resultado:

Processed 3 pages for database 'Music', file 'Music_log' on file 1.