4
Home
Jonathan Miller edited this page 2026-06-04 18:47:53 +00:00

MokoJoomBackup

Full-site backup and restore for Joomla — database, files, and configuration.

MokoJoomBackup is a comprehensive backup solution for Joomla 4/5/6 that replaces Akeeba Backup Pro with an in-house, fully integrated package.

Package Contents

Sub-extension Type Purpose
com_mokobackup Component Admin backend — backup engine, profiles, records, dashboard
plg_system_mokobackup System Plugin Auto-cleanup of expired backups
plg_task_mokobackup Task Plugin Joomla Scheduled Tasks integration
plg_quickicon_mokobackup Quickicon Plugin Dashboard status widget
plg_webservices_mokobackup WebServices Plugin REST API for remote management
plg_console_mokobackup Console Plugin CLI commands (run, list, profiles, restore, cleanup)
plg_content_mokobackup Content Plugin Auto-backup before extension install/update
plg_actionlog_mokobackup Actionlog Plugin Logs backup actions to User Action Logs

Architecture

BackupEngine
├── Step 1: DatabaseDumper     →  SQL dump (exclude tables)
├── Step 2: FileScanner        →  Directory walk (exclude dirs/files)
│           └─ DifferentialScanner  →  Compare against base manifest
├── Step 1.5: AES-256 Encryption   →  Optional password protection
├── Step 2.5: MokoRestore Wrapper    →  Self-extracting restore.php
├── Step 3: RemoteUploader     →  FTP / Google Drive / S3
│           ├─ FtpUploader
│           ├─ GoogleDriveUploader
│           └─ S3Uploader
├── SHA-256 Checksum           →  Integrity verification
├── NotificationSender         →  Email on success/failure
└── Event Dispatcher           →  onMokoBackupAfterRun (actionlog, etc.)

Requirements

  • Joomla 4.0+ (4.1+ for Scheduled Tasks)
  • PHP 8.1+
  • ext-zip, ext-curl, ext-ftp, ext-mbstring, ext-pdo_mysql