Available options
These options allow you to configure a snapshot retention policy for all applications managed by Console:
- to retain snapshots for a specific number of days
- or to retain a min or max number of snapshots per Application
Delete the snapshots if they are older than X day(s) | Disabled by default. This option allows you to configure a retention policy that will delete any snapshot for any Application that is older than X number of days. |
---|---|
Keep minimum X snapshot(s) per application | Disabled by default. This option allows you to configure a minimum number of snapshots to retain for any given Application. |
Keep maximum X snapshot(s) per application | Disabled by default. This option allows you to configure a maximum number of snapshots to retain for any given Application. |
Option priority
All three options can be used in conjunction. The order of priority when multiple options are active is as follows:
- Keep minimum X snapshot(s) per application
- Delete the snapshots if they are older than X day(s)
- Keep maximum X snapshot(s) per application
Therefore priority is given to ensuring that the minimum number of snapshots is always retained (if this option is enabled), even if those snapshots might be older than the number of days specified in the option Delete the snapshots if they are older than X day(s).
Cleanup job scheduling
If any of these parameters are enabled, a scheduled task will be run every weekday at 2300 to identify if any snapshots must be deleted for an application. This task will first identify if there are snapshots to be removed and then launch a snapshot cleanup job if required, which will be responsible for removing the snapshots and cleaning any data linked to this snapshot in the CAST Storage Service/PostgreSQL instance.
You can modify the timing of the cleanup job using the following .properties file - this file exists on each Node, therefore if you want the job schedule to run at the same time on all Nodes, you will need to make the same change on all Nodes: Find the following section: Modify any of the six parameters that are listed in this order: For example to change to running the job at 1am on a Sunday: Save the file and restart the Node to ensure the change is taken into account.Modifying the job schedule
%PROGRAMDATA%\CAST\AipConsole\AipNode\aip-node-app.properties
# Cron configuration to run maintenance tasks on node, like snapshot and version cleanup tasks (defaults to running every weekday evening at 23h00)
# Note that no job will run if settings won't allow it
node.maintenance.cron=0 0 23 * * MON-FRI
# Cron configuration to run maintenance tasks on node, like snapshot and version cleanup tasks (defaults to running every weekday evening at 23h00)
# Note that no job will run if settings won't allow it
node.maintenance.cron=0 0 1 * * SUN