Все страницы

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

Легенда

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

Однократное резервное копирования БДсоздание резервной копии БД

Для создания резервной копии БД необходимо:

  • Создать командный файл «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 5\db.9.6\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"


При выполнении скрипта создается полная копия БД, таблицы БД не блокируются.

При выполнении скрипта нет необходимости останавливать работу сервисов BioSmart.

Рекомендуем хранить последние 10 дампов БД на независимом файловом сервере.

Периодичность: 1 раз в день в период низкой загрузки сервера.


Создание периодического задания на создание резервной копии БД

Для создания периодического задания на создание резервной копии БД создайте скрипт в соответствии с пунктом Однократное создание резервной копии БД.

Запустите Планировщик заданий Windows.

Запустите создание задачи, введите имя задачи.

Image Added

Настройте периодичность запуска задачи (рекомендуется запускать ежедневно).

Image Added

Введите время запуска задачи (рекомендуется запускать задание во время наименьшей нагрузки системы, например, в 00:00).

Image Added

Выберите действие Запустить программу.

Image Added

Укажите путь к скрипту db_backup.bat.

Image Added

Нажмите кнопку Готово для окончания настройки задания.

Для проверки корректности выполнения задания выберите его в списке заданий и выполните. Проверьте корректность выполнения задания.