20 lines
929 B
Bash
Executable file
20 lines
929 B
Bash
Executable file
#!/bin/bash
|
|
mkdir -p /tmp/backups/$(date +"%Y%m%d")
|
|
|
|
# Backup postgres folder
|
|
tar -zcvf /tmp/backups/$(date +"%Y%m%d")/postgres14.tar.gz /opt/mastodon/postgres14
|
|
# Backup public folder
|
|
tar --exclude=/opt/mastodon/public/system/cache -zcvf /root/backups/$(date +"%Y%m%d")/public.tar.gz /opt/mastodon/public
|
|
|
|
rsync -e 'ssh -p 23' --recursive /root/backups/* u302558-sub3@u302558-sub3.your-storagebox.de:
|
|
|
|
rm -r /root/backups
|
|
|
|
if [ $(ssh -p 23 u302558-sub3@u302558.your-storagebox.de ls | wc -l) -gt "5" ]
|
|
then
|
|
echo "More than 3 Backups, delete $(ssh -p 23 u302558-sub3@u302558.your-storagebox.de ls -t | tail -n 5 | tr '\n' ' ')"
|
|
ssh -p 23 u302558-sub3@u302558.your-storagebox.de rm -r $(ssh -p 23 u302558-sub3@u302558.your-storagebox.de ls | sort | head -n 1)
|
|
fi
|
|
# rm -r ~/backups/$(ls ~/backups/ | sort | head -n 1)
|
|
# tar --exclude=/opt/mastodon/public/system/cache -zcvf ~/$(date +"%Y%m%d")/public.tar.gz /opt/mastodon/public
|