backup / knowledge

TrueNAS replication task로 백업 NAS에 밀어넣기

paul 2025.10.23 212words (1m)

periodic snapshot task로 스냅샷을 만들어뒀다면, 그걸 실제로 백업 NAS로 보내는 건 replication task다. Add를 누르면 간단한 화면이 나오는데 필요한 항목이 없어서 Advanced로 들어가야 한다.

replication task의 Advanced 화면

vault/photos 를 백업 NAS의 vault/backups/photos 로 보내는 task다.

건드린 항목

항목
Direction PUSH
Transport SSH
Use Sudo For ZFS Commands
Destination Dataset Read-only Policy SET
Replication from scratch
Snapshot Retention Policy Same as Source
Periodic Snapshot Tasks 앞에서 만든 task
Frequency Custom 0 6 * * *

Use Sudo For ZFS Commands 를 켜야 한다. 받는 쪽에서 dataset을 만들고 속성을 쓰는 작업이라 일반 사용자 권한으로는 중간에 막힌다.

Destination Dataset Read-only Policy를 SET으로 둔 건 받는 쪽을 실수로 건드리지 못하게 하기 위해서다. 백업본에 쓰기가 일어나면 다음 replication이 깨진다.

Snapshot Retention Policy는 Same as Source 로 뒀다. 원본에서 2주 뒤에 사라지는 스냅샷이면 백업 쪽에서도 같이 사라진다. 보관 기간을 양쪽에서 따로 관리하고 싶지 않았다.

Periodic Snapshot Tasks 에 앞서 만든 task를 지정하는 게 핵심이다. 이걸 지정하면 그 task가 만든 이름 규칙의 스냅샷만 골라서 보낸다. 지정하지 않으면 어떤 스냅샷을 보낼지 따로 정해줘야 한다.

Schedule은 여기서도 Custom을 눌러 6시로 맞췄다. 스냅샷이 4시에 뜨므로 두 시간 여유를 뒀다.

Stream Compression은 껐다. 같은 랜 안에서 보내는 거라 압축에 CPU를 쓰느니 그냥 보내는 게 낫다.