Tenax¶
Tenax делает резервные копии баз данных Postgres и MySQL, работающих в Kubernetes, в любой бакет S3, передаёт в потоке каждое изменение и восстанавливает любую секунду окна хранения в одноразовую песочницу, в новую базу данных или на месте. Всё является ресурсом Kubernetes, каждый объект шифруется до выхода из пода, а данные перемещаются только в короткоживущих Job.
-
Быстрый старт
Установите чарт, укажите Tenax бакет, объявите первую базу данных и восстановите её — примерно за десять минут.
-
Восстановление
Выберите момент времени или резервную копию и назначение: песочница, новая база данных, скачивание или на месте.
-
Пользовательские ресурсы
Все поля
BackupStore,BackupPolicy,BackupTarget,Backup,RestoreиSandbox. -
REST API
JSON API, на котором работают консоль и CLI, сгенерированный из документа OpenAPI.
-
CLI
Одна команда для вашего ноутбука:
winget install TheRepublic.Tenaxв Windows, один бинарник в macOS и Linux. -
Дежурство
Что означает каждое оповещение и что с ним делать, включая восстановление, когда не работает сам Tenax.
Коротко¶
| Область | Подробности |
|---|---|
| Движки | Postgres 15, 16, 17 (вкл. PostGIS): физические или логические резервные копии плюс потоковая передача WAL. MySQL 8.4: логические резервные копии плюс потоковая передача binlog. |
| Хранение | Любой S3-совместимый бакет. Сжатие zstd (включено по умолчанию) и шифрование age на клиенте, параллельные multipart-загрузки, манифест записывается последним. |
| Восстановление | Любая секунда внутри окна восстановления или любая сохранённая резервная копия — в песочницу, новую базу данных, скачивание или на месте. |
| Надёжность | Плановые проверочные восстановления с вашими SQL-проверками, оповещения Prometheus, дашборд Grafana и хаос-тесты, которые убивают Tenax посреди резервного копирования. |
| Ресурсы | Один статический бинарник для контроллера, API и консоли, перемещения данных и CLI. Между резервными копиями ничего тяжёлого не работает. |
| Доступ | Консоль и CLI поверх единого JSON API (OpenAPI): через kubectl port-forward или за Cloudflare Access с ролями. Каждая запись и каждый запрос попадают в аудит. |