backup / knowledge
TrueNAS replication task로 백업 NAS에 밀어넣기
periodic snapshot task로 스냅샷을 만들어뒀다면, 그걸 실제로 백업 NAS로 보내는 건 replication task다. Add를 누르면 간단한 화면이 나오는데 필요한 항목이 없어서 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를 쓰느니 그냥 보내는 게 낫다.