Vault allows you to make a full backup of the site, push it to the cloud and then restore on any Moodle site.
Find more information about Vault features at https://lmsvault.io or https://moodle.org/plugins/tool_vault
This README file contains information for the server administrators.
The ability to restore is disabled by default when tool_vault is installed. Restores are not
possible if you did not register an account, did not enter an API key, or your API key does not allow restores.
In order to completely prevent restores to the site, add the following lines to your config.php:
$CFG->forced_plugin_settings = $CFG->forced_plugin_settings ?? [];
$CFG->forced_plugin_settings['tool_vault'] = ['allowrestore' => 0];- As part of backing up the database, Vault backs up the tables 'config' and 'config_plugins'.
- Vault will also backup the config values that are specified as
$CFG->settingname="value";or in$CFG->forced_plugin_settingsand restore them as if they were set in the database. However Vault will only do this for the settings that have controls in Site administration tree. - Settings such as
$CFG->tempdiror$CFG->session_handler_classor$CFG->alternative_file_system_classwill not be backed up. You can see the full list of the config settings that will or will not be backed up in the "Config overrides" pre-check on the backed up site. - On the restored site if there is anything set in config.php it will take precedence over the restored config settings values.
- When you exclude plugins from backup or choose to preserve plugin data during restore, the settings from these plugins will not be backed up or restored.
The plugin contains three CLI scripts that can be used to perform backup, restore, or list remote backups. When using CLI commands there is no need to run cron.
You can completely prevent access to the web interface and use the plugin from CLI only by changing the
settings or adding the following to config.php:
$CFG->forced_plugin_settings = $CFG->forced_plugin_settings ?? [];
$CFG->forced_plugin_settings['tool_vault'] = ['clionly' => 1];- Log in to your Moodle site as an admin and go to Site administration > Plugins > Install plugins.
- Upload the ZIP file with the plugin code. You should only be prompted to add extra details if your plugin type is not automatically detected.
- Check the plugin validation report and finish the installation.
The plugin can be also installed by putting the contents of this directory to
{YOUR/MOODLE/ROOT}/admin/tool/vault
Afterwards, log in to your Moodle site as an admin and go to Site administration > Notifications to complete the installation.
Alternatively, you can run
$ php admin/cli/upgrade.php
to complete the installation from the command line.