Clone
4
Home
Jonathan Miller edited this page 2026-06-04 18:47:53 +00:00
Table of Contents
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.
Quick Links
- Installation
- Configuration
- Backup Profiles
- Differential Backups
- Scheduled Tasks
- Remote Storage
- Encryption
- REST API
- CLI Usage
- Akeeba Migration
- Troubleshooting
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