The invention provides a
dynamic data-
backup scheduling system. The
system includes a memory storing one or more processor-
executable routines and a processor communicatively coupled to the memory. The processor is configured to execute one or more processor-
executable routines to determine a dynamic
backup schedule for one or more computing machines based upon data
change patterns of the respective computing machines. The processor is further configured to access user inputs corresponding to data
backup for the one or more computing machines. The user inputs comprise at least one of a tolerable
data loss threshold, critical
data type, file sensitivity data, and exceptions data time period information. The processor is further configured to create one or more
service level agreement (SLA) configurations for data backup based on the user inputs. The processor is further configured to access historical data corresponding to one or more data backup cycles of the one or more computing machines. The historical data comprises one or more of
time series changes, the addition and / or change of
data information for pre-determined data sets, and corresponding file
metadata of the data sets. The processor is further configured to implement one of the active and passive
modes of data backup using the user inputs and the historical data. The processor is further configured to trigger a backup job for one or more computing machines based on a comparison between the SLA configurations and dynamic information received about data addition and / or data change of the computing machines in the
active mode. The processor is further configured to trigger a backup job for one or more computing machines based on a comparison between the SLA configurations and historical
time series change and / or addition of data of the computing machines in the passive mode.