mirror of
https://gitlab.com/octospacc/Configs.git
synced 2025-06-05 21:59:36 +02:00
Add some server backup scripts
This commit is contained in:
11
Server/Scripts/Backup/BackupGlobals.cfg
Normal file
11
Server/Scripts/Backup/BackupGlobals.cfg
Normal 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
|
49
Server/Scripts/Backup/CloudBackup.sh
Executable file
49
Server/Scripts/Backup/CloudBackup.sh
Executable 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"
|
65
Server/Scripts/Backup/ServerDataBackup.sh
Executable file
65
Server/Scripts/Backup/ServerDataBackup.sh
Executable 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"
|
Reference in New Issue
Block a user