initial commit of bin scripts into git
This commit is contained in:
69
backup-mara-to-borric
Executable file
69
backup-mara-to-borric
Executable file
@@ -0,0 +1,69 @@
|
||||
#!/bin/bash
|
||||
|
||||
debug=1
|
||||
LOG="/home/ddp/tmp/backup-mara.log"
|
||||
|
||||
echo "check to see if we should back up to borric at `date`..." >> $LOG
|
||||
|
||||
if [ -f /home/ddp/tmp/last_mara_bkup ] ; then
|
||||
# see if backup was 1 day or more ago (just in case we rsync broken data)
|
||||
lastUpdate="$(stat -c %Y /home/ddp/tmp/last_mara_bkup)"
|
||||
now="$(date +%s)"
|
||||
let diff_in_mins="(${now}-${lastUpdate})/60"
|
||||
let diff_in_hours="(${now}-${lastUpdate})/3600"
|
||||
|
||||
echo "lastUpdate=$lastUpdate" >> $LOG
|
||||
echo "now=$now" >> $LOG
|
||||
echo "diff_in_mins=$diff_in_mins" >> $LOG
|
||||
echo "diff_in_hours=$diff_in_hours" >> $LOG
|
||||
|
||||
if [ $diff_in_hours -lt 24 ]; then
|
||||
echo "last backup was less than a day ago, skip for now - want an old backup in case we rsync a corruption over" >> $LOG
|
||||
exit 0
|
||||
fi
|
||||
else
|
||||
echo "No last backup - likely forcing a backup at `date`" >> $LOG
|
||||
fi
|
||||
|
||||
|
||||
# see if borric is up, if so, then...
|
||||
ping 192.168.0.9 -w 1 -c 1 >> $LOG
|
||||
if [ $? == 1 ]; then
|
||||
echo "Borric was not up at `date`... Exiting" >> $LOG
|
||||
exit 1
|
||||
fi
|
||||
if [ $debug == 1 ]; then
|
||||
echo "Borric IS up at `date`..." >> $LOG
|
||||
fi
|
||||
|
||||
if [ $debug == 1 ]; then
|
||||
echo "sync photos from mara to borric" >> $LOG
|
||||
fi
|
||||
rsync -axv /export/docker/storage/photos/ ddp@borric.ddp.net:/backup/photos/ --exclude=.thumbcache --delete --delete-excluded >> $LOG
|
||||
rsync -axv /export/backup/Presence/ ddp@borric.ddp.net:/backup/Presence/ --exclude=.thumbcache --delete --delete-excluded >> $LOG
|
||||
rsync -axv /export/docker/storage/Camera_uploads/ ddp@borric.ddp.net:/backup/Camera_uploads/ --exclude=.thumbcache --delete --delete-excluded >> $LOG
|
||||
if [ $debug == 1 ]; then
|
||||
echo "sync mail from mara to borric" >> $LOG
|
||||
fi
|
||||
sudo rsync -axv /srv/docker/container/mail/data/depaoli.id.au ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/bitwarden_rs ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/bookdb ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/emby ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/hass ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/ldap ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/padb ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/radarr ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/sonarr ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/sabnzbd ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /srv/docker/container/traefik ddp@borric.ddp.net:/backup/container --delete --delete-excluded >> $LOG
|
||||
sudo rsync -axv /var/www/html/index.html /var/www/html/images ddp@borric.ddp.net:/backup/www --delete --delete-excluded >> $LOG
|
||||
if [ $debug == 1 ]; then
|
||||
echo "take docker bits over too" >> $LOG
|
||||
fi
|
||||
rsync -axv /home/ddp/bin /home/ddp/src/loan ddp@borric.ddp.net:/backup/ddp/ >> $LOG
|
||||
if [ $debug == 1 ]; then
|
||||
echo "take bin, loan from /home/ddp/ go to borric too" >> $LOG
|
||||
fi
|
||||
rsync -axv /srv/docker/config/docker-compose.yml /etc/docker/daemon.json /etc/cron.weekly/letsencrypt-cert-renew /etc/vsftpd.conf borric.ddp.net:/backup/config/ >> $LOG
|
||||
echo "mara was backed up to borric at `date`..." >> $LOG
|
||||
touch /home/ddp/tmp/last_mara_bkup
|
||||
Reference in New Issue
Block a user