IT in Education

Backing up your entire site with Akeeba Backup

joomlaExtensionsOnce you've installed Akeeba Backup (formerly JoomlaPack) you are ready to backup your site.  This article shows you how.


Backup

  1. Components > Akeeba Backup > Backup Now.
  2. Enter a comment and click Backup Now!
  3. Go to Administer Backup Files to download your backup in case your web server has a failure.

Amazon S3 bucket

If you subscribe to the paid for version of Akeeba backup you are able to backup your website to an S3 bucket.

IMPORTANT: You'll need to add the Download Key, before you can use this feature.

  1. Start by creating an S3 bucket.
    1. Give a meaningful Bucket name (e.g. I typically name it after the website, myschool.org).
    2. Choose an appropriate AWS Region.
    3. Leave the remaining settings at default.
    4. Click the Create bucket button.
    5. Create a user with programmatic access, using the same name as the bucket, this will create an access key and a secret key.
    6. Create a policy giving access to just this bucket.
    7. Allocate the policy to the user.
  2. On Joomla go to Components > Akeeba Backup > Control Panel.
    1. In the Basic Operations section, click Configuration.
    2. For the Post-processing engine, select Upload to Amazon S3.
    3. Enter the Access key and Secret key, noted from the creation of the S3 user account.
    4. Enter the Bucket name.
    5. Enter the S3 Region.
    6. Select the Upload Kickstart to remote storage option.
    7. Click Save & Close.

Wasabi S3 compatible bucket

Wasabi is an S3 compatible storage service, that you can also use for storing your Akeeba backups.

  1. Start by creating a Wasabi bucket.
    1. Give a meaningful Bucket name (e.g. I typically name it after the website, myschool.org).
    2. Choose an appropriate AWS Region.
    3. Leave the remaining settings at default.
    4. Click the Create bucket button.
    5. Create an API user with programmatic access, using the same name as the bucket, this will create an access key and a secret key.
    6. Create a policy giving access to just this bucket.
    7. Allocate the policy to the user.
  2. On Joomla go to Components > Akeeba Backup > Control Panel.
    1. In the Basic Operations section, click Configuration.
    2. For the Post-processing engine, select Upload to Amazon S3.
    3. Enter the Access key and Secret key, noted from the creation of the S3 user account.
    4. Enter the Bucket name.
    5. Choose the Signature method as v2 (legacy mode, third party storage providers).
    6. For Bucket access, select Path Access (legacy).
    7. For Custom endpoint, enter the service URL for your selected region (eg. s3.eu-west-1.wasabisys.com)
    8. Select the Upload Kickstart to remote storage option.
    9. Click Save & Close.

I found that I also needed to disable the Use SSL option. I also found that with a larger backup file (around 450MB) I needed to enable the Disable multipart uploads option.

Now you are ready to run a backup by clicking the Backup now button. Once the backup is complete, your file will be stored on Amazon S3 or Wasabi and not on your web host. This makes you more resilient in the event of a failure with your web host. You will also find that the cost of storage is likely to be lower.

Restoration

Now you've got a backup of your site, you're ready to restore your site.


Thanks for visiting,
Steven