28 lines
499 B
Bash
28 lines
499 B
Bash
|
export PATH_SNAPSHOT="/backup"
|
||
|
export PATH_DIR="daily"
|
||
|
export PATH_BACKUP=$PATH_SNAPSHOT"/"$PATH_DIR
|
||
|
export RETENTION=30
|
||
|
export SNAPSHOT_FILE=$(date +%Y-%m-%d)
|
||
|
|
||
|
|
||
|
create_snapshot_folder(){
|
||
|
mkdir -p $PATH_BACKUP
|
||
|
}
|
||
|
|
||
|
run_snapshot() {
|
||
|
/bin/consul snapshot save -token=$TOKEN_AUTH $PATH_BACKUP/$SNAPSHOT_FILE.snap
|
||
|
}
|
||
|
|
||
|
retention() {
|
||
|
find $PATH_BACKUP -name "*.snap" -mtime +${RETENTION} -print -exec rm {} \;
|
||
|
}
|
||
|
|
||
|
main() {
|
||
|
create_snapshot_folder
|
||
|
run_snapshot
|
||
|
retention
|
||
|
}
|
||
|
|
||
|
### START HERE ###
|
||
|
main $@
|