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/