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)
{