Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rework backup and restore #2372

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open

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.

runs/backup.sh Outdated Show resolved Hide resolved
runs/restore.sh Outdated Show resolved Hide resolved
runs/restore.sh Show resolved Hide resolved
runs/restore.sh Outdated Show resolved Hide resolved
@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
helperFunctions.sh Outdated Show resolved Hide resolved
runs/restore.sh Outdated Show resolved Hide resolved
web/settings/backup.php Outdated Show resolved Hide resolved
web/settings/upload.php Outdated Show resolved Hide resolved
@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