Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > Konfigurationen zu Datenbanken
Die MariaDB-Datenbank ist die empfohlene Datenbank, um auf die Daten über agorum core zuzugreifen.
Der empfohlene Datenbanktreiber für die Kommunikation zwischen agorum core und der MariaDB-Datenbank ist der MariaDB-JDBC-Treiber. Ohne diesen könnten Sie nicht über agorum core auf die Daten innerhalb der MariaDB-Datenbank zugreifen.
Hinweis: Bei älteren Versionen von agorum core war es erforderlich, den erforderlichen MySQL-Treiber manuell zu installieren und gegen den mitgelieferten Drizzle-Treiber auszutauschen. Für weitere Informationen siehe die Dokumentation zu älteren Versionen von agorum core.
agorum übernimmt nicht die Wartung der Datenbank, auch nicht von der mitgelieferten. Beachten Sie auch, dass keinesfalls schreibend auf die Datenbank zugegriffen werden darf, außer von agorum core selbst. Sonst kann es schnell vorkommen, dass die Datenbank zerstört und keine kostenfreie Wartung mehr gegeben ist.
Ein Großteil der Performance von agorum core hängt von der Performance dieser Datenbank ab. Die wichtigsten Faktoren für eine gute Performance sind:
Seien Sie auch bei eigenständigen Änderungen vorsichtig:
Standardmäßig erfolgt die Verbindung bei Windows-Installationen über localhost. Ältere Versionen verwenden häufig noch roihost. Um diesen auf localhost umzustellen, sind 2 Anpassungen erforderlich:
<connection-url>
<InstallDir>/mysql/bin/mysql.exe -uroot -p -hroihost --port=3306 mysql
<InstallDir>/mysql/bin/mysql.exe -uroot -p -hroihost --port=3306 mysql
<InstallDir>/mysql/bin/mysql.exe -uroot -p -hroihost --port=3306 mysql
<InstallDir>/mysql/bin/mysql.exe -uroot -p -hroihost --port=3306 mysql
<InstallDir>/mysql/bin/mysql.exe -uroot -p -hlocalhost --port=3306
Die Einstellung der folgenden Parameter ist zwingend erforderlich. Zudem muss die InnoDB-Engine der MariaDB- oder MySQL-Datenbank installiert sein. Ab MySQL 5.1.38 ist diese bereits integriert.
max_allowed_packet=2M (oder höher)
lower_case_table_names=1
transaction-isolation=READ-COMMITTED
innodb_buffer_pool_size=800M bei größeren Datenbanken > 1 TB ist ein Wert von 12G - 20G empfohlen
innodb_buffer_pool_size=800M
Beachten Sie, dass Solr und agorum core selbst noch genügend RAM zur Verfügung steht.
Unter Parameter der mitgelieferten Datenbank sehen Sie beispielhaft die mitgelieferten Grundeinstellungen der MariaDB-Datenbank, wenn diese gemeinsam mit agorum core installiert wird.
Bei der mitgelieferten Datenbank wird das Skript roi_mysql_backup hier angelegt:
Dieses können Sie zur Sicherung mit einem Datenbank-Dump verwenden. Wird eine vorhandene Datenbank verwendet, wird kein Skript mit ausgeliefert.
Hinweis: Das nachfolgende Skript ist ein beispielhafter Vorschlag und muss auf Ihre individuellen Backup-Prozesse angepasst werden. Auch andere Sicherungsmethoden existieren.
In diesem Beispiel wird davon ausgegangen, dass die MySQL-Datenbank über die Paketverwaltung installiert wurde und agorum core im Standard-Pfad installiert ist:
Inhalt des Skripts
#!/bin/bash cd "/opt/agorum/agorumcore/scripts" # # stop everything # ./roi stop ./roi_mysql start # Create the temporary copy directory SQL_BACKUP_PATH=/opt/agorum/agorumcore/backup SQL_BASE_PATH=/opt/agorum/agorumcore/mysql SQL_PASSWORD=******* SQL_HOST=localhost mkdir ${SQL_BACKUP_PATH} 2>/dev/null mkdir ${SQL_BACKUP_PATH}/tmp 2>/dev/null chmod -R 700 ${SQL_BACKUP_PATH}/tmp mkdir /tmp/sql ln -s ${SQL_BASE_PATH}/data 2>/tmp/sql/data # get the list of SQL databases and copy them for var in `find /tmp/sql/data/ -type d | sed -e ''s/\/tmp\{sql\/data\///''`; do ${SQL_BASE_PATH}/bin/mysqldump -uroot -p${SQL_PASSWORD} -h${SQL_HOST} --socket=/tmp/mysql.arogumcore.sock01 -t -c ''$var'' > ${SQL_BACKUP_PATH}/tmp/${var}_data.dmp ${SQL_BASE_PATH}/bin/mysqldump -uroot -p${SQL_PASSWORD} -h${SQL_HOST} --socket=/tmp/mysql.arogumcore.sock01 -d --opt ''$var'' > ${SQL_BACKUP_PATH}/tmp/${var}_tables.sql #cleanup rm -f /tmp/sql/data rm -Rf /tmp/sql # Tar/gzip data date=`date -I` # use weekday EXPORTDATE=`date +"%A"` tar czf ${SQL_BACKUP_PATH}/SqlBackup-${EXPORTDATE}.tar.gz -C ${SQL_BACKUP_PATH}/ tmp/ rm -Rf ${SQL_BACKUP_PATH}/tmp # # start everything up # ./roi_mysql start ./roi start
Um ein Backup zu erstellen, führen Sie dieses Skript aus.
Sie können weitere Informationen aus der Datenbank ziehen. Achten Sie darauf, dass Sie die Datenbank unter keinen Umständen von außen verändern.