-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathbackups.sh
executable file
·111 lines (96 loc) · 3.07 KB
/
backups.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/bin/sh
echo "Starting Backup on $(date)"
# Set backup path
BK_PATH=/home/$USER/backups
### Sickrage
echo "=====Sickrage====="
# File location
SR_PATH=/home/$USER/.sickrage
# Create dir if it doesn't exist
mkdir -p "$BK_PATH/sickrage"
# Create archive
/bin/tar -cvf $BK_PATH/sickrage/sickrage-`date \+%Y\%m\%d`.tar.gz "$SR_PATH/config.ini" "$SR_PATH/cache.db" "$SR_PATH/sickbeard.db" "$SR_PATH/cache" "$SR_PATH/failed.db"
### CouchPotato
echo "=====CouchPotato====="
# File location
CP_PATH=/home/$USER/.couchpotato
# Create dir if it doesn't exist
mkdir -p "$BK_PATH/couchpotato"
# Create archive
/bin/tar -cvf $BK_PATH/couchpotato/couchpotato-`date \+%Y\%m\%d`.tar.gz "$CP_PATH/settings.conf" "$CP_PATH/database"
### Rtorrent
echo "=====Rtorrent====="
# File location
RT_PATH=/home/$USER
# Create dir if it doesn't exist
mkdir -p "$BK_PATH/rtorrent"
# Create archive
/bin/tar -cvf $BK_PATH/rtorrent/rtorrent-`date \+%Y\%m\%d`.tar.gz "$RT_PATH/.sessions/" "$RT_PATH/.rtorrent.rc"
### Deluge
echo "=====Deluge====="
# File location
DE_PATH=/home/$USER/.config/deluge
# Create dir if it doesn't exist
mkdir -p "$BK_PATH/deluge"
# Create archive
/bin/tar -cvf $BK_PATH/deluge/deluge-`date \+%Y\%m\%d`.tar.gz "$DE_PATH/core.conf" "$DE_PATH/web.conf" "$DE_PATH/session.state" "$DE_PATH/state/"
### PlexPy
echo "=====PlexPy====="
# File location
PP_PATH=/opt/plexpy
# Create dir if it doesn't exist
mkdir -p "$BK_PATH/plexpy"
# Create archive
sudo /bin/tar -cvf $BK_PATH/plexpy/plexpy-`date \+%Y\%m\%d`.tar.gz "$PP_PATH/config.ini" "$PP_PATH/plexpy.db"
### Ombi
echo "=====Ombi====="
# File location
OMBI_PATH=/opt/plexrequests
# Create dir if it doesn't exist
mkdir -p "$BK_PATH/ombi"
# Create archive
sudo /bin/tar -cvf $BK_PATH/ombi/ombi-`date \+%Y\%m\%d`.tar.gz "$OMBI_PATH/Ombi.sqlite"
### Crontabs
echo "=====Crontabs====="
crontab -l > $BK_PATH/cron-backup.txt
### Scripts
echo "=====Scripts====="
# File location
SCRIPTS_PATH=/home/$USER/scripts
# Create dir if it doesn't exist
mkdir -p "$BK_PATH/plexpy"
# Create archive
/bin/tar -cvf $BK_PATH/scripts/scripts-`date \+%Y\%m\%d`.tar.gz $SCRIPTS_PATH
### Plex
#echo "=====Plex====="
# File location
#PLEX_PATH=/var/lib/plexmediaserver/Library
#Tar to backup folder
#sudo /bin/tar -cvf $BK_PATH/plex/plexbackup-`date \+%Y\%m\%d`.tar.gz $PLEX_PATH
### Jackett
echo "=====Jackett====="
# File location
JA_PATH=/home/$USER/.config/Jackett
mkdir -p "$BK_PATH/jackett"
# Create archive
/bin/tar -cvf $BK_PATH/jackett/jackett-`date \+%Y\%m\%d`.tar.gz "$JA_PATH/ServerConfig.json"
### Rclone
echo "=====Rclone====="
# Rsync to backup folder
sudo rsync -azv /home/$USER/.rclone.conf $BK_PATH/
### Config
echo "=====Config Folder====="
# File location
CONFIG_PATH=/home/$USER/.config/
mkdir -p "$BK_PATH/config"
# Create archive
sudo /bin/tar -cvf $BK_PATH/config/config-`date \+%Y\%m\%d`.tar.gz $CONFIG_PATH
### Sync to Cloud
echo "=====Sync to Cloud====="
# File Location
ACD_PATH=backups:
# Rclone sync to ACD
#sudo chmod -R 775 $BK_PATH
/usr/bin/rclone copy --transfers=10 --checkers=10 $BK_PATH/ $ACD_PATH -v
### Clean up old backups
#/usr/bin/rclone delete $BK_PATH/ --min-age 1M