稼働中の Windows Server のバックアップは、ほとんどが使用中のファイルとの戦いです。動作中のデータベース、Exchange やメールストア、IIS がロックしているファイルなど。書き込み中にコピーすると、バックアップは一貫性を欠くことがあります——マウントできない復元になりかねません。Windows の標準的な答えが ボリュームシャドウコピーサービス(VSS) で、Termalin のバックアップが Windows で使うのもまさにそれです。暗号化されたアーカイブが、オフサイトに、サーバーには Connector 以外に何もインストールせずに手に入ります。
何がバックアップされ、VSS がどう一貫性を保つか
バックアップしたいフォルダーを並べます——たとえば C:\inetpub とデータディレクトリ。それらを読む前に、バックアップは Windows に ボリュームシャドウコピー(Win32_ShadowCopy.Create)を要求し、その時点のスナップショットからファイルを読み取ります。使用中のデータベースやメールストアは、書き込み途中ではなく一貫した状態で取り込まれます。スナップショットは、実行が終わると必ず削除されます。実行が失敗した場合も同様です。
知っておくべき要件が 1 つあります。VSS を使うには、Connector のログインユーザーが管理者である必要があります。 そうでない場合はファイルを直接読み取り、使用中のファイルが一貫しない可能性がある旨の注記がアーカイブに付きます。ですから、ライブデータのあるサーバーでは、Connector に管理者アカウントを与えてください。
パスのルールがいくつか。
- 1 行につきフルパスを 1 つ、1 ジョブにつき最大 50 パス まで。
- ドライブ全体は不可(
C:\だけを指定することはできません)、ネットワークパスも不可。 - アーカイブ内では、パスはドライブレターを保持します。例:
C/inetpub/…。
セットアップ:Connector、そしてジョブ
サーバーにインストールするのは Connector だけです。ウェブキャビネットの*「インストールコマンドを取得」→「Windows」*タブからインストールし、表示される 1 行を PowerShell で実行します(管理者権限は自分から求めてきます)。
irm https://termal.in/i/<token>.ps1 | iex
Windows PowerShell 5.1 で動作し、インストール用リンクは 1 回限り・1 時間有効です。Connector は、組み込みの OpenSSH Server がなければ追加しますが、ポート 22 は閉じたままです——sshd はそのマシン自身でのみ待ち受けます——そしてすべては Connector 自身のアウトバウンドのトンネルを通ります。x64 版と ARM64 版があります。
次に、**「アカウント」→「バックアップ」→「+ バックアップを追加」**でジョブを作成します。サーバー、パス、スケジュール、保持するコピーの数、読み取り速度の上限を選びます。バックアップは組み込みの tar.exe を通常より低い優先度で使ってフォルダーをまとめるため、Windows 10 1803 / Windows Server 2019 以降が必要です。
スケジュールと保持
- タイミング: 手動、毎時(次の正時に)、毎日(指定時刻、:00 UTC)、毎週(その時刻の日曜日、UTC)。
- 最新の N 個を保持: 成功した最新のアーカイブを N 個、1〜365、既定は 7。新しいものが成功すると、最も古いものが削除されます。
- 読み取り速度の上限: 既定は 20 MB/s。実行がサーバーに必要なディスクとネットワークを奪わないようにします。0 で解除。
- 1 回の実行は最長 6 時間 までです。
アーカイブの保存先
ジョブごとに保存先を 1 つ選びます。
- 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、Webhook。何も言わずに止まってしまったジョブも捉えます。間隔のおよそ 2 倍の時間(毎時なら 3 時間、毎日なら 2 日、毎週なら 2 週間)成功した実行がなければ、アラートを 1 回送ります。手動の 「今すぐ実行」 では、その場でエラーが表示されます。
プランと、離れるときにどうなるか
- 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 まわりの続きは、Windows Server に SSH 接続と Windows Server の監視にあります。