Всем привет, здорово навозившись с миграцией с sqlite на mysql хочу поделиться данным опытом тут, ибо все гайды на эту тему мягко говоря водянистые и разбросаны по форуму и просторам интернета маленькими кусочками.
Итак. Стояла задача перенести уже действующий сервер с sqlite на mysql, без потери базы данных, т.к. переделывать с нуля сервер на котором всё настроено попросту неблагодарная работа.
Нам понадобится:
MySQL и PHPMyAdmin уже стояли и были полностью готовы к работе (этот же сервер используется под web-сервер), да и думаю что описание настройки знающим людям не потребуется, а новички в это не полезут.
- MySQL (в моем случае стоит версия 5.6)
- Программа DB Browser for SQLite (https://sourceforge.net/projects/sqlitebrowser/)
- Текстовый редактор (в моем случае был php Expert Editor)
- Установленный инструмент PHPMyAdmin
- Руки из области плеч и голова =)
Приступим.
Часть первая:
Через DB Browser for SQLite делаем экспорт нашей уже существующей базы данных (файл ts3server.sqlitedb в корне папки с установленным сервером)
открываем сохранившейся файл редактором и удаляем первую строкуЗатем, используя инструмент автозамены меняем во всей базеКод:BEGIN TRANSACTION;и в самый конец файла добавляемКод:AUTOINCREMENT на AUTO_INCREMENT
Сохраняем полученный результат и переходим ко второй части:Код:CREATE TABLE IF NOT EXISTS `teamspeak3_metadata` ( `ident` varchar(100) NOT NULL, `value` varchar(255) DEFAULT NULL, UNIQUE KEY `ident` (`ident`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; INSERT INTO `teamspeak3_metadata` (`ident`, `value`) VALUES ('mysql5.5_ready', '1');
Сначала берем из папки redist файл libmariadb.dll и копируем его в корневой каталог сервера тимспика.
Затем, нам потребуются создать конфигурационные файлы, для запуска сервера. в прицепе архив с заготовками конфигурационных файлов, выложенные в ранее созданной теме по этому вопросу пользователем PlusaN
рассмотрим эти файлы:
и второйКод:[config] host=localhost -адрес сервера БД (может отличаться, в зависимости от ваших настроек) port=3306 username=%user_name% - имя пользователя БД password=%user_password% - Пароль БД database=%db_name% - Имя БД socket=
Код:machine_id= default_voice_port=9987 voice_ip=0.0.0.0 (тут должен быть ip-адрес сервера) liscensepath= filetransfer_port=30033 filetransfer_ip=0.0.0.0(тут должен быть ip-адрес сервера) query_port=10011 query_ip=0.0.0.0(тут должен быть ip-адрес сервера) query_ip_whitelist=query_ip_whitelist.txt query_ip_blacklist=query_ip_blacklist.txt dbplugin=ts3db_mariadb dbpluginparameter=ts3db_mariadb.ini dbsqlpath=sql/ dbsqlcreatepath=create_mariadb/ dblogkeepdays=90 logpath=logs logquerycommands=0 dbclientkeepdays=30
Так же в архиве есть файл start.bat для удобства запуска сервера с использованием этой конфигурации.
Все три файла должны располагаться в корневом каталоге с установленным сервером.
В последних версиях серверной части TS3, разработчики переименовали файл ts3server_win64.exe в ts3server.exe в этом случае нужно сделать соответствующую правку в .bat файле
Шаг 3:
Через PHPMyAdmin создаем Базу данных %DB_name% с кодировкой utf8mb4_general_ci
и делаем в нее импорт подготовленного дампа базы данных. Если всё сделано правильно, система радостно сообщит о успешном импорте без каких-либо ошибок.
Далее. Запускаем сервер, используя start.bat и если всё сделано корректно, то сервер успешно запустится.
При запуске не должно выскочить окно с учетными данными от SQA и токеном привилегии server admin. Если такое окно все-таки выскочило, значит что-то сделано не правильно. смотрим логи тс'а и исправляем ошибки.
Делайте бекапы!
-
Скрыть объявление
Рады видеть Вас на русскоязычном форуме TeamSpeak!
У нас Вы можете скачать последнюю версию:
- Клиент TeamSpeak 3;
- Русификатор TeamSpeak 3;
- Сервер TeamSpeak 3;
- Найти много всего интересного
Перед регистрацией рекомендуем ознакомиться
Присоединяйтесь! Учите и обучайтесь!
-
Новая группа "Новичок" на нашем форуме!
Новые пользователи будут попадать в группу "Новичок".
Это сделано для того чтобы "Новички" ознакомились с форумом, так как в большинстве случаев проблема с которой вы хотите обратиться уже обсуждалась.
Перейти в тему обсуждения
Быстрый переход в группу Пользователь -
VPS/VDS и дедикейт сервера в аренду с DDoS защитой
- Низкий пинг
- Действующий SLA
- Рублевые цены без привязки к курсу валют
Бесплатный тестовый период VPS-OpenVZ
Попробовать
TS3+MySQL Миграция с SQLITE (win x64)
TS3+MySQL Миграция с SQLITE (win x64)