Блестящий процесс восстановления Discourse

За последний месяц мы провели бесчисленное количество тестов миграции в различных сценариях и контейнерах Docker. Кроме того, я выполнил ещё больше восстановлений базы данных Discourse с одного сервера на другой.

На основе обширного тестирования восстановления процесс восстановления Discourse оказался превосходным и работал безупречно в любой ситуации через командную строку.

Например, мы используем для этого очень простой скрипт, который я храню в своей директории /shared/neo/bin:

#!/bin/bash
echo "cd /var/www/discourse"
cd /var/www/discourse
echo "discourse enable_restore"
discourse enable_restore
echo "begin neo restore"
discourse restore unix-com-community-2020-03-27-033157-v20200320193612.tar.gz
echo "discourse disable_restore"
discourse disable_restore

Конечно, этот маленький bash-скрипт не является ни необходимым, ни элегантным; но такой крошечный скрипт «сделай это легко и быстро» действительно помогает, когда вы заняты и просто хотите скопировать и вставить свою последнюю резервную копию в скрипт и выполнить восстановление.

Для меня восстановление всегда выполняется через командную строку (в приложении и в Docker, разумеется), и процесс восстановления Discourse ни разу не дал сбой после множества тестовых сценариев. Просто создайте новую установку Discourse в Docker и выполните восстановление через командную строку, и «бац» — всё готово.

Если сравнить это с «эпохой динозавров», то есть периодом до Docker, то даже само совершенство процесса восстановления Discourse в Docker делает процесс восстановления гораздо проще и быстрее.

Например, мы также копируем наши резервные копии Discourse в удалённое место (на сервер, отличный от производственного экземпляра Discourse). Если этот производственный сервер или дата-центр «взорвётся» в результате катастрофы, мы сможем с нуля восстановить экземпляр Discourse на любом выбранном нами сервере и легко выполнить восстановление (конечно, нам нужно держать короткие TTL для DNS, но это уже другая тема).

Поздравляем команду Discourse с таким продуманным и отлично спроектированным процессом резервного копирования и восстановления!

Работает безупречно, снова и снова, без единого сбоя.

38 лайков