termal.in

← 블로그

Volume Shadow Copy로 Windows Server 백업 — 암호화, 설치할 것 없이

· Termalin Team windowsbackupsconnectorsysadminencryption

운영 중인 Windows Server를 백업하는 일은 대부분 열려 있는 파일과의 싸움입니다. 실행 중인 데이터베이스, Exchange나 메일 저장소, IIS가 잠근 파일 같은 것 말이죠. 기록되는 도중에 복사하면 백업이 일관되지 않을 수 있습니다 — 마운트되지 않는 복원본이 되는 것이죠. Windows의 표준 해법은 **볼륨 섀도 복사본 서비스(Volume Shadow Copy Service, VSS)**이고, Termalin의 백업이 Windows에서 바로 그것을 씁니다. Connector 외에는 서버에 아무것도 설치하지 않고, 암호화된 아카이브를 오프사이트로 얻습니다.

무엇이 백업되고, VSS가 어떻게 일관성을 지키나

원하는 폴더를 나열합니다 — 예를 들어 C:\inetpub과 데이터 디렉터리요. 백업은 그것을 읽기 전에 Windows에 볼륨 섀도 복사본(Win32_ShadowCopy.Create)을 요청하고, 그 시점 스냅샷에서 파일을 읽습니다. 열려 있는 데이터베이스와 메일 저장소가 기록 도중이 아니라 일관된 상태로 담깁니다. 스냅샷은 실행이 끝날 때 — 실행이 실패한 경우를 포함해 — 언제나 제거됩니다.

알아 둘 요건 하나: VSS는 Connector의 로그인 사용자가 관리자여야 합니다. 관리자가 아니면 파일을 대신 직접 읽고, 열려 있는 파일이 일관되지 않을 수 있다는 메모가 아카이브에 남습니다 — 그러니 라이브 데이터가 있는 서버라면 Connector에 관리자 계정을 주세요.

경로 규칙 몇 가지:

  • 한 줄에 전체 경로 하나, 작업당 최대 50개.
  • 드라이브 전체는 불가(C:\ 하나만 가리킬 수 없습니다), 네트워크 경로도 불가.
  • 아카이브에서 경로는 드라이브 문자를 유지합니다. 예: C/inetpub/….

설정: Connector, 그다음 작업

서버에는 Connector 외에 아무것도 설치되지 않습니다. 웹 캐비닛의 설치 명령 가져오기 → Windows 탭에서 받아, 주어진 한 줄을 PowerShell에서 실행하세요(관리자 권한은 스스로 요청합니다).

irm https://termal.in/i/<token>.ps1 | iex

Windows PowerShell 5.1에서 동작하며, 설치 링크는 일회용이고 한 시간 동안 유효합니다. Connector는 내장 OpenSSH Server가 없으면 추가하지만, 22번 포트는 닫힌 채로 남습니다 — sshd는 그 머신 자체에서만 수신합니다 — 그리고 모든 것은 Connector 자체의 아웃바운드 터널로 오갑니다. x64와 ARM64 빌드가 있습니다.

그다음 계정 → 백업 → + 백업 추가에서 작업을 만드세요. 서버, 경로, 일정, 보관할 개수, 읽기 속도 제한을 고릅니다. 백업은 내장 **tar.exe**로 보통보다 낮은 우선순위에서 폴더를 묶으므로, Windows 10 1803 / Windows Server 2019 이상이 필요합니다.

일정과 보관

  • 언제: 수동, 매시간(다음 정각), 매일(지정한 시각, UTC :00), 또는 매주(일요일 그 시각, UTC).
  • 최신 N개 보관: 성공한 최신 아카이브 N개, 1~365, 기본값 7. 더 새 것이 성공하면 가장 오래된 것이 제거됩니다.
  • 읽기 속도 제한: 실행이 서버에 필요한 디스크와 네트워크를 굶기지 않도록 기본값 20 MB/s, 0이면 해제.
  • 한 번 실행은 최대 6시간으로 제한됩니다.

아카이브가 가는 곳

