Ssylka

Миграция Marzban: замена SQLite на MySQL для стабильности

Переход с SQLite на MySQL обусловлен частыми повреждениями файлов базы данных SQLite, приводящими к невозможности восстановления. Проблема возникает из-за многопоточной работы Marzban, которая, игнорируя механизмы защиты SQLite, может вызывать повреждения.
Миграция Marzban: замена SQLite на MySQL для стабильности
Изображение носит иллюстративный характер

Для миграции необходимо установить MySQL, создать пользователя и базу данных, а затем изменить настройки для доступа извне. После этого следует установить sqlite3, снять дамп текущей базы, предварительно обработав его для совместимости с MySQL. В файле конфигурации.env нужно заменить строку подключения к базе данных, указав параметры для MySQL.

Для восстановления данных, после применения миграций к пустой базе MySQL, импортируется дамп, учитывая, что процесс может быть медленным из-за использования команды REPLACE вместо INSERT. Для больших баз с историей пользовательского трафика необходимо подготовить сервисы к миграции.

Миграция включает в себя остановку бота и панели Marzban, снятие и конвертацию бэкапа, с последующим переключением на MySQL в.env файле. Импорт данных завершается перезапуском панели, а также синхронизацией изменений. Рекомендуется сразу настроить регулярное резервное копирование базы данных на сторонний сервер.


Новое на сайте

16943От сада чудес до протеина из атмосферы 16942Кратковременный сон наяву: научное объяснение пустоты в мыслях 16941Спутники Starlink создают непреднамеренную угрозу для радиоастрономии 16940Аутентификационная чума: бэкдор Plague год оставался невидимым 16939Фиолетовый страж тайских лесов: редкий краб-принцесса явился миру 16938Хроники мангровых лесов: победители фотоконкурса 2025 года 16937Танцевали ли планеты солнечной системы идеальный вальс? 16936Ай-ай: причудливый лемур, проклятый своим пальцем 16935Как рентгеновское зрение раскрывает самые бурные процессы во вселенной? 16934Уязвимость нулевого дня в SonicWall VPN стала оружием группировки Akira 16933Может ли государственный фонд единолично решать судьбу американской науки? 16932Способна ли филантропия блогеров решить мировой водный кризис? 16931Взлом через промпт: как AI-редактор Cursor превращали в оружие 16930Мог ли древний кризис заставить людей хоронить мертвых в печах с собаками? 16929Какие наушники Bose выбрать на распродаже: для полной изоляции или контроля над...