termal.in

← 博客

用卷影副本备份 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 则解除限制。
  • 单次运行最长 六小时。

归档存到哪里

每个任务选一个目标:

  • Termalin 存储——与会话录制共用一个存储空间(Pro 25 GB,Team 100 GB)。
  • 你自己的 S3 兼容存储桶——AWS、Backblaze B2、Cloudflare R2、Hetzner、MinIO。
  • 我的服务器(通过 Connector)——通过 SFTP 发送到你另一台装有 Connector 的服务器。

只有 Termalin 存储会计入你套餐的存储配额;S3 存储桶或你自己的服务器则不计。

加密——只有你能打开

每个归档都会拿到一个全新的数据密钥,并用任务的 X25519 密钥封装(AES-256-GCM)。私钥部分存放在你的保险库中,由主密码保护,所以 Termalin 存储、你的存储桶和你自己的服务器上始终只有密文。

把加密发生在哪里说清楚:它运行在 Termalin 的后端,在任何内容写入存储之前——这不是客户端意义上的端到端加密,我们也不这么称呼。确切为真的是:没有任何内容以明文存储,而且只有你的密钥能打开归档。

恢复

没有自动恢复到服务器的功能。要把文件找回来,用**“解密并保存”**——在浏览器或桌面应用中——生成一份普通的 .tar.gz,再通过 SFTP 复制到服务器上解压。因为密钥在你手里,恢复的整个过程都由你自己掌控。

备份没发生时的告警

按计划运行的备份失败时,会像你的其他告警一样送达——电子邮件、推送、Telegram 或 webhook。悄无声息停摆的任务也能被发现:在大约两倍间隔的时间内都没有一次成功运行(每小时任务是 3 小时,每天任务是两天,每周任务是两周),就会发出一条告警。手动**“立即运行”**则会当场显示任何错误。

套餐,以及你离开时会怎样

  • **Free 版:**没有备份。**试用:**最多 5 GB。
  • **Pro:**20 个任务,单个归档上限 4 GB,25 GB 存储空间。
  • **Team:**100 个任务,单个归档上限 20 GB,100 GB 存储空间。
  • 需要更多空间:+100 GB,$2.99/月或 +1 TB,$19.99/月,从你的余额扣费。

如果套餐到期,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 天试用 · 价格

将 Termalin 添加为 Google 上的优先来源