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