Skip to main content

21 October 2026: critical security updates for PHP and YOOtheme Pro 5. Is your Joomla website up to date yet? Get it checked

Backup extensions for Joomla 6 tested: Akeeba, EJB and FM Backup

Joomla 6 has no backup function of its own. Before an update, Joomla only shows a checkbox by default: “I’m aware that a backup before any update is highly recommended.” The backup itself is the job of an extension. We tested the three backup extensions that exist for Joomla 6 today and that we could test without registering with the vendor: Akeeba Backup 10.5.0, Easy Joomla Backup 6.2.1.0 and FM Backup 1.2.0. Each backed up the same website, and each had to restore that website on an empty server – a backup is only as good as its restore. As of 3 November 2026.

The result in brief

  • Restore: All three brought the test site back completely. Easiest with Easy Joomla Backup Pro: 5.0 seconds, one click. Akeeba Backup needs the free helper Kickstart and nine clicks, and afterwards you have to rebuild Smart Search. FM Backup needs a freshly installed Joomla first and ends with an error message although everything is back.
  • Speed: Akeeba and EJB back up the 375 MB test site in seven to eight seconds, FM Backup takes 68 seconds in the browser.
  • Automatic and off-site: Only FM Backup (via Joomla’s Scheduled Tasks) and EJB (via the command line) schedule backups free of charge. Only the paid versions of Akeeba and EJB back up to the cloud and encrypt archives.
  • Careful when uninstalling: All three delete their stored backups.

Our recommendation: Akeeba Backup for most websites – the free Core edition for the backup before an update, Pro for automatic backups away from the server. Easy Joomla Backup Pro is the lean alternative with the simplest restore. We cannot recommend FM Backup in version 1.2.0.

To be open about it: in our maintenance contracts we back up with Akeeba Backup Pro. That is exactly why we treated all three the same way and measured. How we tested is described at the end of this post.

What is available for Joomla 6

In the Joomla Extensions Directory (JED), 14 entries carry the tag “backup”. Many of them do not back up the whole website: Watchful, YourSites, BackupMonkey, CMS Inspect and SiteOps connect the site to an external management service, Params Backup and ConfigPort only save settings, SnugStage creates a staging copy, and DataSafe PRO was last released in 2015 for Joomla 3. For Joomla 6 these extensions remain that back up files and database completely:

ExtensionVersionLicenceTested
Akeeba Backup10.5.0 (27 Oct 2026)Core free, Pro from €50/yearyes, Core
Easy Joomla Backup (EJB)6.2.1.0 (17 Jul 2026)FREE free, Pro €59/yearyes, Pro with restore script
FM Backup1.2.0 (6 Oct 2026)freeyes
QC Backup Manager1.5.13BASIC free, PRO US$39.99/yearno: download only with a vendor account
P4J – Site Backup1.1.0€9no: in the JED only since 30 Oct 2026, no automatic restore

The JED still lists Easy Joomla Backup for Joomla 3 as of 2021, but the vendor offers the Joomla 6 version on kubik-rubik.de. The free FREE edition is generated automatically from the Pro version, with fewer features. We tested the Pro version because only it comes with the restore script; what FREE lacks is listed below. Of Akeeba Backup we tested the free Core edition.

The test site

All three backed up the same website: Joomla 6.2.0 with PHP 8.4 and MariaDB 10.11, 1,000 articles in four categories, 360 photos and a filled search index. Altogether 10,446 files with 375 MB and 76 tables. As on a typical hosting plan, PHP had 256 MB of memory and 60 seconds per request. Before each test we reset the website to the same state and installed only the extension under test.

The backup: size and duration

The archives are almost the same size: 292 MB with Akeeba (its own JPA format), 284 MB with EJB and 283 MB with FM Backup (both ZIP). Photos hardly compress any further, so the archive is only somewhat smaller than the website. In duration, Akeeba and EJB are level, while FM Backup falls far behind in the browser:

