From baf363fcb03c4762633650c40f0987305e73ad54 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Sat, 20 Apr 2024 07:55:51 -0600 Subject: [PATCH] Make a backup DB before doing migrations (#11048) --- frigate/app.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frigate/app.py b/frigate/app.py index 68a5857bf..94ec8c6c6 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -249,6 +249,14 @@ class FrigateApp: # Run migrations del logging.getLogger("peewee_migrate").handlers[:] router = Router(migrate_db) + + if len(router.diff) > 0: + logger.info("Making backup of DB before migrations...") + shutil.copyfile( + self.config.database.path, + self.config.database.path.replace("frigate.db", "backup.db"), + ) + router.run() # this is a temporary check to clean up user DB from beta