跳轉到

Tenax

Tenax 將執行在 Kubernetes 中的 Postgres 和 MySQL 資料庫備份到任意 S3 儲存貯體,即時串流傳輸每一次變更, 並能把保留時間窗內的任意一秒還原到一次性沙盒、新資料庫或原地。 一切都是 Kubernetes 資源,每個物件在離開 Pod 之前就已加密,資料只在短暫執行的 Job 中移動。

  • 快速入門


    安裝 Chart,為 Tenax 指定一個儲存貯體,宣告你的第一個資料庫並完成還原,大約只需十分鐘。

    開始使用

  • 還原


    選擇一個時間點或一個備份,再選擇目的地:沙盒、新資料庫、下載或原地還原。

    還原指南

  • 自訂資源


    BackupStore、BackupPolicy、BackupTarget、Backup、Restore 和 Sandbox 的每一個欄位。

    CRD 參考

  • REST API


    控制台和 CLI 背後的 JSON API,由其 OpenAPI 文件產生。

    API 參考

  • CLI


    筆電上的一條命令:Windows 上用 winget install TheRepublic.Tenax,macOS 和 Linux 上是單個二進位檔。

    安裝 CLI · CLI 參考

  • 值班


    每條警示的含義和處理方法,包括 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 之後依角色存取。每一次寫操作和查詢都會被稽核。