-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBackup.sh
144 lines (114 loc) · 3.88 KB
/
Backup.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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#!/bin/bash
clear
echo ############
# Username
User='scotch'
echo Votre User:$User
echo ############
# Rétention des fichiers
Sauv='1M' # 1 Mois - ms|s|m|h|d|w|M|y
echo Rétention de vos fichiers:$Sauv
echo ############
# Chemin des applications
PathRadarr=/home/$User/Media/Apps/radarr/config/Backups/scheduled/*
PathSonarr=/home/$User/Media/Apps/sonarr/config/Backups/scheduled/*
PathJackett=/home/$User/Media/Apps/jackett/Jackett/*
PathRclone=/home/$User/.config/rclone/rclone.conf
PathSyncthing=/home/$User/Media/Apps/syncthing/config/*
##
# Suppression du dossier de Backup
rm /tmp/Backup/ -R 2>&1
# Création du dossier Backup
mkdir /tmp/Backup
###################################
###################################
echo ############
echo Backup Radarr
# Backup Radarr
mkdir /tmp/Backup/Radarr
# Copie des Backups
cp $PathRadarr /tmp/Backup/Radarr -r
# Compression du dossier
tar czvf /tmp/Backup/Radarr_`date +%Y-%m-%d_%H-%M`.tar.gz /tmp/Backup/Radarr 2>&1 | grep "something"
# Suppression du dossier de Backup Radarr
rm /tmp/Backup/Radarr -r
###################################
###################################
echo ############
echo Backup Sonarr
# Backup Sonarr
mkdir /tmp/Backup/Sonarr
# Copie des Backups
cp $PathSonarr /tmp/Backup/Sonarr -r
# Compression du dossier
tar czvf /tmp/Backup/Sonarr_`date +%Y-%m-%d_%H-%M`.tar.gz /tmp/Backup/Sonarr 2>&1 | grep "something"
# Suppression du dossier de Backup Sonarr
rm /tmp/Backup/Sonarr -r
###################################
###################################
echo ############
echo Backup Jackett
# Backup Jackett
mkdir /tmp/Backup/Jackett
# Arret du container Jackett
docker stop jackett
# Copie des Fichiers
cp $PathJackett /tmp/Backup/Jackett -r
# Démarrage du container Jackett
docker start jackett
# Compression du dossier
tar czvf /tmp/Backup/Jackett_`date +%Y-%m-%d_%H-%M`.tar.gz /tmp/Backup/Jackett 2>&1 | grep "something"
# Suppression du dossier de Backup Jackett
rm /tmp/Backup/Jackett -r
###################################
###################################
echo ############
echo Backup Rclone
# Backup Rclone
mkdir /tmp/Backup/Rclone
# Copie de la configuration de Rclone
cp $PathRclone /tmp/Backup/Rclone -r
# Compression du dossier
tar czvf /tmp/Backup/Rclone_`date +%Y-%m-%d_%H-%M`.tar.gz /tmp/Backup/Rclone 2>&1 | grep "something"
# Suppression du dossier de Backup Rclone
rm /tmp/Backup/Rclone -r
###################################
###################################
echo ############
echo Backup Syncthing
# Backup Syncthing
mkdir /tmp/Backup/Syncthing
# Arret du container Syncthing
docker stop syncthing
# Copie des Fichiers
cp $PathSyncthing /tmp/Backup/Syncthing -r
# Démarrage du container Syncthing
docker start syncthing
# Compression du dossier
tar czvf /tmp/Backup/Syncthing_`date +%Y-%m-%d_%H-%M`.tar.gz /tmp/Backup/Syncthing 2>&1 | grep "something"
# Suppression du dossier de Backup Syncthing
rm /tmp/Backup/Syncthing -r
###################################
###################################
echo ############
echo Attribution des fichiers à $User
# Attribution des fichiers à votre utilisateur
chown $User:$User /tmp/Backup/*.tar.gz
echo Trasfert des fichiers
# Trasfert des fichiers
rclone copy /tmp/Backup/Radarr* NAS:/Backup/Apps/Radarr
rclone copy /tmp/Backup/Sonarr* NAS:/Backup/Apps/Sonarr
rclone copy /tmp/Backup/Jackett* NAS:/Backup/Apps/Jackett
rclone copy /tmp/Backup/Rclone* NAS:/Backup/Apps/Rclone
rclone copy /tmp/Backup/Syncthing* NAS:/Backup/Apps/Syncthing
echo Suppression des sauvegardes
# Suppression des sauvegardes
rclone delete --min-age 1M NAS:/Backup/Apps/Radarr
rclone delete --min-age 1M NAS:/Backup/Apps/Sonarr
rclone delete --min-age 1M NAS:/Backup/Apps/Jackett
rclone delete --min-age 1M NAS:/Backup/Apps/Rclone
rclone delete --min-age 1M NAS:/Backup/Apps/Syncthing
# Suppression du dossier Backup
rm /tmp/Backup -R
echo Fin du script
echo ##################################################################