31 lines
816 B
Bash
31 lines
816 B
Bash
|
#!/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 {} \;
|