Duration of a full backup

test site with 375 MB, started in the backend, median of three runs, lower is better

Akeeba Backup CoreJPA, 292 MB
6.6 s
Easy Joomla Backup ProZIP, 284 MB
7.6 s
FM BackupZIP, 283 MB
68.1 s
FM Backupthe same via Joomla’s Scheduled Tasks
17.5 s

Measured locally; on a hosting plan everything takes longer, the gaps remain. On first use Akeeba runs a configuration wizard that benchmarks the server for 30.5 seconds.

In the browser, FM Backup works in many small steps that the page triggers one after another. That is gentle on weak servers but costs time: the same backup via Joomla’s Scheduled Tasks was done after 17.5 seconds. EJB backed up via the command line in four seconds.

The Akeeba Backup Core control panel in Joomla 6
Akeeba Backup Core: control panel with one-click backup
The backup list of Easy Joomla Backup Pro in Joomla 6
Easy Joomla Backup: list of backups with size, duration and download

The most important test: restoring to an empty server

A backup only helps if it can be restored – often exactly when the old website no longer runs, for instance after an attack or a server failure. So we took every archive to a second environment with an empty web folder and an empty database and restored it from there. Afterwards we opened the home page, a category, an article, the backend and the search, and compared all files and tables with the source.

Duration of the restore to an empty server

from starting the script to the finished website, lower is better

Easy Joomla Backup Pro1 click, 4 database fields
5.0 s
Akeeba Backup Core9 clicks, database access
21.3 s
FM Backup3 clicks, install Joomla first
41 s

Without uploading the archive. For FM Backup without the prior installation of Joomla and FM Backup.

Akeeba Backup: Kickstart and wizard

For an empty server Akeeba needs the free helper Kickstart. You upload the archive and Kickstart, open Kickstart in the browser and let it extract the archive. For security reasons Kickstart does not start under its well-known file name: you have to rename the file or set a password. Then a wizard leads through checks, database and settings; you enter the access details of the new database, pre-filled with those from the backup. Finally Kickstart cleans up: the archive, Kickstart and the installation folder disappear, the .htaccess file comes back.

Akeeba Kickstart 9.2.0 with the selected archive
Kickstart extracts the archive on the empty server
The database step of the Akeeba restore script
The wizard asks for the database, pre-filled from the backup

Afterwards all files and tables matched the source and the pages delivered the same as before. With one exception: Smart Search found nothing. By default Akeeba leaves the contents of the search index, the sessions and the action log out of the backup. After a restore you therefore have to click “Index” once under Components → Smart Search. A copy of the old configuration also stays in the web folder as configuration.bak.php; it outputs nothing in the browser, but you can delete it.

Easy Joomla Backup: one form, one click

EJB Pro comes with its own restore script. Archive and script go into the empty folder, you open the script, enter database server, name, user and password and click “Restore Now”. After five seconds the website was back, with working search. The script then deletes the archive, the database dump and itself. Only the small licence file ProSecurityToken.php remains. Unlike Kickstart, the script has no access protection of its own – so it should not stay on the server longer than necessary.

The form of the EJB Pro restore script
The EJB Pro restore script: enter the database, done
The success message of the EJB Pro restore script
After five seconds: archive, dump and script are deleted

With the free FREE edition you restore by hand: extract the archive, import the SQL file into the database, for example with phpMyAdmin, and adjust the database password in configuration.php. That worked in our test too, but it requires experience with server and database.

FM Backup: Joomla first, then the backup

FM Backup has no standalone restore script. According to its manual you first install Joomla and then FM Backup on the new server, put the archive into its storage folder and start the restore in the backend. The restore itself then took 41 seconds. At the end the page reported “An error occurred while checking the backup progress”, probably because the imported database also replaces the login; the final clean-up step did not run any more. The website was nevertheless complete and search worked.

The restore page of FM Backup
FM Backup: restore in the backend of a fresh Joomla
Error message from FM Backup at the end of the restore
An error message at the end although the website is back

