PostgreSQL Backup — резервное копирование баз 1С

0

Для создания автоматом резервных копии БД PostgreSQL необходим .bat файл.
Далее этот файл добавьте в планировщик виндовс.

его можно скачать тут

  1. REM ПРИМЕР СОЗДАНИЯ РЕЗЕРВНОЙ КОПИИ БАЗЫ ДАННЫХ POSTGRESQL
  2. CLS
  3. ECHO OFF
  4. CHCP 1251
  5. REM Установка переменных окружения
  6. SET PGBIN=C:\Program Files (x86)\PostgreSQL\9.3.4-1.1C\bin
  7. SET PGDATABASE=crm3
  8. SET PGHOST=localhost
  9. SET PGPORT=5432
  10. SET PGUSER=postgres
  11. SET PGPASSWORD=RSqw12Ma100
  12. REM Смена диска и переход в папку из которой запущен bat-файл
  13. %~d0
  14. CD %~dp0
  15. REM Формирование имени файла резервной копии и файла-отчета
  16. SET DATETIME=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
  17. SET DUMPFILE=%PGDATABASE% %DATETIME%.backup
  18. SET LOGFILE=%PGDATABASE% %DATETIME%.log
  19. SET DUMPPATH=»m:\kino-market%DUMPFILE%»
  20. SET LOGPATH=»m:\logs\kino-market%LOGFILE%»
  21. REM Создание резервной копии
  22. IF NOT EXIST Backup MD Backup
  23. CALL «%PGBIN%\pg_dump.exe» —format=custom —verbose —file=%DUMPPATH% 2>%LOGPATH%
  24. REM Анализ кода завершения
  25. IF NOT %ERRORLEVEL%==0 GOTO Error
  26. GOTO Successfull
  27. REM В случае ошибки удаляется поврежденная резервная копия и делается соответствующая запись в журнале
  28. :Error
  29. DEL %DUMPPATH%
  30. MSG * «Ошибка при создании резервной копии базы данных. Смотрите backup.log.»
  31. ECHO %DATETIME% Ошибки при создании резервной копии базы данных %DUMPFILE%. Смотрите отчет %LOGFILE%. >> backup.log
  32. GOTO End
  33. REM В случае удачного резервного копирования просто делается запись в журнал
  34. :Successfull
  35. ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log
  36. GOTO End
  37. :End
  38. pause

6 строка — путь в дерикторию файла «pgdump.exe»

7 строка — имя целевой базы данных (basename)

8 строка — сетевое расположение сервера баз данных

9 строка — используемый порт для баз данных

10 строка — имя root пользователя PostgreSQL (postgres)

11 строка — пароль root пользователя (Pa$$word)

19 строка — место хранения резервной копии (\192.168.0.242\backup\buhgalteria\%DUMPFILE%) (желательно расшарить папку на другом ПК и хранить резервные копии баз отдельно от сервера баз данных)

20 строка — место хранения лога процесса резервного копирования (\192.168.0.242\backup\logs\%LOGFILE%)

35 строка — название лога процесса резервного копирования (log_basename.log) После настройки .bat файла, создайте в планировщике заданий новое задание с запуском нашего файла.

P.S. Для удаления бекапов старше определенного количества дней допишите в код строку(впишите путь и вместо «14» количество необходимых дней):

1 forfiles -p "путь к папке с бекапами" -s -m . -d -14 -c "cmd /c del /F /q @path"

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.