Smartbackup.sql 391 B

123456789101112
  1. DECLARE @logsincelastbackup int
  2. DECLARE @logbackupthreshold int = 50
  3. WHILE(1=1)
  4. BEGIN
  5. SELECT @logsincelastbackup=log_since_last_log_backup_mb from sys.dm_db_log_stats(DB_ID('PowerConsumption'))
  6. IF (@logsincelastbackup>@logbackupthreshold)
  7. BACKUP LOG [PowerConsumption] to disk = '/var/opt/mssql/data/smartpowerconsumption.trn' WITH FORMAT,COMPRESSION
  8. --ELSE
  9. --WAITFOR DELAY '00:01:00'
  10. END