В 99% случаев БД повреждается при отключении питания. Поэтому, у нас в системных требованиях прописано обязательное наличие настроенного UPS для штатного завершения работы сервера.
Для значительного повышения выживаемости БД нужно:
- Настроить UPS.
Если у Вас нет такой возможности, можно настроить параметры монтирования раздела БД, чтобы снизить вероятность поломки, для этого:
- Настроить файл /etc/fstab. Добавить для раздела /mnt/db параметр data=journal. Например:
UUID=xxxxxxxxxxxxxx /mnt/db ext4 nodiratime,noatime,async 1 1 заменить на UUID=xxxxxxxxxxxxxx /mnt/db ext4 nodiratime,noatime,async,data=journal 1 1
В ранних версиях установки доп.раздел не создавался. Если раздела /mnt/db у Вас нет, нужно с нуля выполнить установку биллинга.
Если переустанавливать биллинг сейчас возможности нет, можно для раздела /mnt/var (на нем располагается БД) указать опцию nodelalloc:
UUID=xxxxxxxxxxxxxx /mnt/var ext4 nodiratime,noatime,async 1 1 заменить на UUID=xxxxxxxxxxxxxx /mnt/var ext4 nodiratime,noatime,async,nodelalloc 1 1
Для раздела /mnt/var использовать data=journal строго не рекомендуется.
В новых версиях все это делается автоматически.