GoBackup — резервное копирование БД и файлов

★ 2.9K

gobackup/gobackup — это открытый CLI-инструмент, который по расписанию снимает резервные копии баз данных и файлов и выгружает их в облачные или локальные хранилища. Берут, когда база живёт на своём сервере и штатного бэкапа у неё нет; когда копии нужно держать не рядом с продом, а в S3, GCS или Cloudflare R2; когда файлы и базы удобнее закрывать одним конфигом, а не тремя разными скриптами; когда нужны уведомления в Telegram или Slack, если прогон сломался. Поддерживает MySQL, PostgreSQL, Redis, MongoDB, SQLite, Microsoft SQL Server, InfluxDB, MariaDB, etcd и другие БД; хранилища — FTP, SFTP, SCP, Amazon S3, GCS, Azure Blob, Backblaze B2, MinIO, WebDAV и ещё десяток провайдеров. Копии сжимаются (tgz), шифруются, крупные архивы разбиваются на части. Написан на Go, ставится одним бинарником без рантаймов и зависимостей — через curl-скрипт, Homebrew или Docker. Запускается как демон с cron-расписанием или вручную командой `gobackup perform`; есть встроенный веб-интерфейс для наблюдения за прогонами. Направление — создание копий, а не восстановление: развернуться из архива придётся вручную. Подойдёт для серверов приложений малого и среднего размера; не подходит, когда нужен управляемый DR-процесс с автоматической проверкой восстановления.