Datensicherung
manuelle Sicherung im SQLite Format
Über die graphische Oberfläche des Adminclients kann sehr komfortabel eine Datensicherung im SQLite Format angelegt werden. Der adminclient kann i.d.R. unter https://URLdesSVWS-Servers/admin
aufgerufen werden. Weitere Informationen dazu befinden sich im Handbuch des Adminclients.
automatisierte SQLite Backups
Automatisierte SQLite Backups können z.B. per crontab gescriptet aufgerufen werden.
curl --user "rootUsername:MYSQLROOTPW" -k -X "GET" "https://SERVERNAME:PORT/db/SCHEMA/export/sqlite" -H "accept: application/json"
Hier bitte die Variabel rootUsername, MYSQLROOTPW, SERVERNAME, PORT und SCHEMA ersetzen bzw. vorher im Skript oder Terminal definieren.
Backup mit Mariabackup
Das Tool mariabackup kann auch auf Windows per msi Paket installiert werden. Die [Anleitung von Mariadb.com] (https://mariadb.com/kb/en/full-backup-and-restore-with-mariabackup/) beschreibt, wie man mit kurzen Befehlen Backups anlegt und zurückspielt. Dies kann über einen Cronjob oder die Windows Aufgabenplanung regelmäßig ausgeführt werden.
automatisiertes Backup per mysqldump
mysqldump per cronjob
mysqldump --user=USERNAME --password=PASSWORD DATABASENAME /path/to/mysql_dump.sql
Sichert die Datenbank einmalig unter dem angegebenen path. Dies kann mit Crontab sinnvoll automatisiert werden.
automysqlbackup
Das Linux Tool automysqlbackup
ist für regelmäßige Sicherungen sehr komfortabler und einfach. Es richtet unter /var/lib/automysqlbackup
in entsprechenden Ordnern daily, weekly und monthly .sql
Sicherungen ein.
apt install automysqlbackup
In der config /etc/default/automysqlbackup
kann ggf. das Backupverzeichnisse definiert oder die Zeiten bzw. Exklusionen editiert werden.
Regelmäßige backups müssen dann per cronjob eingerichtet werden. z.B:
0 1 * * * /usr/sbin/automysqlbackup
Aktuell muss unter Debian 12 in /etc/mysql/debian.cnf
das rootpasswort für den Datenbankzugang eingetragen werden. Dazu Bitte die beiden Variablen in dieser Datei ergänzen:
USERNAME=root
PASSWORD="the root password"
Dann in der Datei /etc/mysql/debian.cnf
die folgenden Zeilen aktivieren:
...
USERNAME=`grep user /etc/mysql/debian.cnf ...
...
PASSWORD=`grep password /etc/mysql/debian.cnf
````bash