Tenax¶
Tenax 將執行在 Kubernetes 中的 Postgres 和 MySQL 資料庫備份到任意 S3 儲存貯體,即時串流傳輸每一次變更, 並能把保留時間窗內的任意一秒還原到一次性沙盒、新資料庫或原地。 一切都是 Kubernetes 資源,每個物件在離開 Pod 之前就已加密,資料只在短暫執行的 Job 中移動。
-
快速入門
安裝 Chart,為 Tenax 指定一個儲存貯體,宣告你的第一個資料庫並完成還原,大約只需十分鐘。
-
還原
選擇一個時間點或一個備份,再選擇目的地:沙盒、新資料庫、下載或原地還原。
-
自訂資源
BackupStore、BackupPolicy、BackupTarget、Backup、Restore和Sandbox的每一個欄位。 -
REST API
控制台和 CLI 背後的 JSON API,由其 OpenAPI 文件產生。
-
CLI
筆電上的一條命令:Windows 上用
winget install TheRepublic.Tenax,macOS 和 Linux 上是單個二進位檔。 -
值班
每條警示的含義和處理方法,包括 Tenax 自身當機時如何還原。
概觀¶
| 方面 | 詳細資訊 |
|---|---|
| 引擎 | Postgres 15、16、17(含 PostGIS):實體或邏輯備份,外加 WAL 串流傳輸。MySQL 8.4:邏輯備份,外加 binlog 串流傳輸。 |
| 儲存 | 任意相容 S3 的儲存貯體。用戶端 zstd 壓縮(預設開啟)和 age 加密,並行分段上傳,manifest 最後寫入。 |
| 還原 | 時間點還原時間窗內的任意一秒,或任意保留中的備份,可還原到沙盒、新資料庫、下載或原地。 |
| 安全保障 | 定時驗證還原並執行你的 SQL 檢查,Prometheus 警示,Grafana 儀表板,以及一套在備份中途殺掉 Tenax 的混沌測試。 |
| 資源佔用 | 控制器、API 與控制台、資料搬運程式和 CLI 共用一個靜態二進位檔。兩次備份之間不執行任何重負載。 |
| 存取 | 控制台和 CLI 基於同一個 JSON API(OpenAPI):透過 kubectl port-forward 存取,或在 Cloudflare Access 之後依角色存取。每一次寫操作和查詢都會被稽核。 |