Использование MySQL для DNSmanager

Материал из ISPWiki
Перейти к: навигация, поиск

Начиная с версии 5.30 имеется возможность использовать MySQL в качестве базы данных для DNSmanager

Поскольку sqlite является компактной СУБД без лишний зависимостей и хорошо справляется со своими задачами при маленьких объемах данных и низких нагрузках, характерных для DNSmanager мы используем его на установках по умолчанию, однако если у вас большое количество доменов и много конкурентных запросов, мы рекомендуем использовать MySQL, для этого необходимо:

создать в MySQL базу данных

create database dnsmgr default character set utf8;


в конфигурационный файл /usr/local/mgr5/etc/dnsmgr.conf добавить стоку

DBType mysql


указать параметры подключения к базе данных, используя следующие параметры

  • DBHost - адрес сервера с MySQL, на котором находится база данных. По умолчанию - localhost.
  • DBUser - пользователь базы данных. По умолчанию root
  • DBPassword - пароль пользователя базы данных, заданного DBUser.
  • DBName - имя базы данных. По умолчанию - dnsmgr


после перезапуска, DNSmanager запустится с чистой базой.

При необходимости возможно перенести данные из sqlite в mysql, для этого делаем дамп базы в файл:

sqlite3 /usr/local/mgr5/etc/dnsmgr.db .dump > /root/dnsmgr.db.sqlite

Теперь можно заливать наш дамп в mysql:

mysql -uroot -p dnsmgr < /root/dnsmgr.db.mysql