Tenax¶
Tenax sichert Postgres- und MySQL-Datenbanken, die in Kubernetes laufen, in einen beliebigen S3-Bucket, streamt jede Änderung und stellt jede Sekunde des Aufbewahrungszeitraums wieder her: in eine Wegwerf-Sandbox, in eine neue Datenbank oder an Ort und Stelle. Alles ist eine Kubernetes-Ressource, jedes Objekt wird verschlüsselt, bevor es den Pod verlässt, und Daten bewegen sich nur in kurzlebigen Jobs.
-
Schnellstart
Chart installieren, Tenax auf einen Bucket richten, die erste Datenbank deklarieren und wiederherstellen, in etwa zehn Minuten.
-
Wiederherstellung
Wählen Sie einen Zeitpunkt oder ein Backup und ein Ziel: eine Sandbox, eine neue Datenbank, einen Download oder an Ort und Stelle.
-
Custom Resources
Jedes Feld von
BackupStore,BackupPolicy,BackupTarget,Backup,RestoreundSandbox. -
REST-API
Die JSON-API hinter Konsole und CLI, generiert aus ihrem OpenAPI-Dokument.
-
CLI
Ein Befehl für Ihren Laptop:
winget install TheRepublic.Tenaxunter Windows, eine einzelne Binärdatei unter macOS und Linux. -
Bereitschaft
Was jeder Alarm bedeutet und was zu tun ist, einschließlich der Wiederherstellung, wenn Tenax selbst ausgefallen ist.
Auf einen Blick¶
| Bereich | Details |
|---|---|
| Engines | Postgres 15, 16, 17 (inkl. PostGIS): physische oder logische Backups plus WAL-Streaming. MySQL 8.4: logische Backups plus Binlog-Streaming. |
| Speicher | Jeder S3-kompatible Bucket. zstd-Komprimierung (standardmäßig aktiv) und age-Verschlüsselung auf dem Client, parallele Multipart-Uploads, das Manifest wird zuletzt geschrieben. |
| Wiederherstellung | Jede Sekunde innerhalb des Point-in-Time-Fensters oder jedes aufbewahrte Backup, in eine Sandbox, eine neue Datenbank, einen Download oder an Ort und Stelle. |
| Sicherheit | Geplante Prüfungs-Wiederherstellungen mit Ihren SQL-Checks, Prometheus-Alarme, ein Grafana-Dashboard und eine Chaos-Testsuite, die Tenax mitten im Backup beendet. |
| Ressourcenbedarf | Eine statische Binärdatei für Controller, API und Konsole, Datenmover und CLI. Zwischen den Backups läuft nichts Schweres. |
| Zugriff | Konsole und CLI auf einer JSON-API (OpenAPI): über kubectl port-forward oder hinter Cloudflare Access mit Rollen. Jeder Schreibzugriff und jede Abfrage wird protokolliert. |