Mariabackup помилка - Error writing file UNKNOWN errno 32 Broken pipe

  • Останнє оновлення: 3 Квітня 2024 р.
  • Перегляди: 23
  • Автор: Адмін
Mariabackup помилка - Error writing file UNKNOWN errno 32 Broken pipe

Колеги всім привіт.

У сьогоднішній статті ми поговоримо про дуже часту помилку в MariaDB яка називається Error writing file 'UNKNOWN' (errno: 32 "Broken pipe"). Ця помилка відбувається в той момент, коли ми виконуємо резервне копіювання бази даних програмою Mariabackup з використанням стиснення xbstream. Ця помилка означає, що  Mariabackup не може записати файл через зламаного каналу, це означає, що SST зупинив з'єднання, тому що mysqld був зупинений, а процес SST перезапущено з використанням іншого сокету з'єднання.

 

Помилка.

mariabackup_compression_error_broken_pipe


 

Щоб вирішити цю проблему, нам потрібно виправити параметри тайм-ауту запуску очікування після збою бази даних, за замовчуванням тайм-аут дорівнює 90 секунд.

 

Перший варіант.

У директорії /etc/systemd/system/mariadb.service.d створюємо файл timeoutsec.conf

$. vim /etc/systemd/system/mariadb.service.d/timeoutsec.conf

і додаємо до нього:

[Service]
TimeoutStartSec=0
TimeoutStopSec=0

mariabackup_compression_error_broken_pipe

Після внесення змін необхідно перезапустити daemon-reload та базу даних.

$. systemctl daemon-reload

$. service mariadb restart


 

Другий варіант це встановити ці параметри в самому сервісі mariadb.

$. systemctl edit --full mariadb.service

Знайдіть параметри TimeoutStartSec та TimeoutStopSec і встановіть значення в 0.

mariabackup_compression_error_broken_pipe

Після внесення зміни необхідно перезапустити базу даних.

$. service mariadb restart


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

 

СХОЖІ СТАТТІ

Встановлення mariadb centos 8
MariaDB mysqldump - резервне копіювання зі стисненням bzip2
Mariadb блокування та розблокування акаунта
MariaDB - як перевірити версію бази даних