Skip to content

Conversation

@benderl
Copy link
Collaborator

@benderl benderl commented Aug 22, 2022

  • move backup functionality from php into bash script running as user "pi"
  • integrate backup of retained broker messages
  • restore script runs as user "pi"
  • restore mosquitto.db and restart broker
  • extract files without copying archive (save disk space)
  • restore dotfiles
  • persist file permissions on copy

@benderl benderl marked this pull request as draft August 22, 2022 13:37
@benderl benderl requested a review from LKuemmel August 22, 2022 13:37
@benderl benderl self-assigned this Aug 22, 2022
@benderl benderl mentioned this pull request Aug 22, 2022
Copy link
Contributor

@yankee42 yankee42 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ggf. wäre es sinnvoll vor dem Backup die normale Arbeit der oWB lahmzulegen. Also "updateinprogress"-Flag setzen, warten bis Regelschleife- und und cron durch ist und dann erst das Restore durchzuführen und danach atreboot.sh auszuführen. Andernfalls besteht das Risiko, dass gleichzeitige Änderungen stattfinden und das Risiko, das andere Änderungen garnicht aktiv werden. Wenn zum Beispiel nach dem Restore niemand den legacy-run-server neu startet, dann arbeitet der möglicherweise mit dem Code den er beim letzten Start hatte fröhlich weiter und der Nutzer staunt...

Siehe auch #2361 was das lahmlegen und warten auf beenden angeht.

@benderl benderl force-pushed the backup-broker branch 2 times, most recently from c8dbae0 to ac03aab Compare August 26, 2022 06:04
@benderl
Copy link
Collaborator Author

benderl commented Aug 26, 2022

ggf. wäre es sinnvoll vor dem Backup die normale Arbeit der oWB lahmzulegen. Also "updateinprogress"-Flag setzen, warten bis Regelschleife- und und cron durch ist und dann erst das Restore durchzuführen und danach atreboot.sh auszuführen. Andernfalls besteht das Risiko, dass gleichzeitige Änderungen stattfinden und das Risiko, das andere Änderungen garnicht aktiv werden. Wenn zum Beispiel nach dem Restore niemand den legacy-run-server neu startet, dann arbeitet der möglicherweise mit dem Code den er beim letzten Start hatte fröhlich weiter und der Nutzer staunt...

Siehe auch #2361 was das lahmlegen und warten auf beenden angeht.

Danke für die Hinweise.

"updateinprogress" werde ich einbauen und auch Deinen Code aus dem #2361.
Der Start der "atreboot.sh" wäre das Mindeste nach dem Restore. Ich tendiere jedoch zu einem Reboot, wie es auch in der 2.0 beim Update umgesetzt ist. Vorteil ist ganz klar, dass man dann definitiv einen sauberen Start hat und nicht irgendwelchen Mischmasch z.B. in der Ramdisk. Einziger Nachteil wäre die längere Laufzeit für den Neustart. Für mich überwiegt ganz klar der Vorteil des konsistenten Zustands. In der Regel stellt man ein Backup ja nicht jeden Tag wieder her, da sollte die längere Laufzeit verschmerzbar sein.

@benderl benderl marked this pull request as ready for review August 26, 2022 07:43
@benderl benderl force-pushed the backup-broker branch 3 times, most recently from 77ae5e2 to 3dbc8a6 Compare August 31, 2022 08:43
@benderl benderl requested a review from yankee42 October 12, 2022 13:39
@benderl benderl force-pushed the backup-broker branch 2 times, most recently from 3e06f80 to feb26d7 Compare December 5, 2022 12:13
@benderl benderl force-pushed the backup-broker branch 2 times, most recently from eb68e98 to 164bc37 Compare February 24, 2023 08:28
@benderl benderl force-pushed the backup-broker branch 2 times, most recently from d1fc35c to 1a48df2 Compare March 15, 2023 08:27
@benderl benderl force-pushed the backup-broker branch 2 times, most recently from 92d307b to e4a86f7 Compare April 6, 2023 05:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants