Advertisement
Guest User

Untitled

a guest
Jan 4th, 2023
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. @Echo off
  2. :: Backup-Script für Firebird 2.0 - 2.5 Server
  3. :: Copyright 2021 MP-BOS GmbH
  4. :: Kontakt: <[email protected]>
  5.  
  6. :: README - Bitte lesen
  7. ::
  8. :: Dieses Script erstellt ein Vollbackup der MP-FEUER Datenbankdatei.
  9. :: Hierzu sind die unten stehenden Konfigurationswerte anzupassen.
  10.  
  11.  
  12. :: # # # # # KONFIGURATION # # # # #
  13.  
  14. :: Pfad zu GBAK.EXE
  15. set GBAK_EXE=C:\Program Files (x86)\Firebird\Firebird_2_5\bin\gbak.exe
  16.  
  17. :: Name des Servers, auf dem der Firebird-Server läuft.
  18. :: In den meisten Fällen ist dies 'localhost'
  19. set SERVER_HOST=localhost
  20.  
  21. :: Pfad zur Datenbankdatei (aus Sicht des Servers)
  22. :: Hier darf kein UNC/Fregabepfad angegeben werden!
  23. :: Lokaler Pfad der Datenbank
  24. set DATENBANK=C:\MP-SOFT-4-U\MP-FEUER Netzdaten\V2020P\database\DATA54P.FDB
  25.  
  26. :: Pfad zum Backup-Verzeichnis.
  27. :: Hier werden die Backups und Logdateien abgelegt.
  28. set BACKUP_DIR=C:\MP-SOFT-4-U\MP-FEUER Netzdaten\Sicherung
  29.  
  30. :: Name des Backups
  31. set BACKUP_NAME=MPFEUER_DB_BAK
  32.  
  33. :: Firebird Benutzername
  34. set USER=SYSDBA
  35.  
  36. :: Firebird Benutzer Passwort
  37. set PASSWORD=masterkey
  38.  
  39. :: # # # # # KONFIGURATION ENDE # # # # # #
  40.  
  41. :: Check WMIC
  42. WMIC.EXE Alias /? >NUL 2>&1 || GOTO wmic_error
  43.  
  44. :: Timestamp Variablen setzen
  45. for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
  46. set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
  47. set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
  48.  
  49. set "datestamp=%YYYY%%MM%%DD%"
  50. set "timestamp=%HH%%Min%%Sec%"
  51. set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
  52.  
  53. :: Ausgabedateien
  54. set _BACKUP_PATH=%BACKUP_DIR%\%BACKUP_NAME%_%fullstamp%.bak
  55. set _LOG_FILE=%BACKUP_DIR%\%BACKUP_NAME%_%fullstamp%_log.txt
  56. set _DB_URI=%SERVER_HOST%:%DATENBANK%
  57.  
  58. :: Run...
  59. echo.
  60. echo Starte Sicherung:
  61. echo * Datenbank: %_DB_URI%
  62. echo * Host: %SERVER_HOST%
  63. echo * Backup: %_BACKUP_PATH%
  64. echo * Logdatei: %_LOG_FILE%
  65. echo.
  66.  
  67. :: Starte GBAK.EXE
  68. "%GBAK_EXE%" -v -verify -y "%_LOG_FILE%" -b "%_DB_URI%" "%_BACKUP_PATH%" -user "%USER%" -password "%PASSWORD%"
  69.  
  70. if errorlevel 1 goto backup_fail
  71.  
  72. echo.
  73. echo Backup wurde erfolgreich erstellt.
  74. echo Bitte prüfen Sie die Logdatei, ob alle Daten korrekt gesichert wurden.
  75. echo.
  76. timeout /T 3 > nul
  77. GOTO:EOF
  78.  
  79. :backup_fail
  80. echo.
  81. echo !!! Die Sicherung konnte nicht erstellt werden. !!!
  82. echo Bitte prüfen Sie die Logdatei (%_LOG_FILE%)
  83. echo.
  84. timeout /T 3 > nul
  85. GOTO:EOF
  86.  
  87. :wmci_error
  88. echo.
  89. echo Das aktuelle Datum konnte nicht ermittelt werden (wmci.exe).
  90. echo Dieses Script benötigt mind. Windows Vista!
  91. echo.
  92. timeout /T 3 > nul
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement