Tenax¶
Tenax は Kubernetes 上で動く Postgres と MySQL のデータベースを任意の S3 バケットにバックアップし、 すべての変更をストリーミングし、保持期間内の任意の 1 秒を使い捨てのサンドボックス、新しいデータベース、またはインプレースに復元します。 すべてが Kubernetes リソースであり、すべてのオブジェクトは Pod を出る前に暗号化され、データは短命な Job の中でのみ移動します。
-
クイックスタート
チャートをインストールし、Tenax にバケットを指定し、最初のデータベースを宣言して復元します。所要時間は約 10 分です。
-
復元
時刻またはバックアップと、復元先 (サンドボックス、新しいデータベース、ダウンロード、インプレース) を選びます。
-
カスタムリソース
BackupStore、BackupPolicy、BackupTarget、Backup、Restore、Sandboxの全フィールド。 -
REST API
コンソールと CLI が使う JSON API。OpenAPI ドキュメントから生成されています。
-
CLI
ノート PC 用のコマンドひとつ。Windows では
winget install TheRepublic.Tenax、macOS と Linux では単一のバイナリです。 -
オンコール
各アラートの意味と対処方法。Tenax 自体が停止しているときの復元方法も含みます。
概要¶
| 項目 | 詳細 |
|---|---|
| エンジン | Postgres 15、16、17 (PostGIS を含む): 物理または論理バックアップと WAL ストリーミング。MySQL 8.4: 論理バックアップと binlog ストリーミング。 |
| ストレージ | 任意の S3 互換バケット。クライアント側での zstd 圧縮 (デフォルトで有効) と age 暗号化、並列マルチパートアップロード、マニフェストは最後に書き込み。 |
| 復元 | ポイントインタイムウィンドウ内の任意の 1 秒、または保持中の任意のバックアップを、サンドボックス、新しいデータベース、ダウンロード、インプレースに復元。 |
| 安全性 | SQL チェック付きの定期的な検証復元、Prometheus アラート、Grafana ダッシュボード、バックアップ中に Tenax を強制終了するカオステストスイート。 |
| フットプリント | コントローラー、API とコンソール、データムーバー、CLI がひとつの静的バイナリ。バックアップの合間に重い処理は動きません。 |
| アクセス | コンソールと CLI はひとつの JSON API (OpenAPI) を使用: kubectl port-forward 経由、またはロール付きの Cloudflare Access の背後で。すべての書き込みとクエリは監査されます。 |