How To Take A Backup With Akeeba Backup
Article table of contents
- Installing Akeeba Backup Professional within you website
- Taking a Backup using Akeeba Backup Professional
- Restoring your website from a backup (separate article)
In our last two articles we covered 'How To Install Joomla' and 'How To Install A Joomla Template'. In this article we will be covering how to 'backup your website', 'restoring your website from a backup (covered in a separate article found here)' and 'setting a backup regime'.
The worst situation that you could have is waking up in the morning to find your website has been hacked and you don't have any recent backups. You have a backup from 4 months ago but you have made to many changes since then. That's why making regular backups is important, keeping your software as up-to-date as possible increases security and limits 'hacking attempts / destroying your website'.
Because Joomla is one of the largest growing Content Management Systems available more and more 'hackers' are trying to find 'loop-holes' within the CMS in order to hack websites that are powered by the Joomla CMS. A large amount of website owners have taken out our 'De-hack My Joomla Website' security service purely because they didn't keep their extensions up-to-date and they didn't take regular backups.
The extensions that we will be using in this 'How To Take A Backup' tutorial will be Akeeba Backup, developed and maintained by Nicholas K. Dionysopoulos. Nicholas develops a number of extensions for the Joomla CMS and within this tutorial we will be using two of them, 'Akeeba Backup Professional' and 'Akeeba Kickstart'.
How To Take A Backup - Installing Akeeba Backup Professional
Log in to the Administrator area of your website and go to 'Extensions' -> 'Extension Manager'.
Within the 'Extension Manager' you have three options available to you,
- Upload Package File - This option is used when you have a ZIP folder on your machine. For this tutorial we will be using this option.
- Install from Directory - If for some reason the ZIP file is to large you can upload the files to the server using an FTP client and this option to avoid any upload limits that are set on your server.
- Install from URL - If your extension is located externally, say on Joomla as an Update Package you could use this option.
Because we are using the first option (Upload Package File) you will first need to click the 'Browse' button, a dialog box will appear which allows you to browse your machine and find the extension ZIP folder.
Once we have found our ZIP folder we will then click the 'Upload & Install' button located to the right of the 'Browse' button. After waiting a couple of seconds you should receive a confirmation message, if you don't then either you have:
- Tried to install an un-allowed file extension
- A ZIP folder that is larger then the 'max upload size' of the server
- Tried to upload a ZIP folder that contains Joomla 1.5 contents
- There is a mis-match with you 'tmp' folder path settings
This instance we received a successful message and our Akeeba Backup was installed.
How To Take A Backup - Taking A Backup
We will now need to browse to the 'Akeeba Backup' component by going to 'Components' -> 'Akeeba Backup'.
By default there is already a backup profile which will backup everything, this includes your database (where everything is stored, content, users, extension information etc) and all the files within your web-space. To take a backup of your whole website (and database) just click the 'Backup Now' button, it's that simple. All you had to do was browse to the 'Akeeba Backup' component and click the 'Backup Now' button.
Once you click the 'Backup Now' button you will be taken to a progress screen which will outline all of the steps that are involved with the backup and will tell you what stage Akeeba Backup is currently at.
There's a number of configuration settings that you can set within 'Akeeba Backup' from sending your backup to the 'cloud', from disallowing some folders within your web-space or even disallowing certain database tables. You should also read Nicholas's documentation about his extensions by clicking here.