Переходим админом в папку с бекапами, забираем нужный нам бекап, из которого мы хотим восстановить Бекапы базы данных. На всякий случай делаем бекап базы вручную, что бы можно было восстановить базу, если вдруг что не так.
Переходим в Adminer для работы с базами данных
panel.ваш домен.ru/a.php
Там у нас имеются несколько баз.
ВНИМАНИЕ!!!, делаем всё осторожно. В базу, из которой делаем восстановление данных, заливаем наш бекап.
Для ваш домен — RecoveryEduroot
Для ваш домен — Recovery.panel.ваш домен
Заходим в консоль. Вход на сервер для выполнения консольных команд
Переходим в папку проекта.
panel.externa.ru — cd /var/www/panel.ваш домен.ru/html
panel.olded.ru — cd /var/www/panel.ваш домен.ru/html
И запускаем команду
php yii recovery/recovery-student-group
Вводим id студента, id группы, в которую надо восстановить, и запускаем восстановление данных.
Если вдруг у нас данные в основной базе, и данные которые в дополнительной базе будут различаться, то в консоле будет предложено посмотреть данные, в которых отличие. И после этого решить — нужно заменить данные в основной базе данными из бекапа, или оставить как есть.
Проверка на записи в базе происходит по следующим параметрам:
=== Получаем задания блоков из базы по восстановлению по редакторам уроков
=== Восстанавливаем инфу по заданиям в редакторе урока — совместном и индивидуальном
=== Восстановление информации по открытым блокам
=== Восстановление данных по результатам теста
=== Восстановление данных по вопросам опросам студента
=== Восстановление данных по заметкам студента
=== Восстановление инфы по сообщениям урока
=== Восстановление данных по уроку в группе (время записи, статус)
Если в бекапе данных нет, а в основной базе есть (к примеру студент завершил урок, который в бекапе он даже не проходил), то остаются данные, которые на данный момент есть в основной базе.