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

★ 2.9K

gobackup/gobackup is an open-source CLI tool that runs scheduled backups of databases and files and ships them to cloud or local storage. Reach for it when your database server has no built-in backup mechanism; when you need copies off-site in S3, GCS, or Cloudflare R2 rather than on the same machine; when you want databases and file paths covered by a single config file instead of scattered shell scripts; or when you need Telegram, Slack, or webhook alerts if a backup job fails. Supported databases include MySQL, PostgreSQL, Redis, MongoDB, SQLite, Microsoft SQL Server, InfluxDB, MariaDB, etcd, and more. Storage targets span FTP, SFTP, SCP, Amazon S3, GCS, Azure Blob, Backblaze B2, MinIO, WebDAV, and a dozen other providers. Archives are compressed with tgz, optionally encrypted, and large files can be split into parts. Written in Go, it ships as a single binary with no runtime dependencies — install via a curl script, Homebrew, or Docker. Runs as a daemon with cron-style scheduling or on demand with `gobackup perform`; a built-in web UI lets you monitor job history. The tool creates backups — restoring from an archive is a manual operation it does not automate or verify. Best suited for small-to-medium application servers; not the right fit when you need a managed DR workflow with automated restore validation.