Создание собственного сервиса архивирования БД
-
создать файл
/etc/systemd/system/linter-lhb.serviceс содержимым следующего вида:[Unit] Description=Linter database backup [Service] ExecStart=/usr/linter/bin/lhb script -ft /usr/linter/bin/linter-lhb.service.bsl -fl /usr/linter/bin/linter-lhb.service.bsl.log -bg Type=forking User=root KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target
Примечание
Дополнительные секции в сервисы Systemd добавляются самостоятельно в зависимости от поставленной задачи согласно документации Systemd.
-
создать файл сценария архивирования
/usr/linter/bin/linter-lhb.service.bslс содержимым следующего вида:Variables: ARCNAME = "/usr/linter/arc/dbarc.lhb"; USERNAME= "SYSTEM"; USERPASSWORD= "MANAGER8"; Rights: Everyday ( time = '01:00' ) { backup ("s -u " + USERNAME + "/" + USERPASSWORD + " -f " + ARCNAME); Exception: print ("Error=" + TOSTR(CERROR) + " , LinError=" + TOSTR(LINERROR) + " , SysError=" + TOSTR(SYSERROR) ); stop; }Примечание
Описание языка сценария см. в разделе «Автоматизация архивирования БД» документа «Архивирование и восстановление базы данных».
-
задать права запуска сервиса БД:
chmod 755 /etc/systemd/system/linter-lhb.service
-
зарегистрировать сервис БД и активировать автозапуск при старте ОС:
systemctl daemon-reload systemctl enable linter-lhb.service
-
запустить сервис БД:
systemctl start linter-lhb
-
проверить статус сервиса БД:
systemctl status linter-lhb