Projekt Backups in DaVinci Resolve
Seit längerem arbeite ich laienhaft mit DaVinci Resolve als Videoschnitt Software. Als ich kürzlich Probleme damit hatte, bemerkte ich, dass eine Sicherung der lokalen Projektdatenbank gar nicht so intuitiv ist.
Backup mit GUI
Mit ein wenig Recherche fand ich dann aber einen Artikel, welcher aufs Handbuch referenzierte (jaja, wer lesen kann ist klar im Vorteil). Kurz zusammengefasst, gibt es im GUI folgende Möglichkeit:
Man wählt im Projektmanager die lokale Projektdatenbank und klickt auf das kleine ‚i‘ rechts davon. Im nächsten Menü hat man die Option eines Backups:

Im nächsten Fenster wählt man einfach den gewünschten Speicherort und die Datenbank ist gesichert:

Die Sicherung ist nichts anderes als ein ZIP Archiv. Wenn man dieses z.B. in 7-Zip wieder öffnet, erkennt man die Ordnerstruktur aus dem %AppData% Ordner:

Backup mit Script
Im Rahmen der oben genannten Fehlersuche bin ich noch auf mehrere Ordner gestossen, welche gesichert werden könnten. Ich habe mir deshalb kurzum ein kleines Backup Script geschrieben:
REM ############################################
REM
REM USER VARIABLES
REM
REM ############################################
SET DRBackupPath=S:\PITBackupDrive\DavinciResolveBackup
In der Variable DRBackupPath kann ein individueller Sicherungsordner definiert werden.
REM Create time stamp variable for backup files
SET Timestamp=%date:~6,8%%date:~3,2%%date:~0,2%-%time:~0,2%%time:~3,2%
REM Define several paths
SET ZipPath=%ProgramFiles%\7-Zip
SET ZipExe=%ZipPath%\7z.exe
SET DRProgDataPath=%ProgramData%\Blackmagic Design\DaVinci Resolve
SET DRAppDataPath=%AppData%\Blackmagic Design\DaVinci Resolve
SET DRLibraryPath=%DRAppDataPath%\Support\Resolve Project Library
Die verschiedenen Variablen definieren u.a. einen Zeitstempel (Timestamp), den Pfad zu 7-Zip und die verschiedenen Ordnerpfade von Davinci Resolve.
REM Backup Resolve Project folder
"%ZipExe%" a -tzip "%DRBackupPath%\Resolve Projects-%Timestamp%.zip" "%DRLibraryPath%\Resolve Projects"
PAUSE
REM Backup Resolve AppData folder
"%ZipExe%" a -tzip "%DRBackupPath%\DaVinciResolveAppData-%Timestamp%.zip" "%DRAppDataPath%"
PAUSE
REM Backup Resolve ProgramData folder
"%ZipExe%" a -tzip "%DRBackupPath%\DaVinciResolveProgramData-%Timestamp%.zip" "%DRProgDataPath%"
PAUSE
Schlussendlich folgen die drei Sicherungsblöcke. Die Pausen können natürlich auch entfernt werden. Ich habe mir diese zur optischen Prüfung eingebaut, da ich das Script aktuell nur manuell ausführen werde.
Viel Spass beim Nachbauen :-)
Da der Upload von TXT Dateien scheinbar ohne grössere WP Modifikation nicht mehr funktioniert, hier noch das komplette Script:
@ECHO OFF
REM ****************************************
REM DavinciResolveBackup.bat
REM
REM Author: Urs Heeb
REM
REM Changelog:
REM 20250529 - Script created
REM
REM Description
REM Script creates a backup of following
REM Davinci Resolve folders:
REM %ProgramData%\Blackmagic Design\DaVinci Resolve
REM %AppData%\Blackmagic Design\DaVinci Resolve
REM %AppData%\Blackmagic Design\DaVinci Resolve\Support\Resolve Project Library
REM The destination path can be defined
REM user variables
REM
REM PRE-REQ:
REM Installed 7-Zip (path defined in script)
REM
REM ****************************************
CLS
REM ############################################
REM
REM USER VARIABLES
REM
REM ############################################
SET DRBackupPath=S:\PITBackupDrive\DavinciResolveBackup
REM Create time stamp variable for backup files
SET Timestamp=%date:~6,8%%date:~3,2%%date:~0,2%-%time:~0,2%%time:~3,2%
REM Define several paths
SET ZipPath=%ProgramFiles%\7-Zip
SET ZipExe=%ZipPath%\7z.exe
SET DRProgDataPath=%ProgramData%\Blackmagic Design\DaVinci Resolve
SET DRAppDataPath=%AppData%\Blackmagic Design\DaVinci Resolve
SET DRLibraryPath=%DRAppDataPath%\Support\Resolve Project Library
REM Backup Resolve Project folder
"%ZipExe%" a -tzip "%DRBackupPath%\Resolve Projects-%Timestamp%.zip" "%DRLibraryPath%\Resolve Projects"
PAUSE
REM Backup Resolve AppData folder
"%ZipExe%" a -tzip "%DRBackupPath%\DaVinciResolveAppData-%Timestamp%.zip" "%DRAppDataPath%"
PAUSE
REM Backup Resolve ProgramData folder
"%ZipExe%" a -tzip "%DRBackupPath%\DaVinciResolveProgramData-%Timestamp%.zip" "%DRProgDataPath%"
PAUSE