Проблема

При запуске или выполнении резервного копирования возникают ошибки.

Диагностика

  • Проверить на предмет непредвиденного завершения процесса rubackup_server с наличием в системных логах информации о том, что причиной завершения является OOM Killer.

Возможная причина: RuBackup. Большое количество файлов при включенном листинге. Перейти к решению.


  • Проверить, что журнал клиентских операций содержит сообщения вида:
    [2025-02-04 23:15:09] [1312973] Error: can't transfer deduplicated blocks to the media-server
    [2025-02-04 23:15:09] [1312973] Error: Error on processing one of buffers. Exit
    [2025-02-04 23:15:09] [1312973] Error: Unable to save block number "11" from file "pg_data/data/base/16593/2619 to single archive.
    [2025-02-04 23:15:09] [1312973] Warning: Some acceptable errors were occurred during backup phase!!!
    [2025-02-04 23:15:09] [1312973] Error: Some critical errors were occurred during backup phase!!!
    [2025-02-04 23:15:09] [1312973] Error: CNetCommonTask::transferData: Operation canceled
    [2025-02-04 23:15:09] [1312973] Error: CNetCommonTask::transferData: Operation canceled
    [2025-02-04 23:15:09] [1312973] Error: Error on processing one of buffers. Exit
  • Проверить, что журнал событий /opt/rubackup/log/RuBackup.log содержит сообщения вида:
    [2025-02-04 23:15:08] Warning: rubackup_common::server::DeviceFromPoolResult rubackup_common::server::get_device_from_pool(pqxx::work*, unsigned int, uintmax_t, const std::function<long unsigned int(pqxx::transaction<>*, const std::__cxx11::basic_string<char>&)>&, bool) : Ignore checking free space in the pool: p0rubk-ru2311lp_bdp01, device id: 42
    [2025-02-04 23:15:08] Info: The task ID: 315123 provided device ID: 42 for the archive location
    [2025-02-04 23:15:09] Error: Insertion of block to device /dev/dm-11 failed due to: can't write block to the device: /dev/dm-11 block 8388859, error:Invalid argument
    [2025-02-04 23:15:09] Error: void rubackup_common::server::drop_tmp_dedup_task_table(pqxx::work*, const string&): tmp table deduplicated_tmp_task_id_0 doesn't exist, nothing to drop
    [2025-02-04 23:15:09] Error: void rubackup_common::server::drop_tmp_dedup_task_table(pqxx::work*, const string&): tmp table deduplicated_tmp_task_id_0 doesn't exist, nothing to drop
    [2025-02-04 23:15:09] Error: void rubackup_common::server::drop_tmp_dedup_task_table(pqxx::work*, const string&): tmp table deduplicated_tmp_task_id_0 doesn't exist, nothing to drop
  • Проверить, что имя блочного устройства изменилось:
    1. Получить список блочных устройств:
      lsblk
      Пример вывода:
      NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
      sda      8:0    0 29.3G  0 disk
      └─sda1   8:1    0 29.3G  0 part /
      sdb      8:16   1   10G  0 disk
      sdc      8:32   1   20G  0 disk
    2. Получить список блочных устройств в RuBackup:
    3. Сравнить характеристики блочного устройства из RuBackup и вывода команды lsblk и проверить, что они не совпадают, например, отличается размер.

Возможная причина: RuBackup. Изменилось имя блочного устройства. Перейти к решению.


  • Журнал клиентских операций на клиенте /opt/rubackup/log/task_id.log содержит ошибку:
    Error: rbfd out: terminate called after throwing an instance of 'std::runtime_error' what(): locale::facet::_S_create_c_locale name not valid

    где id — номер задачи на создание резервной копии.

  • Переменные окружения LANG и LC_ALL не заданы.
    Пример вывода команды locale:
    root@hostname:/# locale
    LANG=
    LANGUAGE=
    LC_CTYPE="POSIX"
    LC_NUMERIC="POSIX"
    LC_TIME="POSIX"
    LC_COLLATE="POSIX"
    LC_MONETARY="POSIX"
    LC_MESSAGES="POSIX"
    LC_PAPER="POSIX"
    LC_NAME="POSIX"
    LC_ADDRESS="POSIX"
    LC_TELEPHONE="POSIX"
    LC_MEASUREMENT="POSIX"
    LC_IDENTIFICATION="POSIX"
    LC_ALL=

