Все страницы

Сравнение версий

Легенда

  • Эта строка добавлена.
  • Эта строка удалена.
  • Форматирование изменено.

...

  • Создать командный файл «db_backup.bat», скопировать в него нижеприведенный текст скрипта;
  • В тексте скрипта изменить параметр CONF_DIR (указать путь для сохранения файла копии БД);
  • Проверить, что строка скрипта с командой pg_dump не содержит символов переноса строки, удалить символы переноса строки, если они есть;
  • Выполнить скрипт «db_backup.bat» на сервере BioSmart.


Блок кода
titleТекст скрипта
@echo This batch file

::ip сервера БД

SET CONF_DUMP_HOST_IP=127.0.0.1

::имя БД на сервере

SET CONF_DUMP_DB_NAME=biosmart_maindb

::дата, создания дампа

SET CONF_DATE=%date:~-10,2%%date:~-7,2%%date:~-4,4%

::папка для сохранения дампа

SET CONF_DIR=e:\tmp\backup\

::полный путь до файла с дампом

SET CONF_DUMP_FILE_NAME=%CONF_DIR%%CONF_DUMP_HOST_IP%_%CONF_DUMP_DB_NAME%_%CONF_DATE%.backup

::создать папку

MKDIR %CONF_DIR%

::создать дамп

"C:\Program Files\Biosmart Studio 6\db.12.0\bin\pg_dump" --host %CONF_DUMP_HOST_IP% --port 5432 --username "postgres" --role "postgres" --no-password --format custom --blobs --encoding UTF8 --verbose --dbname %CONF_DUMP_DB_NAME% --file %CONF_DUMP_FILE_NAME%

::удалить старые файлы с дампом давностью более 7 дней

forfiles /p %CONF_DIR% /s /m *.backup /d -7 /c "cmd /c del /q /f @file"

...