spaceport/apiserver/create_backup.sh

31 lines
816 B
Bash
Executable File

#!/bin/bash
# be safe
set -euf -o pipefail
uuid="`cat /proc/sys/kernel/random/uuid`"
date="`date -I`"
api_folder="/opt/spaceport/apiserver"
data_folder="/opt/spaceport/apiserver/data"
backup_folder="/opt/spaceport/apiserver/backups"
file_name="spaceport-backup-${date}.tar.gz"
path_name="${backup_folder}/${uuid}"
full_name="${path_name}/${file_name}"
mkdir "${path_name}"
tar -czf "${full_name}" --directory "${api_folder}" data/
echo "Wrote backup to: ${uuid}/${file_name}"
/opt/spaceport/apiserver/env/bin/python \
/opt/spaceport/apiserver/manage.py \
set_backup_path "${uuid}/${file_name}"
# test these carefully
find "${backup_folder}" -mindepth 1 -type d -print
#find "${backup_folder}" -mindepth 1 -type d -ctime +14 -print
#find "${backup_folder}" -mindepth 1 -type d -ctime +14 -exec rm -r {} \;