Возможная причина: RuBackup. Неверная конфигурация локали. Перейти к решению.


  • В журнале клиентских операций /opt/rubackup/log/task_id.log на клиенте резервного копирования присутствуют сообщения:
    Error: CNetAddToArchiveTask::finish: NOT READY TO GET RBFD DATA
    Error: Media server error

    где id — номер задачи на создание резервной копии.

  • В журнале /opt/rubackup/log/RuBackup.log на медиасервере присутствуют сообщения о том, что в хранилище резервных копий недостаточно места:
    Warning: There is no required empty space in the catalog. Required: 536870913765 bytes. The catalog: '/rubackup-tmp/' has only: 54003884032 bytes
    Warning: Backup files will be placed in emergency local storage catalog: /tmp/rubackup_emergency_storage_local_catalog
    Warning: Usage of emergency local storage catalog is absolutely abnormal situation, please change your pool configuration immediately
    Error: There is no required empty space in emergency catalog. Required: 536870913765 bytes. The catalog: '/tmp/rubackup_emergency_storage_local_catalog' has only: 54004088832 byte

Возможная причина: RuBackup. Недостаточно места в хранилище резервных копий. Перейти к решению.


  • На клиенте RuBackup проверить содержимое файла /opt/rubackup/log/RuBackup.log на предмет наличия сообщений вида:
    [1;31m[1;31m[1;31m[2025-10-20 11:58:00] rbfd[2915300] Error: CStoreInServer::handle_reply: RUBACKUP LICENSE EXCEEDED [0m [0m [0m
    [1;31m[1;31m[1;31m[2025-10-20 11:58:00] rbfd[2915300] Error: Media server error [0m [0m [0m
  • На сервере RuBackup проверить содержимое файла /opt/rubackup/log/RuBackup.log на предмет наличия сообщений вида:
    [1;33m[2025-10-20 11:58:00] rubackup_server[2525881] Warning: Backend License exceeded by: 127.015709 TB, you can store only 1.000000 TB. 
    Already used: 0.000127 TB. The current attempt was to backup a 128.015581 TB resource [0m
  • С помощью команды:
    sudo ls -lh /proc/kcore
    проверить, что объем данных для РК превышает объем по выданной лицензии, например:
    r------- 1 root root 128T окт 26 22:29 /proc/kcore
    В примере виртуальный файл составляет 128 терабайт.

Возможная причина: RuBackup. Ограничение по выданной лицензии . Перейти к решению.


  • При запуске правила резервного копирования выводится сообщение об ошибке следующего вида:

    Error: Can't check module version: '/opt/rubackup/modules/rb_module_<модуль>'. You need to upgrade this module

Возможная причина: RuBackup. Ошибка "Can't check module version. You need to upgrade this module". Перейти к решению.


  • При выполнении задания резервного копирования выводится сообщение об ошибке следующего вида::

    Host not found (authoritative)

Возможная причина: RuBackup. Ошибка "Host not found (authoritative)". Перейти к решению.


  • Выполнение задачи резервного копирование завершается с ошибкой:

    NOT READY TO GET RBFD DATA
  • В журнале работы медиа-сервера присутствуют сообщения следующего вида:

    Warning: There is no free space in the pool:

Возможная причина: RuBackup. Ошибка "NOT READY TO GET RBFD DATA". Перейти к решению.


  • При выполнении задания резервного копирования выводится сообщение об ошибке следующего вида:

    Unable to read file

Возможная причина: RuBackup. Ошибка "Unable to read file". Перейти к решению.


  • При выполнении резервного копирования виртуальной машины выводится сообщение об ошибке следующего вида:

    Unsupported or wrong compression flag

Возможная причина: RuBackup. Ошибка "Unsupported or wrong compression flag". Перейти к решению.


  • Проверить, появляется ли попытке запуска задачи РК в RBM всплывающее окно с сообщением:
    Предупреждение
    Похоже, что процессы RuBackup сейчас не работают на хосте: хостнейм_основного_сервера

Возможная причина: RuBackup. Переключение сервера на резервный. Перейти к решению.


  • В журнале задания встречаются записи вида:
    rbfd Error: CNetAddToArchiveTask::finish: RUBACKUP LICENSE EXCEEDED
    rbfd Error: Media server error
    Error: Module command: /opt/rubackup/modules/rb_module_filesystem -1 -b /opt/../ -d "/tmp" -n nodename_TaskID_XXXX_StrategyID_31_D2024_12_6H08_27_05_BackupType_1_ResourceType_12 -z 1 -e "file_list:t,numeric_owner:f,use_snapshot:f,ignore_errors_snapshot:t,snapshot_type:,snapshot_size:10,script_before_snapshot:,script_after_snapshot:,script_error_snapshot:,worker_parallelism:16,enable_multithreading:t,enable_flexible_dedup:t,network_parallelism:16,memory_threshold:8,deny_memory_exceed:f,rbd_hash_algorithm:sha2,rbd_hash_length:256,rbd_block_size:1048576" -m nodename-media -T 5094 -p 8 -G 10 2>&1 returned code: 6
    Debug: resource_file_lock dtor: module "rb_module_filesystem", resource "/opt/path/to/resource/", file lock path "/opt/rubackup/var/rubackup-modules/RuBackup_MOD_mutex_61998bcd" -> try remove...
  • В командной строке выполнить команду записи данных о лицензии в общий журнал /opt/rubackup/log/RuBackup.log:
    sudo /opt/rubackup/bin/rubackup_server license
    В общем журнале необходимо сравнить значение последней строки (Used) со значением предпоследней (Maximum capacity):
    [2024-01-01 02:01:01] Info:
    
    RuBackup license info:
    ----------------------
    Installation name: 'intallation_0'RuBackup server group has 1 server1. Server: 'alse-vanilla-gui' description: 'Primary RuBackup server'
       Node type: Primary RuBackup server
       HWID: xxxxxxxxxx859183bc3f595b61710c8559607524e056bb9701ee44xxxxxxxxxx
       License start date: 2024-01-01, end date: 2025-01-01
       The license issued to the customer: localhost
       License type: 'Backend', Maximum capacity: 1 TB
       Used: 1.000046 TB
    Используемый лимит превышен.

Возможная причина: Достижение лимита хранилища резервируемых данных. Перейти к решению.


  • Проверить, что в журналах клиентских операций RuBackup или в файле журнала /opt/rubackup/log/task_id.log присутствуют сообщения вида:

    [2025-03-31 08:57:26] Warning: Connection refused was received while transferring data
    [2025-03-31 08:57:27] Error: Failed to connect to the media server: rubackup

Возможная причина: Не настроено разрешение имен клиента и медиасервера. Перейти к решению.


  • В журнале клиентских операций /opt/rubackup/log/task_id.log на клиенте резервного копирования присутствуют сообщения:
    Media server is not ready to get archive

    где id — номер задачи на создание резервной копии.

  • В журнале /opt/rubackup/log/RuBackup.log на медиасервере присутствуют сообщения о том, что с пулом хранения не ассоциирована файловая система:
    Warning: Pool: <Pool_Name>l has no any file system

Возможная причина: Отсутствует связь между файловым пулом и каталогом. Перейти к решению.


Возможные причины