После восстановления баз данных с версии 3.32 и раньше на последние версии может возникнуть проблема когда syslog выводит временные метки в записях без учета временной зоны.

У такой работы могут быть 2 причины работы:

  1. не корректно установлена системная временная зона
  2. Mariadb не принимает системную временную зону автоматически

Для того чтобы найти причин, сначала проверьте системное время.

Для этого нужно выполнить команду:

timedatectl show

Вывод команды будет примерно таким(в примере не указана временная зона):

Timezone=Etc/UTC
LocalRTC=no
CanNTP=no
NTP=no
NTPSynchronized=yes
TimeUSec=Thu 2025-12-18 08:09:03 UTC
RTCTimeUSec=Thu 2025-12-18 08:09:05 UTC

При таком выводе, нужно будет настроить временную зону.

можно воспользоваться статьей в базе знаний [EMS] Неправильное значение системного времени или использовать встроенные команды linux:

timedatectl set-timezone [time-zone]

Вместо time-zone указать необходимую. Для информации о возможных временных зонах необходимо нажать кнопку Tab и подтвердить вывод возможных значений.

после указания временной зоны вывод команды будет примерно такой:

Timezone=Asia/Novosibirsk
LocalRTC=no
CanNTP=no
NTP=no
NTPSynchronized=yes
TimeUSec=Thu 2025-12-18 15:24:20 +07
RTCTimeUSec=Thu 2025-12-18 15:24:21 +07

Вторым шагом будет проверка действующего времени в mariadb

Для этого подключитесь к CLI Mariadb и выведете информацию о настроенных переменных и действующих значениях даты и времени:

sudo mariadb
MariaDB [(none)]> show variables like 'time_zone';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| time_zone     | SYSTEM |
+---------------+--------+
1 row in set (0.002 sec)

MariaDB [(none)]> select current_time;
+--------------+
| current_time |
+--------------+
| 08:33:28     |
+--------------+
1 row in set (0.000 sec)

В примере выше показан вывод, когда Mariadb не учитывает системную временную зону.

Для устранения этой проблемы нужно перезапустить service mariadb:

sudo service mariadb restart

Если перезапуск service не изменяет ситуацию, то настроить временную зону в ручную:

MariaDB [(none)]>set global time_zone='+7:00';

После этого нужно пере подключиться к mariadb, чтобы обновилось время сессии:

MariaDB [(none)]> show variables like 'time_zone';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| time_zone     | +07:00 |
+---------------+--------+
1 row in set (0.001 sec)

MariaDB [(none)]> select current_time;
+--------------+
| current_time |
+--------------+
| 15:47:32     |
+--------------+
1 row in set (0.000 sec)

После этого время будет отображаться корректно.

  • Нет меток