An agent which creates periodic snapshots of Vault's integrated raft storage and stores them locally or in remote storages as backup in case of system failure or user errors.
makes the name of the uploaded snapshots configurable via snapshots.namePrefix, snapshots.nameSuffixand snapshots.timestampFormat. Uses the previous prefix and extension (raft-snapshot- and .snap) as defaults, but changes the timestamp to a more readable format (and we retain the snapshots based on meta-data from the storage anyway)
much of the duplicate logic for the uploaders is now centralized in a base- or template-class
adds tests for local uploader and the new centralized uploader-logic
snapshots.namePrefix
,snapshots.nameSuffix
andsnapshots.timestampFormat
. Uses the previous prefix and extension (raft-snapshot- and .snap) as defaults, but changes the timestamp to a more readable format (and we retain the snapshots based on meta-data from the storage anyway)