После восстановления баз данных с версии 3.32 и раньше на последние версии может возникнуть проблема когда syslog выводит временные метки в записях без учета временной зоны.
У такой работы могут быть 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)
После этого время будет отображаться корректно.