일정¶
설정, 일정에 모든 계획이 있습니다. 모든 것을 다루는 전체 백업, 섹션별 전용 계획, 오프사이트 복사, 어떤 항목이 참여하는지, 어떤 순서로 하는지입니다. 항목 하나에 자기 페이지에서 전용 계획을 줄 수도 있습니다. 이 페이지는 이것들이 어떻게 맞물리는지 설명하고 전형적인 구성을 단계별로 보여 줍니다.
문장처럼 읽히는 계획¶
모든 계획은 매일 03:00, 2일마다 01:30처럼 문장으로 읽히는 버튼입니다. 누르면 다섯 가지 모드가 열립니다.
| 모드 | 설정하는 것 |
|---|---|
| 끄기 | 이 계획으로는 아무것도 실행되지 않습니다. |
| 매일 | 시간 |
| 매주 | 요일과 시간 |
| N일마다 | 몇 일마다인지 간격과 시간입니다. 마지막 예정된 실행부터 세므로, 항목 하나를 직접 백업해도 계획이 뒤로 밀리지 않습니다. |
| Cron | 필드 다섯 개로 된 표현식입니다. 예를 들어 0 */6 * * *는 6시간마다입니다. 예시에서 몇 가지를 고를 수 있고, 창에는 다음 실행이 표시됩니다. |
모든 시각은 서버의 시간대 기준입니다. Unraid에서는 시스템 자체의 시간대입니다. 다른 환경에서는 TZ를 설정하세요. 그렇지 않으면 모든 계획이 UTC로 실행됩니다. 환경 변수를 참고하세요.
주¶
주 카드는 예정된 모든 실행을 월요일부터 일요일까지 하루에 한 줄씩 그립니다. 백업, 오프사이트 복사, 검사입니다. 선에 가리키면 거기서 무엇이 시작되는지 읽을 수 있습니다. 두 시간 안에 계획 세 개가 시작되는 구간은 표시되므로 분산시킬 수 있습니다.

