ef3171302973fe41b2e3d4c988cc4ac5701786c7
Universal: Auto Version Bump / Version Bump (push) Successful in 10s
Add content snapshot system for lightweight article/category/module versioning independent of full backups. Snapshots store as JSON files with replace or merge restore modes, wrapped in DB transactions. - SnapshotEngine: dumps articles, categories, modules + related tables (workflow_associations, tag maps, frontpage) to JSON - SnapshotRestoreEngine: replace (clean slate) or merge (upsert) mode - Full MVC: controller, models, view, template with create/restore modals - New ACL permission: mokosuitebackup.snapshot.manage - Submenu entry with camera icon, upgrade SQL for snapshots table Improve full-site restore UI with confirmation modal offering options for files, database, preserve config, and encryption password. Config improvements: - WebcronSecretField: CSPRNG generator, strength meter, rejects weak patterns (password, admin, secret), enforces min 16 chars - IpWhitelistField: table-based management, current IP detection with one-click "Add my IP" button - Default profile shows "Title (#ID)" format - Default backup dir uses [DEFAULT_DIR] placeholder - Install script generates random 32-char webcron secret - Dashboard quick actions: full-width dropdown with button below
MokoSuiteBackup
Full-site backup and restore for Joomla — database, files, and configuration.
Overview
MokoSuiteBackup is a comprehensive backup solution for Joomla 4/5/6 sites. It creates complete site backups including the database, files, and configuration, packaged into downloadable ZIP archives. Supports multiple backup profiles, scheduled backups via CLI/cron, and a REST API for remote management.
Features
- Full site backup (database + files + configuration)
- Database-only backup mode
- Files-only backup mode
- Multiple backup profiles with independent configurations
- File and directory exclusion filters
- Table exclusion filters for database backups
- Step-based backup engine (avoids PHP timeout on large sites)
- CLI script for cron/scheduled backups
- REST API (Joomla Web Services) for remote management
- Backup record management (list, download, delete)
- Automatic old backup cleanup (configurable retention)
- Admin dashboard with backup history and storage usage
Installation
- Download
pkg_mokobackup-*.zipfrom Releases - Joomla Administrator > Extensions > Install
- System plugin enabled automatically on install
Configuration
- Component: Administrator > Components > MokoSuiteBackup
- Profiles: Create backup profiles with different file/database filters
- System Plugin: Configure scheduled backup triggers and notifications
- CLI:
php cli/mokobackup.php --profile=1for cron-based backups
REST API
The webservices plugin exposes endpoints compatible with the MokoBackup MCP server:
POST /api/index.php/v1/mokobackup/backup— Start a backupGET /api/index.php/v1/mokobackup/backups— List backup recordsGET /api/index.php/v1/mokobackup/backup/:id/download— Download archiveDELETE /api/index.php/v1/mokobackup/backup/:id— Delete backup recordGET /api/index.php/v1/mokobackup/profiles— List backup profiles
License
GPL-3.0-or-later
Author
Description
Full-site backup and restore for Joomla - database, files, and configuration
https://mokoconsulting.tech/support/products/mokosuitebackup
Readme
2.5 MiB