Я собираюсь протестировать процесс импорта огромного объёма контента, но хочу убедиться, что смогу корректно откатиться, если что-то пойдёт не так.
У меня запущен внешний экземпляр PostgreSQL, поэтому я думаю, что резервное копирование самого экземпляра Discourse Rails в Docker не требуется — достаточно сделать резервную копию базы данных следующими шагами:
Вероятно, существует встроенный, простой в восстановлении инструмент, который протестирован, поддерживается и требует всего нескольких кликов или одной команды в командной строке.
Если ваш способ не работает, вы остаетесь наедине с проблемой.
Как я уже отмечал, это для внешней базы данных PGSQL, так как я не использую ту, что в Docker, и, к сожалению, обычный метод резервного копирования и восстановления у меня не работает (вероятно, потому что на сервере с большой базой данных я использую немного более новую версию PGSQL).
О, да. Если вы используете pg11, то вам придётся разбираться самостоятельно. Если же вы работаете с pg10 на внешней базе данных, всё должно быть в порядке.
Но лучше протестируйте и убедитесь, что это работает.
Спасибо! Уточните, пожалуйста: восстановление резервной копии на сайт Discourse (с содержимым) полностью удаляет все данные из внешнего экземпляра базы данных PostgreSQL (RDS)? Если восстановление завершится неудачей или произойдет разрыв соединения, будут ли повреждены данные в RDS?