Docker MariaDB Backup

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Ja. Das habe ich aufgrund der Fehlermeldung mehrmals überprüft.
Der Ordner backups ist auch leer.

2E5F7F5A-EB37-48BB-B823-E37CB60E6295.jpeg
 
Wo @alexhell Recht hat, hat er Recht.
Probier's mal mit
Code:
docker exec bookstack_db /usr/bin/mariadb-dump --all-databases -u root -p 123456> "/volume1/docker/mariadb/backups/"$(date +"%Y%m%d")_bookstack.dump.sql
 
oh man, ich bin auch blind
 
  • Like
Reaktionen: nepu
Vielen Dank.
Diseer Fehler ist weg.
Nach Eingabe der Befehlszeile springt die Eingabe im Terminal auf eine neue Zeile in der nur > steht. Dahinter sind Eingaben möglich.
Es wird weder die Datei erzeugt, noch passiert irgendwas.
Bildschirmfoto 2024-05-25 um 11.29.07.png
 
Achte mal auf deine Anführungszeichen. Und du hast nach Backups ein Leerzeichen im Pfad. Du musst die Syntax schon mal beachten
 
  • Like
Reaktionen: nepu
ja, da fehlt ein Anführungszeichen am Ende. Und das Leerzeichen nach backups gehört da auch nicht hin
 
  • Like
Reaktionen: nepu
Vielen Dank.
Nun klappt die Erstellung der Backupdatei auch mit dem vorgestellten Datum. Allerdings ist die Datei 0 KB gross und ich bekomme als Fehlermeldung: -sh: 123456: Bad file descriptor
Wenn ich die Doku richtig vestanden habe, kann es an den Schreibrechten liegen. Diese habe ich für den gesamten MariaDB Ordner auf everyone mit vollen Rechten gesetzt.

Code:
docker exec bookstack_db /usr/bin/mariadb-dump --all-databases -u root -p 123456> "/volume1/docker/mariadb/backups/"$(date +"%Y%m%d")_bookstack.dump.sql
 
und lass auch mal das Leerzeichen zwischen -p und 123456 (Passwort) weg (s. hier)
 
  • Like
Reaktionen: nepu
Es klappt!!!
Danke

Finale Version:
Code:
---
version: "2"
services:
  bookstack:
    image: lscr.io/linuxserver/bookstack
    container_name: bookstack
    environment:
      - APP_URL=http://192.168.198.137:6875
      - DB_HOST=bookstack_db
      - DB_PORT=3306
      - DB_USER=bookstack
      - DB_PASS=123456
      - DB_DATABASE=bookstackapp
    volumes:

      - /volume1/docker/mariadb:/config
    ports:
      - 6875:80
    restart: unless-stopped
    depends_on:
      - bookstack_db
  bookstack_db:
    image: lscr.io/linuxserver/mariadb
    container_name: bookstack_db
    ports:
      - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - TZ=Europe/Berlin
      - MYSQL_DATABASE=bookstackapp
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=123456
    volumes:
      - /volume1/docker/mariadb:/config
    restart: unless-stopped

Backup geändert
Code:
docker exec bookstack_db /usr/bin/mariadb-dump --all-databases -u root -p123456 > "/volume1/docker/mariadb/backups/"$(date +"%Y%m%d")_bookstack.dump.sql



Jetzt muss der Aufgabenplaner die Backups automatisieren und Hyperbackup den Bookstack/www Ordner sichern.
Das Wiedereinspielen der Datenbank muss ich noch testen.
Ist schon komplizierter als bei Windows auf Install zu drücken, aber macht Spass, wenn es dann doch klappt.
 
Zuletzt bearbeitet:
Ich würde trotzdem noch ein Leerzeichen vor das > machen. Da sieht man deutlicher, dass es sich um eine Ausgabeumlenkung handelt.
 
  • Like
Reaktionen: nepu

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat