...
- Создать командный файл «db_backup.bat», скопировать в него нижеприведенный текст скрипта;
- В тексте скрипта изменить параметр CONF_DIR (указать путь для сохранения файла копии БД);
- Проверить, что строка скрипта с командой pg_dump не содержит символов переноса строки, удалить символы переноса строки, если они есть;
- Выполнить скрипт «db_backup.bat» на сервере BioSmart.
Блок кода | ||
---|---|---|
| ||
@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" |
...