Background
We had originally planned on regularly backing up a PHP operations/mediawiki-config compatible dump of the instrument configuration so that we can quickly recover in the case of a disaster. However, @Sfaci and @BTullis raised good questions while discussing this (see below) and we have agreed that they should be answered/we should have a clear disaster recovery plan before going ahead with T360817: Export xLab as static configs for disaster recovery. The questions are as follows:
@BTullis:
I mentioned Bacula because it is the production-wide backup system that is operated by Data Persistence. If we are really looking to build a good DR system for MPIC, then it strikes me as sensible to integrate with the same backup system that is used by the core SRE MariaDB instances.
What about recovery point objectives? If we're building a backup and restore system into MPIC, what frequency of backup snapshots would be most useful?
Daily? Minutely? Maybe we should review our existing Bacula settings to match, or maybe we should implement another backup mechanism ourselves.
We could probably offer you a Ceph persistent volume and a high-frequency, snapshot-based backup system:
Something based on https://github.com/wamdam/backy2 or https://restic.net/ or https://www.borgbackup.org/
AC
TBD
Requirements
TBD