Я запускаю экземпляр Discourse в контейнере LXC локально на Proxmox VE. У меня также есть локальный NAS (NFS и Samba), который регулярно резервируется в другое место.
Как бы вы реализовали резервное копирование установки Discourse в данном случае? Использовать встроенный механизм резервного копирования Discourse и клонировать папку с резервными копиями через rsync на NAS, резервировать весь контейнер LXC с помощью механизма резервного копирования Proxmox или применить совершенно другой подход?
Спасибо за любые рекомендации по лучшим практикам!
Саймон
Хотя ваша установка нестандартна, я могу сказать следующее, что применимо ко всем случаям:
Всегда используйте встроенный механизм резервного копирования — регулярно создавайте безопасную копию папки с резервными копиями в другом месте. И проверяйте целостность этих архивов (они сжаты в формате gzip, поэтому имеют встроенную проверку целостности).
Вам также нужна безопасная копия ваших конфигурационных файлов YAML, а также безопасные копии вложений, если они не включены в резервную копию.
Создание резервной копии или снимка контейнера или диска — не лучшая идея, поскольку база данных постоянно обновляется и может находиться в несогласованном состоянии.
Не предполагайте, что какой-либо сторонний поставщик сохранит ваши данные в безопасности или предоставит вам к ним доступ. Как минимум, используйте разных поставщиков для разных копий. Например, хостинг-компанию для сайта и облачную компанию для резервных копий. (Если вы используете одну и ту же компанию для обоих случаев, и она удалит вашу учётную запись, передаст контроль над ней другому лицу или закроется, то вы потеряете обе копии.)