전체 백업¶
전체 백업은 모든 것에 대한 기본 계획입니다. 백업이 실행되는 시점으로 정합니다. 컨테이너, VM, 플래시, 폴더, ZFS 데이터세트 순으로 모든 섹션을 차례로 백업하고 마지막에 셀프 백업을 하는 한 번의 패스입니다. 그 아래 줄에 어떤 섹션이 포함되는지 나옵니다. 끄기로 두면 전체 백업이 꺼지고, 전용 계획이 있는 것만 실행됩니다.
- 시작 후 놓친 백업 따라잡기: 예정된 시각에 서버가 꺼져 있었다면 BombVault는 시작하고 약 2분 뒤에 그 백업을 실행합니다. 항목 자체의 계획과 오프사이트 계획은 다음 예정 시각을 기다리며, 한 번도 성공한 적 없는 계획도 마찬가지입니다.
- 전후 명령: 전체 백업 전 명령은 패스가 시작되기 전에 서버에서
sh -c로 실행됩니다. 예를 들어 서비스를 멈추는 스크립트입니다. 이 명령이 실패해도 전체 백업은 실행됩니다. 전체 백업 후 명령은 모든 섹션을 시도한 뒤에, 그중 하나가 실패했더라도 한 번 실행됩니다. 서버 전체가 보호되고 있음을 알리는 ping에 알맞습니다. 컨테이너 하나를 위한 명령은 그 컨테이너의 페이지에 있습니다.
백업 페이지의 지금 모두 백업은 켜져 있는 모든 섹션에 대해 같은 패스를 직접 시작합니다.
섹션별 일정¶
섹션은 전체 백업에서 빠져나와 자기만의 시각에 실행될 수 있습니다. 섹션별 일정에서 예외를 누르면 전용 계획이 있는 섹션이 추가되고, 예외 제거를 누르면 되돌아갑니다. 카드의 줄이 나머지는 어떻게 되는지 알려 줍니다. 예를 들면 나머지 모든 섹션이 전체 백업에서 실행됩니다.입니다.
전용 계획이 있는 섹션은 전체 백업에서 다시 백업되지 않으므로 이중으로 백업되는 것은 없습니다. 전용 계획이 있는 항목 하나도 마찬가지입니다.
섹션별 오프사이트 복사는 복사에 대해 똑같이 동작합니다. 기본적으로 모든 섹션은 백업 직후마다 자기 오프사이트 대상으로 복사합니다. 예외를 누르면 한 섹션에 전용 복사 계획을 줄 수 있습니다. 예를 들어 VM은 일요일 밤에만 Backblaze B2로 복사하게 할 수 있습니다. 대상 자체의 복사 카드에서도 복사 시점을 정할 수 있습니다. 오프사이트 복사를 참고하세요.
예약된 항목¶
예약된 항목은 섹션마다 몇 개의 항목이 참여하는지 알려 줍니다. 예를 들어 41개 중 38개 예약됨입니다. 항목을 누르면 항목마다 일정에 포함 스위치가 있는 목록이 열립니다. 꺼진 항목은 직접 시작할 때만 백업됩니다. 백업하지 않음으로 표시하지 않는 한 보호되지 않는 것으로 칩니다.
순서¶
순서는 예약된 실행과 전체 백업이 컨테이너와 VM을 백업하는 순서를 정합니다. 항목을 끌어서 자리에 놓거나 화살표를 쓰세요. 옮길 때마다 바로 저장됩니다. 순서를 정하지 않은 항목은 가장 오래 밀린 것부터 백업됩니다. 직접 하는 단일 백업에는 영향이 없습니다.
같은 카드의 백업 후 재시작은 백업 중에 다른 컨테이너 중지로 내려간 컨테이너를 다룹니다. 이 컨테이너들은 의존성 순서대로 다시 시작되며, 다음을 시작하기 전에 종속 항목이 정상 상태가 될 때까지 대기를 켜면 각 컨테이너가 정상 또는 실행 중으로 보고해야 다음 컨테이너가 시작됩니다. 컨테이너별 상태 확인 제한 시간(초)은 대기 시간의 상한이며, 기본값은 120이고 범위는 5에서 3600입니다.
중지 대신 스냅샷¶
ZFS의 컨테이너는 스냅샷을 찍는 동안만 중지는 기본으로 켜져 있습니다. 데이터가 ZFS에 있는 컨테이너는 BombVault가 그 데이터의 스냅샷을 찍는 동안만, 보통 몇 초 동안 중지되고, 그 뒤 백업은 스냅샷에서 읽습니다. ZFS 데이터세트가 쓰는 호스트 SSH 연결이 필요합니다. 데이터 일부가 다른 곳에 있는 컨테이너는 예전처럼 백업 내내 중지되며, 그 실행 기록에 이유가 적힙니다. 데이터가 ZFS에 전혀 없는 컨테이너는 별도 표시 없이 중지됩니다. 단일 ZFS 풀 위에 있는 Unraid 사용자 공유에서 동작합니다. TrueNAS에서는 앱에 SYS_CHROOT 권한도 필요합니다. TrueNAS SCALE를 참고하세요. 컨테이너 하나는 자기 페이지에서 다르게 설정할 수 있습니다.
백업은 컨테이너를 멈춘 채로 만든 것과 같은 경로와 태그 아래에 놓이므로, 복원과 검사는 둘을 똑같이 다룹니다. 백업 전 명령과 데이터베이스 덤프는 여전히 먼저 실행되고, 중지할 다른 컨테이너들은 함께 내려갔다가 함께 올라오며, 백업 후 명령은 컨테이너가 다시 올라오자마자 실행됩니다. 백업 후 업데이트는 여전히 백업이 끝날 때까지 기다립니다. 실행 기록에는 스냅샷과 컨테이너가 몇 초 동안 내려가 있었는지가 표시됩니다. 컨테이너 백업 도중에 BombVault가 멈추면, 다음에 시작할 때 내려놓았던 컨테이너를 다시 시작합니다.
백업 후 업데이트¶
- 백업 성공 후 컨테이너 업데이트는 앞선 백업이 끝난 뒤에만 더 새로운 이미지를 받아 오므로, 새 복원 지점이 항상 먼저 존재합니다. 기본으로 꺼져 있으며, 컨테이너 하나는 자기 페이지의 백업에 성공한 후 업데이트에서 다르게 설정할 수 있습니다. 새 이미지로 넘어가는 것은 직접 설정한 것뿐입니다. 이전 이미지에 있던 그대로인 변수, 레이블, 명령, 사용자, 헬스체크는 새 이미지의 것을 따릅니다. 새 이미지로 만들거나 시작할 수 없으면 컨테이너는 실행하던 이미지로 돌아가고, 업데이트는 실패로 표시되며, 다음 백업이 다시 시도합니다. 그 때문에 멈춘 채로 남은 컨테이너는 백업 실행 기록과 알림에 이름이 표시됩니다.
- 업데이트 후 이전 image 제거는 컨테이너가 떠난 이미지를 삭제합니다. 다른 컨테이너가 함께 쓰는 베이스 이미지는 절대 삭제하지 않습니다.
- 컨테이너를 업데이트한 후 Unraid의 업데이트 상태 새로 고침은 그 컨테이너에 대한 Unraid의 업데이트 배너를 지웁니다.
업데이트된 컨테이너마다 보내는 메시지는 설정, 알림의 컨테이너 업데이트 시 알림에서 정합니다.
백업 전 유휴 상태¶
백업 전 유휴 상태 카드는 예약된 백업이 앱을 기다리는 컨테이너에 대해 앱이 언제 유휴로 치는지 정합니다. CPU 기준 미만(코어 1개의 %), 트래픽 기준 미만(Mbit/s), 최소 지속 시간(분)입니다. 미디어 서버는 스트리밍하지 않을 때 유휴로 치며, 호스트 네트워크의 컨테이너는 CPU만 봅니다. 기다리는 동작 자체는 각 컨테이너에서 정합니다. 앱이 사용 중일 때를 참고하세요.
항목 하나의 전용 계획¶
모든 항목의 설정 탭에 있는 일정 및 대상 카드에 고유 일정이 있습니다. 거기에 계획이 있으면 항목은 자기만의 시각에 실행되고 전체 백업과 섹션의 계획에서 빠집니다. 계획이 없으면 그것들을 따릅니다.
예시: 서로 맞물리는 계획 세 개¶
전형적인 Unraid 서버입니다. 대부분의 컨테이너는 밤에 백업해도 되고, VM은 크고 천천히 바뀌며, Immich는 하루 종일 새 사진이 들어옵니다.
- 03:00의 전체 백업. 설정, 일정을 엽니다. 전체 백업에서 백업이 실행되는 시점을
03:00의 매일로 설정하세요. 시작 후 놓친 백업 따라잡기를 켜서 서버가 꺼져 있던 밤을 만회하게 하세요. - VM은 주 1회. 섹션별 일정에서 예외를 누르고 VM을 고른 다음 계획을 매주, 요일 일요일, 시간
04:00으로 설정하세요. 이제 카드에 나머지 모든 섹션이 전체 백업에서 실행된다고 나옵니다. - VM의 오프사이트 복사도 일요일에. 섹션별 오프사이트 복사에서 예외를 누르고 VM을 고른 다음 매주, 일요일
06:00으로 설정하세요. 백업이 끝날 시간을 준 뒤입니다. - Immich는 6시간마다. 백업을 열고
immich, 그다음 설정 탭을 여세요. 고유 일정을 Cron의0 */6 * * *로 설정하세요.
이제 이렇게 실행됩니다.
| 시점 | 실행되는 것 |
|---|---|
| 매일 03:00 | immich를 제외한 컨테이너, 플래시, 폴더, ZFS 데이터세트, 셀프 백업을 섹션 하나씩 차례로 |
| 일요일 04:00 | VM |
| 일요일 06:00 | VM의 오프사이트 복사 |
| 00:00, 06:00, 12:00, 18:00 | immich 단독 |
주 카드에는 매일 03:00 줄이, 일요일에는 04:00과 06:00 선이, immich에는 하루 네 개의 선이 표시됩니다. 전용 계획이 있는 항목은 전체 백업에서 빠지므로 immich는 03:00에 두 번째로 백업되지 않습니다. 다른 섹션의 복사는 여전히 각 백업 직후에 실행됩니다.
나중에 immich의 전용 계획을 제거하면 다시 섹션과 함께 03:00 실행에 합류합니다.