From f886e1825ea6c8079114725f0d414b48c146ae62 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Thu, 5 Sep 2019 08:54:31 +0100 Subject: [PATCH] Add 'backup_borg.sh' --- backup_borg.sh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 backup_borg.sh diff --git a/backup_borg.sh b/backup_borg.sh new file mode 100644 index 0000000..ffa21eb --- /dev/null +++ b/backup_borg.sh @@ -0,0 +1,53 @@ +#!/bin/csh +#HOME=/root +#LOGNAME=root +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +#LANG=en_US.UTF-8 +SHELL=/bin/sh +#PWD=/root +####################################### +# # +# Backup script for FreeBSD # +# using restic & telegram messages # +# # +####################################### + +# Folders to backup +backup_files="files/folders to backup" + +# Where to backup. +dest="destination backup" +sshuser="user" +sshhost="host" +# Fill in your password here, borg picks it up automatically +export BORG_PASSPHRASE="borg_respository_pw" +#Telegram details +api=telegram_bot_api +chatid=chat_id +url="https://api.telegram.org/bot$api/sendMessage" + +# Print start status message. +curl -s -X POST $url -d chat_id=$chatid -d parse_mode="HTML" -d text="Backing up $backup_files to $sshhost/$dest" + +#starting borg backup +borg create --progress --stats --compression lz4 --exclude-caches --exclude '/home/*/.cache/*' $sshuser@$sshhost:$dest::'{hostname}-{now}' $backup_files + +borg prune -v --list --keep-daily 1 $sshuser@$sshhost:$dest + +#restic -r sftp:$sshuser@$sshhost:$dest -p /root/pw snapshots >> /tmp/backup/ss +borg list $sshuser@$sshhost:$dest >> /tmp/backup/ss + +uname -onr >> /tmp/backup/info1 +uptime >> /tmp/backup/info2 + +uname=`cat /tmp/backup/info1` +uptime=`cat /tmp/backup/info2` +snapshots=`cat /tmp/backup/ss` + +curl -s -X POST $url -d chat_id=$chatid -d parse_mode="HTML" -d text="Current backups%0A %0A $snapshots%0A %0A Current uptime of %0A $uname is %0A %0A $uptime" + +#delete files +rm /tmp/backup/info1 +rm /tmp/backup/info2 +rm /tmp/backup/ss +#done