Przejdź do treści

Tenax

Tenax tworzy kopie zapasowe baz danych Postgres i MySQL działających w Kubernetes w dowolnym buckecie S3, strumieniuje każdą zmianę i przywraca dowolną sekundę z okna retencji do tymczasowej piaskownicy, nowej bazy danych lub w miejscu. Wszystko jest zasobem Kubernetes, każdy obiekt jest szyfrowany, zanim opuści pod, a dane przenoszą wyłącznie krótkotrwałe Joby.

  • Szybki start


    Zainstaluj chart, wskaż Tenax bucket, zadeklaruj pierwszą bazę danych i przywróć ją, w około dziesięć minut.

    Zacznij

  • Przywracanie


    Wybierz czas lub kopię zapasową oraz miejsce docelowe: piaskownicę, nową bazę danych, pobranie lub w miejscu.

    Przewodnik przywracania

  • Zasoby niestandardowe


    Każde pole BackupStore, BackupPolicy, BackupTarget, Backup, Restore i Sandbox.

    Dokumentacja CRD

  • REST API


    API JSON stojące za konsolą i CLI, generowane z jego dokumentu OpenAPI.

    Dokumentacja API

  • CLI


    Jedno polecenie na Twój laptop: winget install TheRepublic.Tenax w Windows, pojedynczy plik binarny w macOS i Linux.

    Instalacja CLI · Dokumentacja CLI

  • Dyżur


    Co oznacza każdy alert i co z nim zrobić, w tym jak przywracać, gdy sam Tenax nie działa.

    Runbook

W skrócie

Obszar Szczegóły
Silniki Postgres 15, 16, 17 (w tym PostGIS): fizyczne lub logiczne kopie zapasowe plus strumieniowanie WAL. MySQL 8.4: logiczne kopie zapasowe plus strumieniowanie binlogu.
Przechowywanie Dowolny bucket zgodny z S3. Kompresja zstd (domyślnie włączona) i szyfrowanie age po stronie klienta, równoległe uploady multipart, manifest zapisywany jako ostatni.
Przywracanie Dowolna sekunda w oknie point-in-time lub dowolna zachowana kopia zapasowa, do piaskownicy, nowej bazy danych, pobrania lub w miejscu.
Bezpieczeństwo Zaplanowane przywracania weryfikacyjne z Twoimi sprawdzeniami SQL, alerty Prometheus, dashboard Grafana i zestaw testów chaos, który zabija Tenax w trakcie kopii zapasowej.
Zasoby Jeden statyczny plik binarny dla kontrolera, API i konsoli, moverów danych i CLI. Między kopiami zapasowymi nie działa nic ciężkiego.
Dostęp Konsola i CLI na jednym API JSON (OpenAPI): przez kubectl port-forward albo za Cloudflare Access z rolami. Każdy zapis i każde zapytanie są rejestrowane w audycie.