Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
skripting-section:bash:synology-backup-skript [2018/01/08 14:43] – michael | skripting-section:bash:synology-backup-skript [2018/09/25 11:15] (current) – michael | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Synology Backup Skript ====== | + | ====== Synology |
Skript, welches vom mir erstellt wurde, um automatisiert wichtige Daten von meinem Synology NAS, auf eine externe Harddisk welche an meinem Backup-Server angeschlossen ist zu sichern! (Die HDD wird nur aktiv für die Zeit der Sicherung!) | Skript, welches vom mir erstellt wurde, um automatisiert wichtige Daten von meinem Synology NAS, auf eine externe Harddisk welche an meinem Backup-Server angeschlossen ist zu sichern! (Die HDD wird nur aktiv für die Zeit der Sicherung!) | ||
Line 9: | Line 9: | ||
#!/bin/bash | #!/bin/bash | ||
############################################################################################# | ############################################################################################# | ||
- | # | + | # |
############################################################################################# | ############################################################################################# | ||
Line 35: | Line 35: | ||
fi | fi | ||
################################################################################################ | ################################################################################################ | ||
- | ## Mount und bereitstellen | + | |
- | mount /dev/sda1 / | + | ## Aktivieren des Stroms |
+ | uhubctl -a on -p 3 && | ||
# Überprüfen, | # Überprüfen, | ||
Line 52: | Line 53: | ||
-o message-file="/ | -o message-file="/ | ||
- | umount / | + | umount / |
- | exit 0 | + | exit 1 |
else | else | ||
# Überprüfen, | # Überprüfen, | ||
Line 74: | Line 75: | ||
################################################################################################ | ################################################################################################ | ||
## Start des täglichen blackSERV-Backups: | ## Start des täglichen blackSERV-Backups: | ||
- | echo " | ||
#Create Backup of daten_michael: | #Create Backup of daten_michael: | ||
+ | # | ||
mount -t nfs -o ro,hard 192.168.1.21:/ | mount -t nfs -o ro,hard 192.168.1.21:/ | ||
rsync -av --exclude ' | rsync -av --exclude ' | ||
Line 85: | Line 86: | ||
#Create Backup of server_backups: | #Create Backup of server_backups: | ||
+ | # | ||
mount -t nfs -o ro,hard 192.168.1.21:/ | mount -t nfs -o ro,hard 192.168.1.21:/ | ||
- | #rsync -av --exclude ' | + | ## Dinamic backup for all Server Systems in path: |
- | --exclude ' | + | for serverBackupPath in `find / |
- | /mnt/ | + | do |
- | / | + | serverBackupFolder=$(echo $serverBackupPath | cut -d '/' |
+ | | ||
+ | --exclude ' | ||
+ | | ||
+ | / | ||
+ | done | ||
umount / | umount / | ||
#Create Backup of web: | #Create Backup of web: | ||
+ | # | ||
mount -t nfs -o ro,hard 192.168.1.21:/ | mount -t nfs -o ro,hard 192.168.1.21:/ | ||
rsync -av --exclude ' | rsync -av --exclude ' | ||
Line 101: | Line 109: | ||
#Create Backup of znextCloud: | #Create Backup of znextCloud: | ||
+ | # | ||
mount -t nfs -o ro,hard 192.168.1.21:/ | mount -t nfs -o ro,hard 192.168.1.21:/ | ||
rsync -av --exclude ' | rsync -av --exclude ' | ||
Line 108: | Line 117: | ||
umount / | umount / | ||
- | + | echo " | |
- | ################################################################################################ | + | |
- | ## Löschen von 7 Tage alten Backups: | + | |
- | #if [ -d "/mnt/server-backup/$backupdir/ | + | |
- | # rm -fR /mnt/server-backup/ | + | |
- | #fi | + | |
- | ################################################################################################ | + | |
- | ## | + | |
fi | fi | ||
- | umount / | + | umount / |
</ | </ |