Dynamic job vault, GitHub Actions / Env secrets, scheduled backups, RBAC security & real-time notifications
| Status | Job Title | Database | Credential Mode | Cron Schedule | Destination & Retention | Last Run | Actions |
|---|---|---|---|---|---|---|---|
| Loading dynamic backup jobs... | |||||||
Automatic Disk Protection: Scans ./zips and automatically deletes backup archives older than the selected retention age so your VPS disk never exhausts.
| Database | Archive File Name | Size | Created At | Actions |
|---|---|---|---|---|
| Loading backup archives... | ||||
| Status | Job Title โ | Database โ | Type โ | Initiated By โ | Archive File | Size โ | Duration โ | Timestamp โผ |
|---|---|---|---|---|---|---|---|---|
| Loading backup logs... | ||||||||
| Status | Action | User / Actor | Role | Target Resource | Details | IP Address | Timestamp (yyyy-mm-dd hh:mm:ss A) |
|---|---|---|---|---|---|---|---|
| Loading activity audit logs... | |||||||
Super Admin. Full control: create/edit/delete jobs, manage users, delete archives, and clear logs.
Can execute manual backups, trigger jobs, and view logs & archives.
Can trigger backups and view logs. Download archives is restricted by default unless explicitly permitted by Super Admin.
| User Name | Email Address | Role Assignment | Permissions & Privileges | Status | Last Login | Actions |
|---|---|---|---|---|---|---|
| Loading users... | ||||||
Complete engineering guide for adding database backup jobs with zero-exposure environment secrets, pointing your live sub-domain (e.g. log.shunnoit.com), hosting permanently on Ubuntu VPS with PM2, and configuring automated GitHub Actions CI/CD to deploy on every push to the production branch.
To ensure Zero-Exposure Security, you should never paste raw production database passwords or credentials in a browser window. Instead, reference environment variable keys stored directly on your server or GitHub secrets.
SSH into your server and append the database connection string to your /var/www/database-backup/.env file:
Follow these 3 steps to connect your custom sub-domain with automated HTTPS/SSL encryption to this management portal.
Create configuration file: sudo nano /etc/nginx/sites-available/log.shunnoit.com
Enable the site configuration and restart Nginx:
Follow this recipe to set up a clean, high-performance Ubuntu 20.04/22.04/24.04 VPS from scratch.
Automate live deployments so that every commit pushed or merged into the production branch automatically updates your Ubuntu VPS with zero downtime.
Run this on your VPS to generate an isolated deploy key pair:
In your GitHub repo, go to Settings > Secrets and variables > Actions > New repository secret:
Already included in your project at .github/workflows/deploy-production.yml:
Are you sure you want to execute an immediate backup for this job?