You have to clean up yourself: the 76 tables of the freshly installed Joomla remain in the database with the prefix bak_, and the working files of the restore, including a complete database dump, stay in the storage folder. Delete both by hand.

Backing up automatically

A backup you have to remember is missing when you need it. The three extensions handle this differently:

  • Akeeba Backup Core only backs up by hand. Schedules via Joomla’s Scheduled Tasks, the command line and starting a backup via a secret URL are Pro features.
  • Easy Joomla Backup adds commands to Joomla’s command line (php cli/joomla.php backup:full) that a server cron job can call, and a plugin that starts a backup via a URL with a secret key. There is no task for Joomla’s Scheduled Tasks.
  • FM Backup provides a task for Joomla’s Scheduled Tasks, plus a second one that deletes old backups. Both plugins are disabled after installation; the dashboard explains the setup step by step.
Joomla’s list of scheduled tasks with a task from FM Backup
FM Backup as a scheduled task in Joomla

Important for all tasks in Joomla: by default Joomla only starts them when visitors open the website, and checks at most every five minutes. For backups a real cron job on the server is more reliable, calling php cli/joomla.php scheduler:run --all. Most hosting plans offer a setting for this.

Where the backups are stored

A full backup contains everything an attacker looks for: configuration.php with the database password and the user table with the password hashes. By default all three store their archives in a folder inside the website. What matters is whether they can be fetched from outside:

  • Akeeba locks the folder with an .htaccess file, adds a random part to the file name and checks in its control panel whether the folder is reachable from outside. In our test: access denied.
  • EJB also locks the folder with an .htaccess file and adds 20 random characters. Access denied.
  • FM Backup does not create a protective file in version 1.2.0. Set the storage location in the options to a folder outside the web folder; the manual recommends this too.

A backup on the same server is also not a real backup: if the server fails or the website is encrypted, the backup is gone too. Download archives regularly or have them uploaded automatically to other storage. Only the paid versions can do that: Akeeba Backup Pro, according to the vendor, to more than 40 cloud services, EJB Pro to Dropbox, Google Drive and via SFTP. The storage credentials then sit on the web server; a separate storage account per website limits the damage if the website is attacked.

Features compared

Akeeba Backup CoreEasy Joomla BackupFM Backup
TestedCore 10.5.0Pro 6.2.1.01.2.0
Backup typeswhole site, database onlywhole site, database only, files onlywhole site, database only, files only (profiles)
Restore to an empty serverKickstart (free) + wizardPro: script; FREE: by handonly via a fresh Joomla + FM Backup
SchedulePro onlycommand line, URL with keyJoomla’s Scheduled Tasks
Off-site storagePro only (40+ services)Pro: Dropbox, Google Drive, SFTPno
Encrypted archivesPro only (JPS)Pro: ZIP with AES up to 256 bitno
Exclusionsfiles, folders, table contentsfiles, folderspatterns for files, folders, tables
Deleting old backupsby number or sizePro: maximum number, FREE: 3by number, task by age
Language of the backendGerman, English and moreGerman, EnglishEnglish only

Two defaults are worth knowing. FM Backup leaves out all ZIP files, including those visitors download from your website; check the profile if you offer downloads. Akeeba Backup sends anonymous version data (a random ID and the versions of PHP, database and Joomla) to a statistics server of the vendor by default; you can switch this off in the options.

What EJB FREE lacks compared with Pro can be read in the code: encryption, uploads to Dropbox, Google Drive and SFTP, the e-mail after a backup, additional database tables and a configurable number of retained backups (FREE keeps three). The restore script is a separate download for Pro customers.

What happens when you uninstall

All three delete their storage folder when uninstalled – and with it all backups inside. In our test that was four archives with more than 1 GB in total for FM Backup. Download your backups before you remove or replace the extension. Otherwise little is left:

