[시놀로지] 하이퍼 백업 시 외장하드 자동 마운트 방법

시놀로지 DS923+ 영입

 

집에서 운용중인 NAS외에 회사에서 운용하는 NAS가 새로이 생겼습니다.

라이젠 R1600 CPU를 차용한 DS923+ 4베이 모델인데요

주 용도가 파일 저장이다보니 성능이 생각보다 차고 넘치는 기분이 듭니다.

 

4테라 3개, RAID5 로 구성해서 7테라 정도 사용이 가능합니다.

 

여기저기 흩어져있던 데이터들을 한데 모으고 하이퍼 백업을 진행해주었는데요

백업 설정은 증분백업으로 진행했으며 백업 대상은 USB로 연결하는 외장하드로 정했습니다.

 

외장하드의 수명과 보안이슈로 필요할때만 마운트 시켜서 증분백업을 하려했는데 매번 수동으로 연결시키는게 번거로울듯해서 구글링을 좀 해보니 스케줄링을 통해 정해진 시간에 자동으로 마운트 시켜주는 스크립트가 있는 것을 확인하고 바로 적용해보았습니다.

 

외장하드 자동 마운트 스크립트 적용

먼저 하이퍼백업 셋팅을 먼저 진행해주었고 새벽 3시에 작업이 진행되도록 설정해주었습니다.

그리고 외장하드 마운트 작업은 그보다 앞선 새벽 2시 55분에 진행되도록 등록했습니다.

 

 

 

생성 - 예약된 작업 - 사용자 정의 스크립트 를 통해 등록 과정을 진행해줍니다.

 

1. 작업명을 등록하고 사용자는 root 로 설정해줍니다

 

2. 외장하드 마운트 작업이 수행될 시간을 설정해줍니다.

저는 매일 새벽 2시 55분으로 설정했습니다.

 

 

3. 사용자 정의 스크립트를 등록해줍니다.

이메일로 실행 결과도 받아보고 싶어서 이메일로 보내기에 체크해주고 메일주소도 등록해두었습니다

 

 

사용자 정의 스크립트에는 아래 스크립트를 입력해주셔야 하는데 VENDOR와 PRODUCT 아이디 정보를 미리 확인해서 적어주셔야 합니다.

#!/bin/bash

set -euo pipefail

IFS=$'\n\t'

#replace Vendor and Product ID

VENDOR="xxxx"

PRODUCT="xxxx"

for DIR in $(find /sys/bus/usb/devices/ -maxdepth 1 -type l); do

if [[ -f $DIR/idVendor && -f $DIR/idProduct &&

$(cat $DIR/idVendor) == $VENDOR && $(cat $DIR/idProduct) == $PRODUCT ]]; then

echo 0 > $DIR/authorized

sleep 0.5

echo 1 > $DIR/authorized

fi

done

 

 

 

VENDOR 와 PRODUCT 정보는 제어판 - 정보센터 - 일반 - USB디스크에 마우스를 올려보시면 정보가 나타나도록 되어 있습니다.

VID 그리고, PID 정보를 가져와서 VENDOR와 PRODUCT에 적어줍니다.

영문자는 소문자로 적어주셔야 합니다

 

 

외장하드 자동 마운트 스케줄 설정 작업이 끝났습니다.

이제 하루가 지나보면 작업이 성공했는지 알수 있습니다.

 

DSM에 로그인 해보면 알림으로 작업 상태를 알수 있습니다.

 

 

이메일로도 작업결과가 수신되것을 확인했습니다

작업 스케줄러가 예약 작업을 완료했습니다.

작업: Ext Hdd Mount
시작 시간: Fri, 15 Mar 2024 02:55:01 +0900
중지 시간: Fri, 15 Mar 2024 02:55:03 +0900
현재 상태: 0 (정상)
표준 출력/오류:


NAS에서 보냄

 

 

작업이 끝나면 마운트되어 있던 외장하드는 자동으로 해제가 됩니다. 자동으로 마운트 해제하는 부분은 하이퍼 백업 설정 시 옵션으로 제공되니 참고하시기 바랍니다