Рейтинг:0

Moodle Миграция на новый сервер

флаг kz

Я запускал сервер Moodle в AWS. В последнее время сервер стал недоступен по протоколам ssh или http. Попробовав несколько вещей, мне пришлось заново запускать сервер. Хранилище старого сервера доступно через aws.

  • Старые конфигурации сервера:

ОС = Ubuntu 18.04

Мудл-версия = 3.9

  • Новые конфигурации сервера:

ОС = Ubuntu 20.04

Мудл версия = 3.10

Есть ли способ перенести данные старого мудла на новый сервер? Старое серверное хранилище подключается как дополнительный диск к новому серверу.

Связанная информация: На старом сервере невозможно выполнять какие-либо команды.Он недоступен как сервер по сети. Вот почему мне пришлось запустить новый сервер. Несмотря на то, что хранилище со старого сервера может быть подключено в качестве некорневого диска на новом сервере, файлы каталога Moodle старых серверов доступны. Процесс миграции в документации Moodle требует доступа к обоим серверам через ssh.

Обновление1

Нашел расположение базы данных sql в старом мудле по адресу /newvolume/var/lib/mysql. В названии есть файл для базы данных, созданной для старого мудла. Как сделать резервную копию из этого файла на новый сервер?

Обновление2

Копирование старого файла базы данных в каталог mysql приводит к этой ошибке. введите описание изображения здесь

djdomi avatar
флаг za
[вы читали руководство?](https://docs.moodle.org/311/en/Moodle_migration)
Praveen avatar
флаг kz
да, для этого должен быть доступ к обоим серверам, старый сервер как таковой недоступен, но его хранилище можно подключить к новому серверу как дополнительный диск, загрузиться с него нельзя, доступны только файлы
Praveen avatar
флаг kz
На старом сервере невозможно выполнить какие-либо команды, новому серверу доступны только его файлы
флаг jp
Не пытайтесь одновременно перемещать и обновлять Moodle. Просто скопируйте файлы для Moodle 3.9 и восстановите базу данных SQL из резервных копий. После того, как вы заработали на новом сервере, вы можете продолжить обновление.
Praveen avatar
флаг kz
@EsaJokinen Как восстановить базу данных SQL? Я не помню, чтобы делал резервные копии.
Praveen avatar
флаг kz
@EsaJokinen Я удалил новую версию moodle и скопировал старый код и каталог данных на новый сервер. Как поступить с базой данных. Теперь сайт загружается в скрипт установки.
флаг jp
Если у вас нет дампов SQL, попробуйте скопировать `/var/lib/mysql/` со старого сервера. Может потребоваться некоторый ремонт баз данных. Не забудьте настроить автоматическую систему резервного копирования для нового сервера!
Praveen avatar
флаг kz
@EsaJokinen Я получаю сообщение об ошибке, как и в обновлении 2.
флаг jp
К сожалению, восстановить одну базу данных не так просто. Вместо этого скопируйте весь `/var/lib/mysql/` в новую установку MySQL и выполните оттуда sqldump. Затем вы можете импортировать базу данных из дампа. Это цена, которую вы должны заплатить за отсутствие надлежащего плана резервного копирования.
Praveen avatar
флаг kz
@EsaJokinen Я скопировал все файлы, как выполнить sqldump
флаг jp
Это сайт для профессионалов, помогающих друг другу с проблемами, которые не исчезают после того, как они приложили разумные усилия для их самостоятельного устранения. Если вы не можете создать дамп SQL (или понять, как выполнять такие базовые задачи) самостоятельно, то, возможно, вам не следует заниматься администрированием серверов самостоятельно, а нанять профессионала.
Praveen avatar
флаг kz
@EsaJokinen Хорошо, спасибо за ваше время.
djdomi avatar
флаг za
вот почему этот сайт предназначен только для деловых целей, все остальное можно спросить на superuser.com, однако с помощью rsync можно перенести старую базу данных на новый сервер, но для этого нужны либо некоторые знания, либо навыки Google...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.