MokoSuiteBackup is a full-site backup and restore solution built for MokoSuite.
Backup Types
- Full backup — complete database + files snapshot
- Database only — fast SQL dump of all site tables
- Files only — archive site files without database
- Differential — only files changed since last full backup
Archive Formats
- ZIP with optional AES-256 encryption
- tar.gz for maximum compatibility
- Configurable archive naming with date/host/profile placeholders
Scheduling & Automation
- Integrates with Joomla Scheduled Tasks for cron-based backups
- Web cron endpoint for shared hosting without crontab access
- Pre-action backups — automatically run a backup before any extension update or uninstall
- CLI support via
php cli/joomla.php mokosuitebackup:run
Remote Storage
- FTP / FTPS with passive mode support
- Amazon S3 (and S3-compatible: DigitalOcean Spaces, Wasabi, MinIO)
- Google Drive with OAuth2 and resumable uploads
- Option to remove local copy after successful upload
Notifications
- Email notifications on success and/or failure per profile
- ntfy push notifications — instant alerts to phone or desktop via ntfy.sh or self-hosted ntfy
- Configurable per profile — different topics and servers for different backup jobs
Security
- Granular ACL permissions — separate run, download, and restore permissions
- Configuration sanitization — credentials stripped from backups automatically
- MokoRestore security gate — filesystem verification before restore access
- CSRF protection on all actions
Restore
- In-admin restore with file and database options
- MokoRestore standalone script — browser-based restore wizard that works without Joomla installed
- Configuration rebuild from backup template + fresh credentials
- .htaccess reset option for cross-server restores
- Admin password reset and client provisioning tasks
Per-Profile Management
- Unlimited backup profiles with independent settings
- Per-profile retention — set different days and count limits per profile
- Per-profile exclusions — directories, files, and database tables
- Per-profile notifications — separate email and ntfy settings