.vvconfig/linux/scripts/backup_services.sh

19 lines
744 B
Bash

#!/bin/bash
today=$(date +%Y%m%d)
basedir=/root/backup/
log=/root/backup/$today.log
echo "Starting backup..." | tee $log
echo "Zip $basedir/forgejo/$today.zip..." | tee $log
zip -r $basedir/forgejo/$today.zip /opt/forgejo/ > /dev/null
zip -r $basedir/linkding/$today.zip /opt/linkding/ > /dev/null
rm -rf $basedir/nginx/*.conf && cp -r /etc/nginx/conf.d/* $basedir/nginx > /dev/null
echo "Deleting old backups..." | tee $log
find /root/backup -name "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].zip" -mtime +6 -ls | tee $log
find /root/backup -name "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].zip" -mtime +6 -delete
echo "Syncing to google drive..." | tee $log
rclone sync /root/backup gd:Backups/server
rclone sync /root/backup od:Backups/server