Refactor backup scheduling: consolidate backup handling for multiple database types into a single loop, enhance error logging, and integrate web server backup functionality.

This commit is contained in:
Mauricio Siu
2025-03-29 20:12:55 -06:00
parent 13d4dea504
commit 5361e9074f
2 changed files with 19 additions and 121 deletions
+2 -1
View File
@@ -6,6 +6,7 @@ import { runMariadbBackup } from "./mariadb";
import { runMongoBackup } from "./mongo";
import { runMySqlBackup } from "./mysql";
import { runPostgresBackup } from "./postgres";
import { runWebServerBackup } from "./web-server";
export const scheduleBackup = (backup: BackupSchedule) => {
const { schedule, backupId, databaseType, postgres, mysql, mongo, mariadb } =
@@ -24,7 +25,7 @@ export const scheduleBackup = (backup: BackupSchedule) => {
await runMariadbBackup(mariadb, backup);
await keepLatestNBackups(backup, mariadb.serverId);
} else if (databaseType === "web-server") {
// await runWebServerBackup(user, backup);
await runWebServerBackup(backup);
await keepLatestNBackups(backup);
}
});