sql >> Databasteknik >  >> RDS >> Sqlserver

Fix:"BACKUP LOG kan inte utföras eftersom det inte finns någon aktuell databassäkerhetskopiering." i SQL Server/SQL Edge

Om du försöker säkerhetskopiera transaktionsloggarna i en SQL Server eller SQL Edge-databas, men du får ett felmeddelande som säger att BACKUP LOGG kan inte utföras eftersom det inte finns någon aktuell databassäkerhetskopiering måste du göra minst en fullständig säkerhetskopia av databasen innan du försöker säkerhetskopiera transaktionsloggarna.

Felet

Här är ett exempel på kod som resulterar i felet:

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

Resultat:

Msg 4214, Level 16, State 1, Line 1
BACKUP LOG cannot be performed because there is no current database backup.

Orsaken

Det här felet uppstår när du försöker säkerhetskopiera transaktionsloggen utan att först ha kört en fullständig databassäkerhetskopiering.

Du måste ha skapat minst en fullständig säkerhetskopia innan du kan skapa några loggsäkerhetskopior.

Lösningen

Allt du behöver göra är att skapa minst en fullständig databassäkerhetskopiering innan du försöker säkerhetskopiera loggfilerna.

Exempel:

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

Nu kan transaktionsloggarna säkerhetskopieras efter behov:

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

Resultat:

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

  1. Hur exporterar jag SQL Server-databas till MySQL?

  2. Hur man tar bort virtuell maskin från VirtualBox

  3. Hur man mappar PostgreSQL-arrayfält i Django ORM

  4. Bulk Salesforce-inlägg från Microsoft Access