Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:middleware:datenbank

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:middleware:datenbank [2022/09/24 10:24] – [Komplettbackup mit mysqldump] hwissingsoftware:middleware:datenbank [2023/11/12 09:14] (aktuell) – [Middleware-Datenbank] Speicher pro Datensatz jau
Zeile 11: Zeile 11:
  
 <note important>Das Datenbankschema wird durch das für die middleware verwendete doctrine-framework automatisch generiert!</note> <note important>Das Datenbankschema wird durch das für die middleware verwendete doctrine-framework automatisch generiert!</note>
 +
 +Der Speicherbedarf eines Satzes in den Tabellen data und aggregate beträgt 24Byte.
  
  
Zeile 22: Zeile 24:
  
 ===== Datenbank sichern ===== ===== Datenbank sichern =====
 +
 +==== Mariadb Backup ====
 +
 +Auf vielen Linuxdistributionen wird mysql inzwischen durch MariaDB zur Verfügung gestellt. Diese DB besitzt ein Backup-Tool welches in der Lage ist ein konsistentes Backup zu erzeugen, während die Datenbank beschrieben wird. 
 +
 +Auf Debian und Ubuntu muss dieses Tool nachinstalliert werden:
 +
 +  sudo apt install mariadb-backup
 +
 +Ein vollständiges Backup wird erzeugt mittels
 +
 +  sudo mariabackup --backup --target-dir=<Pfad> --user=root
 +  
 +Das Backup wird unter <Pfad> abgelegt. Für ein Restore muss das Backup "präpariert" und dann zurückgeschrieben werden. Dazu ist notwendig:
 +
 +  sudo mariabackup --prepare --target-dir=<Pfad>
 +  
 +  # Datenbank stoppen (Ubuntu)
 +  sudo systemctl stop mariadb
 +  
 +  # Alle Datenbankdateien löschen (siehe /etc/mysql/my.cnf, "datadir" welcher Pfad)
 +  sudo rm -rf /var/lib/mysql
 +  
 +  # Backup zurückspielen 
 +  sudo mariabackup --copy-back --target-dir=<Pfad> --user=root
 +  
 +  # Besitzer der Dateien einrichten
 +  sudo chown -R mysql:mysql /var/lib/mysql
 +  
 +  # Datenbank starten
 +  sudo systemctl start mariadb 
 +  
 +Mit Hilfe des Tools sind darüber hinaus sowohl inkrementelle als auch Delta-Backups möglich. Weitere Informationen finden sich im [[https://mariadb.com/kb/en/full-backup-and-restore-with-mariabackup/|Referenzmanual von MariaDB (englisch)]]): 
 +
 ==== Komplettbackup mit mysqldump ==== ==== Komplettbackup mit mysqldump ====
 Die Standardanwendung Die Standardanwendung
software/middleware/datenbank.txt · Zuletzt geändert: 2023/11/12 09:14 von jau