Привет! Мне нужно сделать снимок (snapshot) моего экземпляра импортера Discourse, пока скрипт импорта всё ещё выполняется, а затем восстановить его на другом сервере для тестирования. Возникнут ли какие-либо проблемы при запуске функции резервного копирования Discourse, пока скрипт импорта ещё работает?
Самостоятельное управление.
Меня в основном беспокоит возможность повреждения или прерывания процесса импорта. Однако у меня огромный запас оперативной памяти и вычислительной мощности, которые используются не в полную силу, поэтому нагрузка на систему не вызывает опасений.
Вам не нужно делать снимок. Просто остановите скрипт, создайте резервную копию Discourse, а затем запустите скрипт снова. Он продолжит работу с того места, где остановился.
На текущем этапе процесс не возобновляется с того места, где остановился, поскольку в данный момент выполняется моя собственная функция импорта личных сообщений. Я пытался написать код так, чтобы он возобновлялся с номера последней партии, как это делают функции import_topics и import_replies, но что-то в алгоритме моей функции для личных сообщений мешает этому.
Я понял, что Discourse автоматически создал резервную копию примерно через 36 часов после начала импорта, и, судя по всему, ничего плохого не произошло. Поэтому я создал ещё одну резервную копию, экспортировал её на другой VPS и восстановил там. Всё работает нормально, а импортер продолжает работать без сбоев.