21 lines
1.0 KiB
JavaScript
21 lines
1.0 KiB
JavaScript
const { CronJob } = require("cron");
|
|
const { GetCronBackup } = require("../lib/BdsSettings");
|
|
const { Backup } = require("./backups")
|
|
const Cloud = {
|
|
Azure: require("../clouds/Azure").Uploadbackups,
|
|
Driver: require("../clouds/GoogleDriver").Uploadbackups,
|
|
Oracle: require("../clouds/OracleCI").Uploadbackups,
|
|
}
|
|
|
|
const CurrentBackups = GetCronBackup();
|
|
module.exports = CurrentBackups.map(Crron => {
|
|
return {
|
|
CronFunction: new CronJob(Crron.cron, function(){
|
|
console.log("Starting Server and World Backup");
|
|
const CurrentBackup = Backup();
|
|
if (Crron.Azure) Cloud.Azure(CurrentBackup.file_name, CurrentBackup.file_path); else console.info("Azure Backup Disabled");
|
|
if (Crron.Driver) Cloud.Driver(CurrentBackup.file_name, CurrentBackup.file_path); else console.info("Google Driver Backup Disabled");
|
|
if (Crron.Oracle) Cloud.Oracle(CurrentBackup.file_name, CurrentBackup.file_path); else console.info("Oracle Bucket Backup Disabled");
|
|
})
|
|
}
|
|
}) |