moodle db sichern und update

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
OdoSimi
Beiträge: 123
Registriert: 10.02.2022 22:17:16

moodle db sichern und update

Beitrag von OdoSimi » 19.11.2022 00:48:05

Hallo community,

ich habe einen moodle-server laufen. Er ist zwar noch ziemlich roh, aber ich kann aus (m)einem Netzwerk darauf zugreifen. Nun gibt es eine neuere Version und ich möchte updaten. Zum einen scheinen mir die moodle-dokus hier etwas veraltet und zum anderen möchte ich nicht einfach blind loslegen. Ich möchte schon verstehen was da abläuft. Also eins nach dem anderen.

Nach der Sicherungsdoku finde ich in der config.php von moodle die Pfade zu den entsprechenden Daten. Das Ganze sollte so aussehen:

Code: Alles auswählen

    $CFG->dbname speichert den Namen der Datenbank,
    $CFG->prefix speichert das Präfix im Namen der Datenbank-Tabellen,
    $CFG->dataroot verweist auf das Moodle-Datenverzeichnis,
    $CFG->dirroot verweist auf das Moodle-Verzeichnis.
In meiner config sieht es aber so aus:

Code: Alles auswählen

   
  unset($CFG);
global $CFG;
$CFG = new stdClass();

$CFG->dbtype    = 'mariadb';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'moodledb';
$CFG->dbuser    = 'moodle_user';
$CFG->dbpass    = 'Moodle_Passw0rd!';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array (
  'dbpersist' => 0,
  'dbport' => 3306,
  'dbsocket' => '/var/run/mysqld/mysqld.sock',
  'dbcollation' => 'utf8mb4_general_ci',
);

$CFG->wwwroot   = 'http://moodle';
$CFG->dataroot  = '/var/www/html/moodledata';
$CFG->admin     = 'admin';

$CFG->directorypermissions = 0777;

require_once(__DIR__ . '/lib/setup.php');

// There is no php closing tag in this file,
// it is intentional because it prevents trailing whitespace problems!
Ich habe also schon mal nicht $CFG->dirroot. Hier mal gleich die erste allgemeine Frage, die Sicherung beschränkt sich auf das kopieren der Verzeichnisse aus den entsprechenden Pfaden, richtig?

Dann gleich weiter im Programm:
Für eine Aktualisierung führen offenbar viele Wege nach Rom... Die "Einfachste" soll wohl die Git-Variante sein (habe ich nach etwas Recherche im Netz so raus lesen können, ich lass mich aber auch gerne belehren). Da die nächste Frage, in der Doku wird explizit auf den branch moodle_22_stable verwiesen, hier müsste ich doch aber eigentlich die aktuellste Version wählen, oder? Der von git erstelle Ordner moodle ist dann aber nur da, um auf den branch zu zeigen den ich ausgewählt habe, habe ich das richtig verstanden? Nun das abschließende Problem mit

Code: Alles auswählen

cd /path/to/your/moodle/
Welcher Pfad muss den angeben werden? Ich habe diese hier zur Auswahl:

Code: Alles auswählen

/var/www/html/moodle
und

Code: Alles auswählen

/var/www/moodle
Vielen Dank schonmal...

Gruß Martin

Benutzeravatar
cosinus
Beiträge: 737
Registriert: 08.02.2016 13:44:11
Lizenz eigener Beiträge: GNU General Public License
Wohnort: Bremen

Re: moodle db sichern und update

Beitrag von cosinus » 19.11.2022 01:09:10

Den DB-Dump kannst du doch mit der Datenbank selbst machen --> mysqldump
Wohin moodle installiert wurde kannst du ja selber sehen in /var/www - sichere doch einfach das ganze Verzeichnis. Oder ist das irgendwie ein Problem?
Arne

uname
Beiträge: 10975
Registriert: 03.06.2008 09:33:02

Re: moodle db sichern und update

Beitrag von uname » 19.11.2022 06:05:41

Für den Mysqldump kannst du dir hier das Beispiel (ist aber für Nextcloud) anschauen.

Benutzeravatar
debilian
Beiträge: 501
Registriert: 21.05.2004 14:03:04
Kontaktdaten:

Re: moodle db sichern und update

Beitrag von debilian » 19.11.2022 07:42:35

oder du nutzt phpmyadmin für eine Datenbanksicherung...
-- nichts bewegt Sie wie ein GNU --

schwedenmann
Beiträge: 5270
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: moodle db sichern und update

Beitrag von schwedenmann » 19.11.2022 10:13:06

Hallo


da ja kein mariadb upgrade machst (also einen major-Versionssprung durchführst), würde ich anstatt mysqldump mariadbbackup nehmen. Ist schneller,vor allem beim Zurückspielen, als mysqldump.

mfg
schwedenmann

OdoSimi
Beiträge: 123
Registriert: 10.02.2022 22:17:16

Re: moodle db sichern und update

Beitrag von OdoSimi » 24.11.2022 23:25:32

Leider bin ich heute erst wieder dazu gekommen mich weiter damit zu beschäftigen. Ich habe mich jetzt für mariadb-backup entschieden und bin nach dieser Doku vorgegangen. Ich bekomm jetzt folgende Ausgabe:

Code: Alles auswählen

[00] 2022-11-24 23:21:56 Connecting to MySQL server host: localhost, user: moodle_user, password: set, port: not set, socket: /run/mysqld/mysqld.sock
[00] 2022-11-24 23:21:56 Using server version 10.5.15-MariaDB-0+deb11u1
[00] 2022-11-24 23:21:56 Error: missing required privilege RELOAD on *.*
[00] 2022-11-24 23:21:56 Error: missing required privilege PROCESS on *.*
[00] 2022-11-24 23:21:56 Current privileges, as reported by 'SHOW GRANTS': 
[00] 2022-11-24 23:21:56   1.GRANT USAGE ON *.* TO `moodle_user`@`localhost` IDENTIFIED BY PASSWORD '*07E326FA20241879DE8C9A5F41859C9D4067CE9A'
[00] 2022-11-24 23:21:56   2.GRANT ALL PRIVILEGES ON `moodledb`.* TO `moodle_user`@`localhost`
Offensichtlich gibt es hier Probleme mit den Zugriffsrechten? Könnt ihr mir hier weiterhelfen?

schwedenmann
Beiträge: 5270
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: moodle db sichern und update

Beitrag von schwedenmann » 25.11.2022 08:31:35

Hallo

Offensichtlich gibt es hier Probleme mit den Zugriffsrechten? Könnt ihr mir hier weiterhelfen?

1. dem user moodle zum superuser amchen, also
GRANT ALL PRIVILEGES ON *.* TO 'moodle'@'localhost WITH GRANT OPTION;

2. einen neuen user anlegen und dem Superuserrechte geben und dann mariabackup mit diesem superuser ausführen.

bei mir klappt mariadb mit einem user als superuser und außerdem rufe ich mariadbbackup nach su - auf, also root werden im Terminal und dann mariadbbackup mit dem superuser starten. .~my.cnf funktioniert mit mariadbbackup nicht! Du mußt also user + PW in der Aufrufzeile von mariabackup haben.

mfg
schwedenmann

Antworten