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
Nächste ÜberarbeitungBeide Seiten der Revision
software:middleware:datenbank [2021/12/01 04:20] – [Datenbank administrieren] Client statt phpmyadmin jausoftware:middleware:datenbank [2022/12/14 14:57] – [Datenbank sichern] Sektion zu Mariabackup hinzugefügt. grimaldi
Zeile 22: Zeile 22:
  
 ===== 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>
 +  
 +  # Datenbank starten
 +  sudo systemctl start mariadb 
 +  
 +Mit Hilfe des Tools sind 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
 <code>mysqldump -uvz -pdemo volkszaehler > mysql_backup.sql</code> <code>mysqldump -uvz -pdemo volkszaehler > mysql_backup.sql</code>
-Als Ziel taugt jedes gemountete Verzeichnis, vorzugsweise auf einem externe Datenträger. +Als Ziel taugt jedes gemountete Verzeichnis, vorzugsweise auf einem externen Datenträger. 
-<note important>Mysqldump verursacht einen sehr hohe Last bei der Datenbankanwendung und kann auf dem Raspberry den vzlogger beeinträchtigen!</note>+<note important>Mysqldump verursacht eine sehr hohe Last bei der Datenbankanwendung und kann auf dem Raspberry den vzlogger beeinträchtigen!</note>
 Eine solche Sicherung ist Klartext und kann recht Umfangreich werden. Speicherplatz spart man indem man die Sicherung direkt komprimiert. Eine solche Sicherung ist Klartext und kann recht Umfangreich werden. Speicherplatz spart man indem man die Sicherung direkt komprimiert.
 <code>mysqldump -uvz -pdemo volkszaehler | bzip2 >mysql_backup.bz2</code> <code>mysqldump -uvz -pdemo volkszaehler | bzip2 >mysql_backup.bz2</code>
software/middleware/datenbank.txt · Zuletzt geändert: 2023/11/12 09:14 von jau