19 lines
760 B
Bash
19 lines
760 B
Bash
#!/bin/bash
|
|
today=$(date +%Y%m%d)
|
|
basedir=/root/backup/
|
|
log=/root/backup/$today.log
|
|
|
|
echo "Starting backup..." | tee -a $log
|
|
echo "Zip $basedir/forgejo/$today.zip..." | tee -a $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 -a $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 -a $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 -a $log
|
|
#rclone sync /root/backup gd:Backups/server
|
|
rclone sync /root/backup od:Backups/server
|