Akeeba Backup is the industry-standard backup solution for Joomla. It creates complete, self-contained site archives — files and database in a single package — that can be restored with the standalone Akeeba Kickstart tool on any PHP server, with no Joomla installation required. Backups can be automated on a schedule and pushed to remote storage including Amazon S3, Dropbox, Google Drive, OneDrive, and SFTP.
How It Works
Akeeba Backup operates as a Joomla component (com_akeeba) and a set of CLI tasks. A backup run produces a JPA or ZIP archive containing the full site filesystem and a SQL dump. The archive is self-restoring — Akeeba Kickstart extracts it and guides the user through database restoration and configuration without needing a working Joomla installation on the target server.
Backup Profiles
Every backup run uses a Profile that defines what to include and where to store the result. Go to Admin → Akeeba Backup → Configuration. Key profile settings:
| Setting | Purpose |
|---|---|
| Archive format | JPA (fastest), ZIP (most compatible), or JPS (encrypted) |
| Backup type | Full site, database only, or files only |
| Exclusions | Exclude folders, extensions, or database tables |
| Post-processing | Upload finished archive to remote storage |
| Chunk size | Archive in chunks for shared hosting time limits |
Taking a Backup
- Go to Admin → Akeeba Backup → Backup Now
- Select the profile, optionally add a description, and click Backup Now
- Akeeba runs in AJAX steps — the progress bar fills automatically even on slow shared hosting
- When complete, the archive appears in Manage Backups for download or deletion
Automated Scheduling
Schedule backups using Joomla's built-in Scheduler (Joomla 4+) or a server cron job. The CLI command is:
php /path/to/joomla/cli/joomla.php akeeba:backup:take --profile=1
For server cron, add to crontab:
0 2 * * * php /path/to/joomla/cli/joomla.php akeeba:backup:take --profile=1 --quiet
Remote Storage
Configure post-processing engines in the profile to automatically upload finished archives:
- Amazon S3 — bucket, path prefix, access key, region
- Google Drive — OAuth authenticated, folder selection
- Dropbox — OAuth authenticated, target folder
- SFTP / FTP — remote server credentials and path
- OneDrive — Microsoft OAuth, folder selection
Local copies can be automatically deleted after successful upload to save disk space.
Restoring a Backup
- Download the archive from Manage Backups or remote storage
- Upload
kickstart.phpand the archive to the target server root - Browse to
kickstart.php— it extracts the archive and guides through DB configuration - Delete
kickstart.phpand the archive after successful restoration