diff --git a/server/AyaNova/generator/CoreJobBackup.cs b/server/AyaNova/generator/CoreJobBackup.cs index 0f69b0ae..2ee6594e 100644 --- a/server/AyaNova/generator/CoreJobBackup.cs +++ b/server/AyaNova/generator/CoreJobBackup.cs @@ -81,7 +81,7 @@ namespace AyaNova.Biz log.LogInformation("BACKUP STUB: ATTACHMENTS BACKUP RUNNING NOW"); //PRUNE BACKUP SETS NOT KEPT - FileUtil.BackupCleanUp(ServerGlobalOpsSettings.BackupSetsToKeep); + FileUtil.DatabaseBackupCleanUp(ServerGlobalOpsSettings.BackupSetsToKeep); //v.next - COPY TO ONLINE STORAGE diff --git a/server/AyaNova/util/FileUtil.cs b/server/AyaNova/util/FileUtil.cs index 6edfe0e5..ee6c83ca 100644 --- a/server/AyaNova/util/FileUtil.cs +++ b/server/AyaNova/util/FileUtil.cs @@ -159,10 +159,31 @@ namespace AyaNova.Util /// Cleanup excess backups (backup folder file) /// /// - internal static void BackupCleanUp(int keepCount) + internal static void DatabaseBackupCleanUp(int keepCount) { if (keepCount < 1) keepCount = 1; - var BackupFileList = UtilityFileList("*.backup"); + var BackupFileList = UtilityFileList("db-*.backup"); + + if (BackupFileList.Count > keepCount) + { + //sort, skip newest x (keepcount) delete the rest + var DeleteCount = BackupFileList.Count - keepCount; + var DeleteFileList = BackupFileList.OrderByDescending(m => m).Skip(keepCount).ToList(); + foreach (string ExtraBackupFile in DeleteFileList) + { + DeleteUtilityFile(ExtraBackupFile); + } + } + } + + /// + /// Cleanup excess backups (backup folder file) + /// + /// + internal static void AttachmentBackupCleanUp(int keepCount) + { + if (keepCount < 1) keepCount = 1; + var BackupFileList = UtilityFileList("at-*.zip"); if (BackupFileList.Count > keepCount) {