ExtensionWhat remains
Akeeba Backupthe table #__akeeba_common with three entries (ID for the version statistics)
Easy Joomla Backupthe table #__easyjoomlabackup (list of backups); component and two plugins have to be uninstalled separately
FM Backupthe scheduled task stays orphaned in Joomla’s Scheduled Tasks

Vulnerabilities

The database of the US agency NIST (NVD) lists one vulnerability for Akeeba Backup from 2014, which affected the restore script of that time, and one for Easy Joomla Backup from 2017: version 3.2.4 put a copy of the backup with an easily guessable name into the web folder. Both were fixed years ago. There are no entries for FM Backup, QC Backup Manager or Kickstart. An overview of current vulnerabilities in Joomla extensions is in our post Joomla extension vulnerabilities 2026.

Prices and licences

All three are licensed under the GPL. Prices according to the vendors’ websites on 3 November 2026:

EditionPriceWhat you get
Akeeba Backup Corefreemanual backups, restore with Kickstart
Akeeba Backup Pro€50 in the first year, then €30, plus VATany number of websites, schedule, cloud storage, encryption, support
Easy Joomla Backup FREEfreemanual backups, CLI, at most three backups, restore by hand
Easy Joomla Backup Pro€59 for one year, incl. German VATupdates and support for one year, use unlimited afterwards, no automatic renewal, any number of websites
FM Backupfreeall features

Kubik-Rubik also offers a subscription for all of its more than 50 Pro extensions for €149.

Conclusion: which backup extension fits?

Akeeba Backup is the safe choice for most Joomla websites. The free Core edition is enough for the backup before an update and for moving a site. If you want automatic backups away from the server, you need Pro. Rebuild the search index after a restore.

Easy Joomla Backup Pro is lean and had the simplest restore in our test. At €59 without automatic renewal it is a good alternative for single websites. The FREE edition only suits you if you can restore by hand.

FM Backup is free and the only one that uses Joomla’s Scheduled Tasks. In version 1.2.0, however, the unprotected storage location, the restore only via a fresh Joomla and the leftover working files speak against it.

Whichever extension you use: test the restore once before you need it. How to handle backups during a website project is described in our post Backups in the project phase.

Backups that work when it matters. In the Joomla maintenance contract we back up files and database monthly on your server (Starter) or weekly to external storage with 12 or 24 versions (Business, Premium). If something breaks, we restore the latest backup – this is included in the contract. From €30 a month.

See Joomla maintenance Website already hacked? Start here

How we tested

  • Two Docker environments with Joomla 6.2.0 from the official package, PHP 8.4.26, MariaDB 10.11 and Apache 2.4, German language, clean URLs, PHP with 256 MB of memory and 60 seconds per request.
  • Source: 1,000 articles, 360 photos, Smart Search index, 10,446 files with 375 MB. Reset to the same state before each extension.
  • Packages: Akeeba Backup Core 10.5.0 and Kickstart Core 9.2.0 from akeeba.com, Easy Joomla Backup Pro 6.2.1.0 and restore script 6.0.0.0 from kubik-rubik.de, FM Backup 1.2.0 from freemarkit.co.za; each with its defaults, Akeeba after its configuration wizard.
  • Backups in the backend via Chromium with Playwright, three runs per extension, median. Additionally via Joomla’s command line where possible.
  • Restore to a second environment with an empty web folder and an empty database (for FM Backup with a fresh Joomla 6.2 and FM Backup, as described in its manual). Then comparison of all files and of the rows of every table with the source.
  • Uninstall via Joomla, then comparison with the state before installation.
  • Vulnerabilities: NVD database, as of 3 November 2026. Prices: vendors’ websites, as of 3 November 2026.
  • Everything ran locally. On a hosting plan the times are longer.
Ufuk Avcu

Owner and developer of the Joomla Agency. Has been building and looking after Joomla websites since 2009.

Questions about your Joomla website?

We take a look and usually answer on the next working day.

Free inquiry