Dieser Abschnitt befasst sich mit den grundlegegen Information über die Teilschritte eines MariaDB Deployments in einer Docker-Umgebung.
Wichtig
Es wird im Allgemeinem empfohlen, Datenbanken für den produktiven Einsatz nicht als Docker-Container zu starten, da sich die Nutzungskonzepte zu stark unterscheiden.
Bitte stellen Sie sicher, dass sie die korrekte Methode für ihren Anwendungsfall wählen!
Siehe https://hub.docker.com/_/mariadb/
IMAGE: mariadb:10.4
restart: unless-stopped
environment:
MYSQL_USER: root
MYSQL_ROOT_PASSWORD:
MYSQL_DATABASE: dynexite
volumes:
- /pfad-zur-db/mysql:/var/lib/mysql
Empfehlung: Es ist empfohlen, dass sich Dynexite nicht über das gegebene root-Password authentifiziert.
Siehe z.B. https://hub.docker.com/_/adminer/
IMAGE: adminer
restart: unless-stopped
ports:
- 8080:8080 [ANMK*]
links:
- name-der-datenbank:db
Siehe z.B. https://hub.docker.com/r/selim13/automysqlbackup/dockerfile
Empfehlung: Es ist empfohlen, dass sich AutoMysqlBackup nicht über das gegebene Root-Password authentifiziert.
Wichtig: Hier ist sicherzustellen, dass die DB-Dumps nicht von außen zugänglich sind!
Sobald die Datenbank eine größe von 60-80GB erreicht können die Backup-Prozesse über das automysql-backup sehr langsam werden.
Zudemm wird die Datenbank gesperrt, was ein Backup mehrmals am Tag in der Regel ausschließt.
Daher empfiehlt es sich auf ein inkrementelles Backup über Mariadbbackup o.Ä. zu wechseln.
IMAGE: selim13/automysqlbackup
restart: unless-stopped
environment:
DBHOST: mysql
DBNAMES: all
USERNAME: root
PASSWORD: --PASSWORD--
CRON_SCHEDULE: 0 1 * * *
links:
- name-der-datenbank:mysql
volumes:
- /pfad-zum-backup/backups:/backup