Simple, Secure, and Automated Backup Solution.
| Category | Description |
|---|---|
| Files | Local or Remote Server (via SSH). Supports custom include/exclude paths to filter your data. |
| Databases | Supports MySQL, MariaDB and PostgreSQL via Docker containers or native host installations. |
| Destinations | S3-compatible storage, Telegram, Cloudflare KV or S3 pre-signed temporary download links (shown in Telegram captions). |
| Monitoring | Integrated Healthchecks (pinging Healthchecks.io or Uptime Kuma) and Notification Only mode (send alerts/logs to Telegram without uploading files). |
| Security | Secured with GPG encryption. |
Run the following command as root to install and configure :
bash <(curl -fsSL https://raw.githubusercontent.com/BiMaghz/Backsy/main/install.sh)After installation, you can run the same command again to access the management menu.
- Create Worker: In Cloudflare Dashboard > Workers & Pages, create a new worker.
- Deploy Code: Paste the contents of worker.js and deploy.
- KV Namespace: In Worker Settings > Variables, add a KV Namespace binding named
BACKUP_KV(Create a new namespace if needed). - API Token: In Variables, add
API_TOKENwith a strong password (click Encrypt). Use this same token during Backsy setup. - Redeploy: Go to the deployments tab and redeploy to apply changes.
- Endpoint URL: e.g.,
https://s3.ir-thr-at1.arvanstorage.irorhttps://<ACCOUNT_ID>.r2.cloudflarestorage.com - Credentials:
Access KeyandSecret Key. - Bucket Name: The specific bucket you want to store backups in.