Add some server backup scripts

This commit is contained in:
2023-01-14 13:05:26 +01:00
parent 2333f8d9fe
commit 8e036f308c
13 changed files with 174 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
#!/bin/sh
BackupsBase="/media/Disk/Backup"
# ScriptDir="$( dirname "$( realpath "$0" )" )"
# cd "$ScriptDir"
RunDate="$(date +%F)"
cd "${BackupsBase}"
source ./.BackupSecrects.cfg

View File

@@ -0,0 +1,49 @@
#!/bin/sh
# Upload a backup of the Local Cloud and of local services backups to other clouds
source ./BackupGlobals.cfg
GitPush() {
git add .
git commit -m "Auto Backup $(date)"
git push
}
#Server-Backup-Limited
#CloudDir="/home/octo/Cloud"
#cd "$CloudDir"
#TmpDir="/media/Disk/tmp/LocalToCloudBackup"
#mkdir "$TmpDir"
#find . -type f -exec ""$ScriptDir"/LocalToCloudBackup.Job" {} \;
#find . -type f -exec COMMAND 7z a -mx9 -mmt1 -p"$Password" "arc/"$i".7z" "$i" {} \;
#rclone sync -v "$CloudDir" "MEGA-octo-tutamail.com-Crypto":
#rclone sync -v "$CloudDir" "Dropbox-Union-20220407-Crypto":
#rclone sync -v "$CloudDir" "Box-Union-20220407-Crypto":
#rclone copy arc "mega octo":Backup/LocalCloud
#cd /media/Disk/Backup/Social-Notes-Articles-Backups
#git pull
#cd /Server/Bots/MastodonFeedHTML
#for Dir in @*@*.*
#do
# cp -r $Dir /media/Disk/Backup/Social-Notes-Articles-Backups/$Dir
# mv $Dir $Dir.old
#done
#cd /media/Disk/Backup/Social-Notes-Articles-Backups
#for Dir in @*@*.*
#do
# cd $Dir
# for File in *.html
# do
# 7z a -mx9 -mmt1 "$File.7z" "$File"
# done
# rm *.html
# cd ..
#done
#GitPush
date > "${BackupsBase}/Last.log"

View File

@@ -0,0 +1,65 @@
#!/bin/sh
# Make local backups of the data from the hosted services
source ./BackupGlobals.cfg
SimpleBackup() {
mkdir -p "./$1"
tar cvJSf "./$1/${RunDate}.tar.xz" "/Server/$1" && \
cp "./$1/${RunDate}.tar.xz" "./$1/Latest.tar.xz"
}
# Wallabag
SimpleBackup "wallabag-data"
#Name="wallabag-data"
#mkdir -p "./${Name}"
#tar cvJSf "./${Name}/${Date}.tar.xz" "/Server/${Name}" && \
#cp "./${Name}/${Date}.tar.xz" "./${Name}/Latest.tar.xz"
#7z a -mmt1 -mx9 \
# "./${Name}/${Date}.7z" /Server/wallabag-data && \
# cp "./${Name}/${Date}.7z" "./${Name}/Latest.7z"
# FreshRSS
SimpleBackup "FreshRSS-data"
#Name="FreshRSS-data"
#mkdir -p "./${Name}"
#tar cvJSf "./${Name}/${Date}.tar.xz" "/Server/${Name}" && \
#cp "./${Name}/${Date}.tar.xz" "./${Name}/Latest.tar.xz"
#7z a -mmt1 -mx9 \
# "./${Name}/${Date}.7z" /Server/FreshRSS/data && \
# cp "./${Name}/${Date}.7z" "./${Name}/Latest.7z"
#7z a -mmt1 -mx9 \
# "./FreshRSS-data/${Date}.7z" /media/Disk/Server/docker-base/volumes/775f882852d2ca0efacd0e92426d07a1257c6ffc65aa83ce0970969c95f0fefd/_data/www/freshrss/data && \
# cp "./FreshRSS-data/${Date}.7z" ./FreshRSS-data/Latest.7z
#7z a -mx9 -mmt1 "./FreshRSS-data/$Date.7z" /Server/FreshRSS/data && cp "./FreshRSS-data/$Date.7z" ./FreshRSS-data/latest.7z
# GoToSocial
#Name="GoToSocial"
#mkdir -p "./${Name}"
#tar cvJSf "./${Name}/${Date}.tar.xz" /Server/GoToSocial.Home
# Misskey
#7z a -mx1 -mmt1 ./misskey-home.7z /Server/misskey-home
#zip -r ./misskey-home.zip /Server/misskey-home.virtual
#cd /media/Disk/Backup/Social-Notes-Articles-Backups
#git pull
#cd /Server/Bots/MastodonFeedHTML
#for Dir in @*@*.*
#do
# cp -r $Dir /media/Disk/Backup/Social-Notes-Articles-Backups/$Dir
# mv $Dir $Dir.old
#done
#cd /media/Disk/Backup/Social-Notes-Articles-Backups
#for Dir in @*@*.*
#do
# cd $Dir
# for File in *.html
# do
# 7z a -mx9 -mmt1 "$File.7z" "$File"
# done
# rm *.html
# cd ..
#done
date > "${BackupsBase}/Last.log"