Создание собственного сервиса архивирования БД

  1. создать файл /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.

  2. создать файл сценария архивирования /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;
    }

    Примечание

    Описание языка сценария см. в разделе «Автоматизация архивирования БД» документа «Архивирование и восстановление базы данных».

  3. задать права запуска сервиса БД:

    chmod 755 /etc/systemd/system/linter-lhb.service
  4. зарегистрировать сервис БД и активировать автозапуск при старте ОС:

    systemctl daemon-reload
    systemctl enable linter-lhb.service
  5. запустить сервис БД:

    systemctl start linter-lhb
  6. проверить статус сервиса БД:

    systemctl status linter-lhb