#!/bin/bash
he_login="ID"
he_passwd="비밀번호"
he_ipaddr="허브 IP주소"

cookiefile=/volume4/BACKUP/NAS/SmartHome-Backup/Hubitat/cookiefile_c8.txt

backupdir=/volume4/BACKUP/NAS/SmartHome-Backup/Hubitat/data_c8
backupfile=$backupdir/$(date +%Y%m%d-%H%M).lzf

find $backupdir/*.lzf -mtime +5 -exec rm {} \;
curl -k -c $cookiefile -d username=$he_login -d password=$he_passwd https://$he_ipaddr/login
curl -k -sb $cookiefile https://$he_ipaddr/hub/backupDB?fileName=latest -o $backupfile
rm $cookiefile

 

****스크립트 수정****

굵게 빨간색 부분을 수정하시면 됩니다.

****구동 절차****

Hubitat 허브에서 최신 백업 파일 정보를 수집하여 backupdir 경로에 다운로드합니다.

backupdir 에 저장된 백업 파일은 mtime 값에 따라 과거 데이터를 보관합니다.

해당 스크립트를 시놀로지 나스에 스케줄링으로 설정 필요합니다.

시놀로지 작업 스케줄러에서 아래와 같은 형식으로 입력해야만 정상 작동합니다.

sh -x /volume4/BACKUP/NAS/SmartHome-Backup/Hubitat/hubitat-backup.sh

 

<저장된 백업 파일>

Posted by 땡깡둥이