작업마다 대상 하나를 고릅니다:

  • Termalin 스토리지 — 세션 녹화와 함께 쓰는 공간(Pro 25 GB, Team 100 GB).
  • 내 S3 호환 버킷 — AWS, Backblaze B2, Cloudflare R2, Hetzner, MinIO.
  • 내 서버(Connector 경유) — Connector가 있는 내 다른 서버에 SFTP로.

요금제 공간에 포함되는 것은 Termalin 스토리지뿐이고, S3 버킷이나 내 서버는 포함되지 않습니다.

암호화 — 열 수 있는 사람은 본인뿐

각 아카이브는 새 데이터 키를 받고, 그 키는 작업의 X25519 키로 감싸집니다(AES-256-GCM). 개인 키 쪽은 마스터 비밀번호로 보호되는 내 보관함에 있으므로, Termalin 스토리지, 내 버킷, 내 서버에는 언제나 암호문만 남습니다.

암호화가 어디서 일어나는지 정확히 말하자면, 스토리지에 무엇이든 기록되기 전에 Termalin 백엔드에서 실행됩니다 — 이것은 클라이언트 측 종단 간 암호화가 아니며, 저희도 그렇게 부르지 않습니다. 확실한 것은, 무엇도 평문으로 저장되지 않고 아카이브를 여는 것은 내 키뿐이라는 점입니다.

복원

서버로의 자동 복원은 없습니다. 파일을 되찾으려면 — 브라우저나 데스크톱 앱에서 — 복호화해 저장으로 일반 .tar.gz를 만든 다음, SFTP로 서버에 복사해 압축을 푸세요. 키를 내가 갖고 있으므로 복원은 처음부터 끝까지 내가 직접 합니다.

백업이 일어나지 않을 때의 알림

예약된 실행이 실패하면 다른 알림과 같은 방식으로 — 이메일, 푸시, Telegram, 웹훅으로 — 전달됩니다. 그냥 조용해지는 작업도 잡아냅니다. 간격의 약 두 배 동안(매시간은 3시간, 매일은 이틀, 매주는 2주) 성공한 실행이 없으면 알림이 한 번 나갑니다. 수동으로 지금 실행하면 오류가 그 자리에 바로 표시됩니다.

요금제와 떠날 때 일어나는 일

  • Free: 백업 없음. 체험: 최대 5 GB.
  • Pro: 작업 20개, 최대 아카이브 4 GB, 스토리지 공간 25 GB.
  • Team: 작업 100개, 최대 아카이브 20 GB, 공간 100 GB.
  • 공간이 더 필요하면: 잔액에서 월 $2.99에 +100 GB 또는 월 $19.99에 +1 TB.

요금제가 끝나면 Termalin 스토리지의 아카이브는 30일간 다운로드할 수 있고(체험은 14일), 무엇이든 삭제되기 전에 이메일로 알립니다. 내 S3 버킷이나 내 서버에 보관한 백업은 손대지 않습니다.

위험한 변경 전에 AI 에이전트가 스냅샷을

Termalin의 호스팅 MCP 엔드포인트를 통해, 어시스턴트가 마이그레이션이나 대량 변경 전에 **backup_create**로 백업을 만들고, **backup_list**로 지난밤 백업이 실행됐는지 확인할 수 있습니다. backup_create는 데이터를 지울 수 있는 도구로 표시됩니다. 최신 N개를 보관하면 가장 오래된 것이 삭제되기 때문입니다 — 그래서 파괴적인 작업과 똑같이 신중하게 다뤄집니다.


Termalin은 Linux·Windows·macOS 서버를 같은 방식으로 백업합니다 — 서버 백업 페이지를 보세요. Windows 이야기의 나머지는 SSH로 Windows Server 접속과 Windows Server 모니터링에 있습니다.

호스트 한 대에서 먼저 써 보세요.

Termalin은 여러분과 여러분의 에이전트를 위한 빠른 SSH 클라이언트입니다.

무료 요금제 · Pro 14일 무료 체험 · 요금

Google에서 Termalin을 선호 소스로 추가