Основные компоненты подсистемы#

Клиент резервного копирования подсистемы#

Клиент резервного копирования представляет собой фоновое приложение (сервис, демон), взаимодействующее с сервером подсистемы.

Расположение — /opt/rubackup/bin/rubackup_client.

Запуск:

# rubackup_client start

Остановка:

# rubackup_client stop

Перезагрузка:

# rubackup_client restart

Текущий статус (результат 0 - клиент работает, 1 - не работает):

# rubackup_client status

Получить HWID:

# rubackup_client hwid

Запуск клиента подсистемы#

Для штатной эксплуатации рекомендуется запускать клиент подсистемы как сервис. Для этого выполните следующие действия:

  1. Включить сервис клиента подсистемы:

$ sudo systemctl enable /opt/rubackup/etc/systemd/system/rubackup_client.service
  1. Перезагрузить systemctl:

$ sudo systemctl daemon-reload
  1. Запустить сервис rubackup_client:

$ sudo systemctl start rubackup_client

Уточнить статус клиента можно при помощи команды:

$ sudo systemctl status rubackup_client

Пример вывода команды:

rubackup_client.service - RuBackup client
Loaded: loaded (/etc/systemd/system/rubackup_client.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-02-20 11:17:59 UTC; 6 days ago
Process: 1760 ExecStart=/opt/rubackup/bin/rubackup_client start (code=exited, status=0/SUCCESS)
Main PID: 1763 (rubackup_client)
Tasks: 3 (limit: 4610)
Memory: 60.9M
CGroup: /system.slice/rubackup_client.service
└─1763 /opt/rubackup/bin/rubackup_client start
фев 20 12:18:07 rb-primary rubackup_client[1763]: [2023-02-2012:18:07] Info: Removing obsolete snapshot file:
/rubackup-tmp/rbprimary_TaskID_1_NORuleOrStrategy_0_D2023_2_20H12_14_16_BackupType_1_ResourceType_>
фев 20 12:18:07 rb-primary rubackup_client[1763]: [2023-02-2012:18:07] Info: bool RbModuleUniversal::run_rbfd_command(conststring&, std::string&, pid_t&, std::string&):rbfd command:/opt/rubackup/bin/rbfd -a >
фев 20 12:18:07 rb-primary rubackup_client[1763]: RBFD PID:62636
фев 20 12:18:07 rb-primary rubackup_client[1763]: Set status for task ID: 3 from: Start_Transfer to: Transmission
фев 20 12:18:10 rb-primary rubackup_client[1763]: [193B blobdata]
фев 20 12:18:10 rb-primary rubackup_client[1763]: [2023-02-2012:18:10] Info: The archive '1' has been unpacked successfully
фев 20 12:18:10 rb-primary rubackup_client[1763]: Final progress:7832 100%
фев 20 12:18:10 rb-primary rubackup_client[1763]: Set status for task ID: 3 from: Transmission to: Finish_Transfer
фев 20 12:18:10 rb-primary rubackup_client[1763]: Set status for task ID: 3 from: Finish_Transfer to: Done
фев 20 12:18:10 rb-primary rubackup_client[1763]: Task w

Сервер резервного копирования#

Сервер резервного копирования подсистемы представляет собой фоновое приложение (сервис, демон).

Расположение — /opt/rubackup/bin/rubackup_server.

Запуск:

# rubackup_server start

Остановка:

# rubackup_server stop

Перезагрузка:

# rubackup_server restart

Текущий статус (результат 0 - сервер работает, 1 - не работает):

# rubackup_server status

Получить HWID:

# rubackup_server hwid

Запуск сервера подсистемы#

Для штатной эксплуатации рекомендуется запускать сервер подсистемы как сервис. Для этого выполнить следующие действия:

  1. Включить сервис клиента подсистемы:

$ sudo systemctl enable /opt/rubackup/etc/systemd/system/rubackup_client.service
  1. Включить сервис сервера подсистемы:

$ sudo systemctl enable /opt/rubackup/etc/systemd/system/rubackup_server.service
  1. Перезагрузить systemctl:

$ sudo systemctl daemon-reload
  1. Запустить сервис rubackup_client:

$ sudo systemctl start rubackup_client
  1. Запустить сервис rubackup_server:

$ sudo systemctl start rubackup_server

Уточнить статус сервера подсистемы можно при помощи команды:

$ sudo systemctl status rubackup_server

Пример вывода команды:

rubackup_server.service - RuBackup server
Loaded: loaded (/etc/systemd/system/rubackup_server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-02-20 11:19:36 UTC; 6 days ago
Process: 1897 ExecStart=/opt/rubackup/bin/rubackup_server start (code=exited, status=0/SUCCESS)
Main PID: 1912 (rubackup_server)
Tasks: 29 (limit: 4610)
Memory: 254.0M
CGroup: /system.slice/rubackup_server.service
└─1912 /opt/rubackup/bin/rubackup_server start
фев 27 07:26:20 rb-primary rubackup_server[1912]: Warning:14 Pool: Cloud1 has no any file system
фев 27 07:26:21 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system
фев 27 07:26:22 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system
фев 27 07:26:23 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system
фев 27 07:26:24 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system
фев 27 07:26:25 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system
фев 27 07:26:26 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system
фев 27 07:26:27 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system
фев 27 07:26:28 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system
фев 27 07:26:29 rb-primary rubackup_server[1912]: Warning: Pool: Cloud1 has no any file system

Если возникает проблема запуска сервиса подсистемы, и служебная база данных подсистемы в PostgreSQL установлена на отдельном сервере (например, при добавлении в конфигурацию резервного или медиасервера), выполнить следующие действия:

  1. Удалить зависимости postgresql.service в параметрах Requires и After в разделе Unit в юнит-файле /opt/rubackup/etc/systemd/system/rubackup_server.service.

  2. Перезагрузить systemclt:

$ sudo systemctl daemon-reload