Business continuity with Moodle backup
As a System Administrator (sysadmin) you understand the importance of business continuity, backups and the ability to restore data should an unexpected problem result in systems or information becoming unavailable. The full range of options available to you is extensive, both within Moodle and any associated cloud and hardware services. The number of variations and permutations to consider can be overwhelming. This post outlines the core backup capabilities of Moodle itself and some of the hardware and cloud options available. We explain their purpose and when to consider them.
Moodle backup basics
Moodle learning management systems (LMS) have a full site backup capability allowing sysadmins to store the full site contents. Once you have a site backup on storage media, you can recover it to the exact state its was in when you backed it up. This backup feature makes it straightforward to protect your organisation’s delivery of learning services against a variety of issues, including those related to disasters, such as failures to fires and floods, and even security threats, such as attacks from ransomware or hacking.
As a sysadmin, you should have operational procedures for running your Moodle site which include performing backups on a schedule that best suits your business’s recovery needs. We covered some options for recovery objectives in an earlier blog, however, for completeness, there are two things to consider:
Recovery point objective (RPO)
RPO is the time between the moment you lost the service and the last backup (i.e. the point at which your last backup was taken). RPO determines the maximum data loss your business can tolerate.
Recovery time objective (RTO)
RTO is the amount of time to cover your site. Both metrics are useful when considering a solution, as the lower the RPO and RTO, the higher the cost.
Moodle sites contain three main areas of consideration when you are deciding what to include in your backups: . First, a collection of scripts and code that needs to be restored during a full recovery. To find out where all this data is stored, you can check your Moodle site’s config.php file. Next, you need to store the data contained within your Moodle database. Finally, any uploaded files need to be saved, such as your uploaded course content. If you recover these three data stores, your site will restore back to the state it was in when the backup was taken.
Data backup solutions
As we said earlier, the requirements for RPO and RTO have a direct effect on cost, which can determine the technical solution you employ for backup storage.
Hardware appliances are great for on site storage, and often have storage included in a rack-mounted chassis. Hardware devices can be network attached or directly attached to the service where your Moodle site runs. A more expensive option, that runs on a dedicated storage network called a Storage Area Network (SAN), is available for enterprises with high availability (HA) needs.
Hardware appliances are straightforward to install and configure. In many cases, they don’t need a dedicated backup server, so from a maintenance perspective they don’t add an overhead to your service management team. Some hardware solutions need agents on the target systems you are backing up, so you need to be aware of this and ensure you can install these on your Moodle site servers.
Hardware appliances are fast, for both backup and recovery. However, their biggest drawback is that if they fail, you can lose everything. In the event that the appliance is kept in the same data centre as your Moodle server, then a disaster like a fire or flood could see both your primary service and the backup destroyed. If you are planning for all eventualities then you may need another option.
Software solutions installed on your Moodle servers (or other servers in your data centre) can also offer a good backup option. Many software solutions allow you to use existing systems, while others require dedicated servers provisioned just for this purpose.
Dedicated backup server solutions add an overhead to your service management team’s workload, as they need to manage it like they would with any other enterprise ICT solution component (maintenance, patching, software upgrades, etc).
Software solutions give you flexibility, especially if your infrastructure changes often. Plus, they can be cheaper than purchasing a hardware appliance bundle. You also have the ability to choose and provision your own storage.
The final option to consider is that of cloud backup. Today, solutions for cloud backup are as viable as the aforementioned hardware and software solutions, unlike legacy cloud solutions that were slow and costly.
Managed Service Providers (MSPs) offer a wide range of Backup-as-a-Service (BaaS) options, allowing you to provision and run backups that meet the more stringent RPO and RTO requirements. Normally, they require a lightweight agent on the target systems, so the local overhead is low on the service management team. Given there is no maintenance of the backup system itself, your primary consideration is ensuring you have the right processes in place to recover your data.
One thing to note, is that your sensitive data or private data may be subject to regulatory requirements. If this applies to any of your data, you will need to make sure your cloud-based backup solution meets your needs. It may be that the storage services are outside of your national borders, so if data sovereignty, for example, is an issue, this may discount the use of that service.
Find the best backup solution for your Moodle
Every organisation’s infrastructure and operating requirements are different. Often, a hybrid solution with a mix of on site and cloud capabilities add an additional layer of protection. These solutions are innovative, harnessing the rapid speed of hardware storage on site, with a fallback longer term storage option in the cloud for disaster recovery. From a cost management perspective, they provide a very cost-effective way of meeting HA targets that is fast becoming the preferred method for Moodle LMS Admin Teams.
Moodle certified partner services
As a Premium Moodle Certified Partner, with in-depth experience of the education sector, the team at Catalyst can work with you to conduct a full evaluation of your backup needs. Leverage our knowledge to protect your online learning services.