Перейти к содержанию

Автозадача «Копирование базы данных»

См. также: Настройка backup.

Копирование базы данных (далее БД) инициирует Cache согласно расписанию автозадач в программе «М-АПТЕКА плюс». Соответственно, менеджер задач должен быть запущен.

В списке автозадач должна быть активна задача Выход из базы для копирования.

В настройке автозадачи прописано, что при её выполнении нужно провести:

  1. Проверку базы данных (в панели управления Cache появляется процесс с программой %DM). Если в базе будут обнаружены ошибки, то процедура копирования будет прекращена и предыдущая (не содержащая ошибок) копия базы данных не будет изменена.

  2. Файл базы данных по умолчанию находится в директории: C:\CacheSys\Mgr\User\cache.dat.

    В этой директории должен находиться файл copybase.bat. Если его нет – Cache создаст его самостоятельно.

    Примечание

    Ошибки, возникающие на этапе запуска (но не выполнения) copybase.bat, фиксируются в протоколах работы «М-АПТЕКА плюс».

    Внимание

    Если нужно создавать резервную копию не единственной БД USER, а сразу нескольких, то автозадачу Выход из базы для копирования нужно сконфигурировать для проверки целостности дополнительных БД (см. описание автозадачи) и вписать в файл copybase.bat дополнительные пакетные команды, выполняющие копирование дополнительных БД.

Порядок настройки копирования базы данных

  1. Установить файлы copybase.bat и escdown.exe в директорию, где находится файл рабочей базы данных. По умолчанию: C:\CacheSys\Mgr\User\cache.dat.

  2. Настроить путь для копии базы данных в системных настройках, расположенных по адресу: Администратор системы → Настройки системы → Системные настройки → Системные настройки → Общие → Путь для копии базы данных [BackupPath].

  3. Подключить и настроить автозадачу Выход из базы для копирования.

  4. В результате должно успешно пройти копирование, после чего будет запущен Cache.

Примечание

В случаях когда база не копируется или копируется с ошибками, нужно выполнить следующие действия:

  1. Из каталога C:\CacheSys\etc\ скопировать файл csscon.exe в каталог C:\Cachesys\Bin.

  2. Из того же каталога C:\CacheSys\etc\ взять файл copybase.bat и заменить им ранее использованный файл copybase.bat.

  3. Перезапустить СУБД Cache.

Описание файла copybase.bat

Переменные

  • Configuration – наименование конфигурации Cache, по умолчанию CACHE.

  • dirCacheBin – директория, куда установлена Cache, по умолчанию C:\CacheSys\Bin\.

  • dirCacheJrnl – директория, где хранятся рабочие журналы Cache, по умолчанию C:\CacheSys\Mgr\Journal\.

  • dirCacheJrnlAlt – альтернативная директория, где хранятся журналы Cache, по умолчанию C:\CacheSys\Mgr\Journal\.

  • dirCacheBackup – директория, где хранится копия базы данных, по умолчанию C:\CacheCopy\User\.

  • CacheDBFrom – полное имя исходного файла базы данных, по умолчанию C:\CacheSys\Mgr\User\cache.dat.

  • CacheDBTo – полное имя файла копии базы данных, по умолчанию C:\CacheCopy\User\cache.dat.

  • arc – способ копирования данных, «copy» обычное копирование, «zip» архивирование, «rar» архивирование.

  • execAfter – действия, выполняемые после копирования, «logon» запустить Cache, «reboot» перезагрузить систему.

Метки программы

  • :logout – остановить Cache.

  • :logon – запустить Cache.

  • :reboot – перезагрузить операционную систему.

  • :deljrnl – очистка журналов Cache.

  • :arcdb – процедуры копирования/архивирования базы данных.

  • :end – выход из командного файла.

См. также: