Moodle 4.1 -> 4.5 Upgrade

Klonen ...

10) Data holen

--> auf elwwwtm02

rsync -avz -P --exclude-from='/usr/local/backup3/scripts/SKRIPTE_moodle/excludes4rsync.txt' --delete-before -stats --chown=wwwrun:www /usr/local/backup3/Moodle_backups/MOODLE_DATA_morgens/ /srv/moodledata/moodle-test_dhbw_de/moodleklon45

20) Source holen

rsync -avz -P --delete-before -stats /usr/local/backup3/Moodle_backups/MOODLE_SOURCE_morgens/ /srv/www/htdocs/moodle-test_dhbw_de/moodleklon45

30) DB umschreiben

--> auf elbackup

cd /usr/local/backup3/Moodle_backups/
sed -e 's#moodle.dhbw.de#moodle-test.dhbw.de/esc/moodleklon45#g' moodle-database-backup-2024-November-20-Wednesday-05-Uhr_morgens.sql > moodleklon45_database_backup.sql

40) DB und User anlegen

--> auf eldatatm01

mysql -u root -p
create DATABASE moodleklon45 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
create user 'moodleklon45'@'localhost' identified by '5chuDlBudd1';
create user 'moodleklon45'@'172.31.78.51' identified by '5chuDlBudd1';
select user, password, host from mysql.user;
grant all privileges on moodleklon45.* to 'moodleklon45'@'localhost';
grant all privileges on moodleklon45.* to 'moodleklon45'@'172.31.78.51';
FLUSH PRIVILEGES;
exit;

50) geänderte Datenbank einspielen

mysql -u root -p moodleklon45 < /usr/local/backup3/Moodle_backups/moodleklon45_database_backup.sql

55) Datenbank entfernen auf elbackup

rm /usr/local/backup3/Moodle_backups/moodleklon45_database_backup.sql

60) Berechtigungen einstellen

-->  auf elwwwtm02

chown -R root:root /srv/www/htdocs/moodle-test_dhbw_de/moodleklon45
chmod 0755 /srv/www/htdocs/moodle-test_dhbw_de/moodleklon45/config.php

Upgrade

Im Backend "Asynchrone Sicherungen": aktivieren

nicht benötigte Verzeichnisse wegsichern

--> auf elwwwtm02

mv mod/assignment /home/skohler/MoodleUpdate/
mv mod/multichoice /home/skohler/MoodleUpdate/