Backup aus einem Docker

  • 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

Status
Für weitere Antworten geschlossen.

daschmidt94

Benutzer
Registriert
17. Mai 2020
Beiträge
266
Reaktionspunkte
19
Punkte
24
Guten Abend,


Auf meiner Ds920+ läuft bitwardenrs in einem Docker. Nun versuche ich ein Backupskript welches auf der Ds läuft ein sqlit3 backup vom Docker auf einen Gemeinsamen Ordner zu machen. Aber wie kann ich das machen, dass die db dann außerhalb des Dockervolumes liegt.
Sprich der Docker ist in /vol1/docker/bitwarden das ist im Dockervolume unter /data
nun versuche ich mit
docker exec bitwarden /usr/bin/sqlite3 /data/db.sqlite3 ".backup" /vol1/homes/daniel/backup.db
aber irgendwie klappt das nicht
hoffe ihr könnt helfen
 
Du führst einen Befehl innerhalb des Containers aus, aber gibst als Ziel einen Pfad auf dem Host an. Merkst was?
 
ja merke ich leider finde ich aber keinen Befehl der Passt.

Es sollte der Synology Aufgabenmanager sich in den Docker einloggen diese Datei aber dann außerhalb des Dockers speichern.
 
Zuletzt bearbeitet von einem Moderator:
docker exec bitwarden /usr/bin/sqlite3 /data/db.sqlite3 ".backup" /data/backup.db
Wenn du es nicht unter /volume1/docker/bitwarden/backup.db haben willst musst du einen anderen Ordner ebenfalls noch in den Container mappen. Aber alles was außerhalb von /volume1/docker/ liegt wird dir erst mal Probleme beim Zugriff bringen, weil der Docker Benutzer dafür nicht gesetzt ist.
 
  • Like
Reaktionen: daschmidt94
Danke für die Antwort dachte, dass es evtl. einen "einzeiler" gibt um die Datei vom Docker rauszuholen.

Dann wird es am einfachsten das Backup im gleichen Ordner zu machen und dann per Rsync zu verschieben.
 
Noch einfach wäre vermutlich, sehe gerade die DB liegt ja eh schon außerhalb des Docker, dass du einfach die Datei von da weg kopierst?
Ist halt nur suptoptimal, wenn der db server im Container läuft, da du auf dem Host kein db-lock haben kannst während des Backups und damit die Daten inkonsistent werden könnten wenn gerade geschrieben wird.
 
Das habe ich bis jetzt so gemacht, bis mir eingefallen ist, dass die Datenbank korrupt werden kann.
 
Na gut, dann machst halt ein Zweizeiler im Aufgabenplaner, auch kein Beinbruch, oder?
 
  • Like
Reaktionen: daschmidt94
Status
Für weitere Antworten geschlossen.
 

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