Mariabackup ошибка - Error writing file UNKNOWN errno 32 Broken pipe
Коллеги всем привет.
В сегодняшней статье мы поговорим об очень частой ошибки в MariaDB которая называется Error writing file 'UNKNOWN' (errno: 32 "Broken pipe"). Эта ошибка происходит в тот момент когда мы выполняем резервное копирования базы данных программой Mariabackup с использованием сжатия xbstream. Эта ошибка означает что Mariabackup не может записать файл из-за сломанного канала, это означает, что SST остановил соединение, потому что mysqld был остановлен, а процесс SST перезапущен с использованием другого сокета соединения.
Ошибка.
Чтобы решить данную проблему, нам нужно поправить параметры тайм-аута запуска ожидания после сбоя базы данных, по умолчания тайм-аут равен 90 секунд.
Первый вариант.
В директории /etc/systemd/system/mariadb.service.d создаем файл timeoutsec.conf
$. vim /etc/systemd/system/mariadb.service.d/timeoutsec.conf
и добавляем в него:
[Service]
TimeoutStartSec=0
TimeoutStopSec=0
После внесения изменения необходимо перезапустить daemon-reload и базу данных.
$. systemctl daemon-reload
$. service mariadb restart
Второй вариант это установить эти параметры в самом сервисе mariadb.
$. systemctl edit --full mariadb.service
Найдите параметры TimeoutStartSec, и TimeoutStopSec и установите значения в 0.
После внесения изменения необходимо перезапустить базу данных.
$. service mariadb restart
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.