Bevor Sie beginnen, stellen Sie bitte sicher, dass:
Firebird (z. B. Version 4.0) auf Ihrem System installiert ist,
Sie Schreibrechte auf das Backup-Verzeichnis besitzen,
die Datei gbak.exe vorhanden ist (normalerweise im Firebird-Installationspfad),
und der Windows Task Scheduler (Aufgabenplanung) verfĂŒgbar ist.
Speichern Sie das folgende Skript als portier_backup.bat:
@echo offsetlocal EnableExtensions EnableDelayedExpansion:: ================== Einstellungen ==================set "FBPATH=C:\Program Files (x86)\Firebird\Firebird_4_0\gbak.exe"set "DBPATH=C:\portier\vision5\PORTIERVISION.GDB"set "BKPATH=C:\portier\Backup"set "USER=SYSDBA"set "PASS=masterkey"set "RETENTION_DAYS_BACKUPS=14"set "RETENTION_DAYS_LOGS=30":: ====================================================:: --- VorprĂŒfungen & Ordner anlegen ---if not exist "%BKPATH%" mkdir "%BKPATH%" 2>nulif not exist "%BKPATH%" exit /b 2if not exist "%DBPATH%" exit /b 3if not exist "%FBPATH%" exit /b 4:: --- Zeitstempel fĂŒr Dateinamen ---for /f %%i in ('powershell -NoProfile -Command "(Get-Date).ToString(\"yyyy-MM-dd_HH-mm-ss\")"') do set "STAMP=%%i"set "BKFILE=%BKPATH%\portier_%STAMP%.fbk"set "LOGFILE=%BKPATH%\backup_log_%STAMP%.txt"( echo ================================================== echo Backup gestartet: %DATE% %TIME% echo gbak: "%FBPATH%" echo DB : "%DBPATH%" echo Ziel: "%BKFILE%" echo ==================================================)>>"%LOGFILE%":: --- Backup ausfĂŒhren (silent) ---"%FBPATH%" -b -v -user %USER% -pas %PASS% "%DBPATH%" "%BKFILE%" >>"%LOGFILE%" 2>&1set "RC=%ERRORLEVEL%"if "%RC%"=="0" ( echo [%DATE% %TIME%] Backup OK >>"%LOGFILE%") else ( echo [%DATE% %TIME%] FEHLER, Code %RC% >>"%LOGFILE%"):: --- AufrĂ€umen: alte Backups ---echo.>>"%LOGFILE%"echo [%DATE% %TIME%] AufrĂ€umen: *.fbk Ă€lter als %RETENTION_DAYS_BACKUPS% Tage >>"%LOGFILE%"forfiles /p "%BKPATH%" /m *.fbk /d -%RETENTION_DAYS_BACKUPS% /c "cmd /c del /q /f @path" 2>>"%LOGFILE%":: --- AufrĂ€umen: alte Logs ---echo [%DATE% %TIME%] AufrĂ€umen: Logs Ă€lter als %RETENTION_DAYS_LOGS% Tage >>"%LOGFILE%"forfiles /p "%BKPATH%" /m backup_log_*.txt /d -%RETENTION_DAYS_LOGS% /c "cmd /c del /q /f @path" 2>>"%LOGFILE%"echo ==================================================>>"%LOGFILE%"echo Backup abgeschlossen. >>"%LOGFILE%"endlocal & exit /b %RC%Abschnitt | Beschreibung
Einstellungen | Definiert die Pfade und Zugangsdaten fĂŒr Firebird, die Datenbank und das Backup-Verzeichnis. Hier können Sie auch die Aufbewahrungsdauer fĂŒr Backups und Logdateien anpassen.
VorprĂŒfungen | Das Skript prĂŒft, ob alle benötigten Dateien und Ordner vorhanden sind. Fehlt etwas, wird der Vorgang automatisch mit einem entsprechenden RĂŒckgabewert beendet.
Zeitstempel | Erstellt einen eindeutigen Zeitstempel (yyyy-MM-dd_HH-mm-ss), damit jedes Backup und Logfile klar voneinander unterscheidbar ist.
Backup-Befehl | FĂŒhrt das eigentliche Backup mit gbak.exe aus. Die Parameter -b (Backup) und -v (detaillierte Ausgabe) erzeugen eine vollstĂ€ndige Sicherung der Datenbank.
Silent Mode | Das Skript lĂ€uft vollstĂ€ndig im Hintergrund â keine Pause, keine Benutzerabfrage, keine Konsolenmeldung. Alle Informationen werden direkt ins Logfile geschrieben.
Exit-Codes | Nach Abschluss beendet sich das Skript automatisch mit einem RĂŒckgabewert (z. B. 0 = erfolgreich, 3 = Datenbank nicht gefunden). Diese Codes können bei Bedarf zur Ăberwachung genutzt werden.
Fehlerbehandlung | Erfolgreiche oder fehlerhafte Backups werden mit Datum und Uhrzeit protokolliert. So lÀsst sich der Verlauf jederzeit nachvollziehen.
Logfiles | Jeder Lauf erzeugt ein eigenes Logfile mit Zeitstempel. Damit bleibt die Backup-Historie nachvollziehbar.
AufrÀumroutine | Alte Backup- (.fbk) und Logdateien werden automatisch gelöscht, sobald sie Àlter sind als die eingestellten Aufbewahrungsfristen.
==================================================Backup gestartet: 13.10.2025 07:00:01gbak: "C:\Program Files (x86)\Firebird\Firebird_4_0\gbak.exe"DB : "C:\portier\vision5\PORTIERVISION.GDB"Ziel: "C:\portier\Backup\portier_2025-10-13_07-00-01.fbk"==================================================Starte Backup...gbak: creating file C:\portier\Backup\portier_2025-10-13_07-00-01.fbkgbak: writing data...gbak: finishing, closing, and going home[13.10.2025 07:01:12] Backup OKSo fĂŒhren Sie das Skript automatisch im Hintergrund aus:
Ăffnen Sie die Windows-Aufgabenplanung (taskschd.msc).
WĂ€hlen Sie Aufgabe erstellen.
Unter Allgemein:Name: portier Firebird Backup SilentAktivieren Sie âMit höchsten Privilegien ausfĂŒhrenâAktivieren Sie âUnabhĂ€ngig von der Benutzeranmeldung ausfĂŒhrenâ
Unter Trigger:Neu â âTĂ€glich um 02:00 Uhrâ
Unter Aktionen:Programm: C:\portier\backup\portier_backup_silent.bat
Speichern Sie die Aufgabe.
Testen Sie die Aufgabe mit Rechtsklick â âAusfĂŒhrenâ.
đĄ Tipp:
Das Backup lĂ€uft danach vollstĂ€ndig im Hintergrund â kein Fenster, keine Eingabe, keine BestĂ€tigung.
Mit diesem angepassten Silent-Mode-Skript sichern Sie Ihre Firebird-Datenbank vollautomatisch und ohne Benutzerinteraktion.
Kombiniert mit der Windows-Aufgabenplanung erhalten Sie eine zuverlĂ€ssige, sichere und wartungsfreie Backup-Lösung fĂŒr Ihre portier-Installation.