Процесс переноса сервера MySQL Server

Необходимые условия

Нужно установить исходные и целевые экземпляры сервера SQL Server. Они могут быть размещены на разных компьютерах.

Средства MySQL должны быть доступны по крайней мере на одном компьютере (клиент mysqldump и mysql).

Полезные ссылки

http://dev.mysql.com/doc/refman/5.6/en/copying-databases.html

http://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

http://dev.mysql.com/doc/refman/5.6/en/mysql.html

Процесс переноса

В командах, файлах конфигурации и инструкциях SQL, приведенных ниже, всегда заменяйте следующие элементы:

SRCHOST на адрес исходного сервера базы данных.

SRCROOTLOGIN на имя пользователя root исходного сервера MySQL Server.

SRCERADBNAME на имя исходной базы данных ERA, резервную копию которой нужно создать.

BACKUPFILE на путь к файлу, в котором будет храниться резервная копия.

TARGETHOST на адрес целевого сервера базы данных.

TARGETROOTLOGIN на имя пользователя root целевого сервера MySQL Server.

TARGETERADBNAME на имя целевой базы данных ERA (после переноса).

TARGETERALOGIN на имя нового пользователя базы данных ERA на целевом сервере MySQL Server.

TARGETERAPASSWD на пароль для нового пользователя базы данных ERA на целевом сервере MySQL Server.

Необязательно выполнять инструкции SQL через командную строку. Если доступно средство графического интерфейса, вы можете использовать уже известное приложение.

 

 

1.Остановите службы сервера ERA Server или прокси-сервера ERA.

2.Создайте полную резервную копию базы данных ERA (базы данных, которую нужно перенести):

mysqldump --host SRCHOST --disable-keys --extended-insert --routines -u SRCROOTLOGIN -p SRCERADBNAME > BACKUPFILE

3.Подготовьте пустую базу данных на целевом сервере MySQL Server:

mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=CREATE DATABASE TARGETERADBNAME /*!40100 DEFAULT CHARACTER SET utf8 */;"

validation-status-icon-infoПРИМЕЧАНИЕ. В системах Linux вместо кавычек (") используйте знак апострофа (').

4.Восстановите базу данных на целевом сервере MySQL Server, чтобы она стала пустой базой данных по умолчанию:

mysql --host TARGETHOST -u TARGETROOTLOGIN -p TARGETERADBNAME < BACKUPFILE

5.Создайте пользователя базы данных ERA на целевом сервере MySQL Server:

mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=CREATE USER TARGETERALOGIN@'%' IDENTIFIED BY 'TARGETERAPASSWD';"

Рекомендуемые символы для TARGETERALOGIN:

Малые буквы ASCII, числа и подчеркивание «_».

Рекомендуемые символы для TARGETERAPASSWD:

Только символы ASCII, включая большие и малые буквы ASCII, числа, пробелы и специальные символы.

Не используйте символы, не относящиеся к стандарту ASCII, фигурные скобки ({}) и символ @.

Обратите внимание, что если не следовать приведенным выше рекомендациям по использованию символов, у вас могут возникнуть проблемы с подключением к базе данных или в последующих шагах вам придется использовать специальные escape-символы во время изменения строк подключения к базе данных. Этот документ не содержит правила использования escape-символов.

6.Предоставьте надлежащие права доступа пользователю базы данных ERA на целевом сервере MySQL Server.

mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=GRANT ALL ON TARGETERADBNAME.* TO TARGETERALOGIN;"

validation-status-icon-infoПРИМЕЧАНИЕ. В системах Linux вместо кавычек (") используйте знак апострофа (').

7.Найдите файл startupconfiguration.ini на компьютере, на котором установлен сервер ERA Server или прокси-сервер ERA.

oДля Windows Vista и более поздних версий:

% PROGRAMDATA %\ESET\RemoteAdministrator\Server\EraServerApplicationData\Configuration\startupconfiguration.ini

oДля более ранних версий Windows:

% ALLUSERSPROFILE %\ Application Data\ESET\RemoteAdministrator\Server\EraServerApplicationData\Configuration\startupconfiguration.ini

oДля Linux:

/etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini

8.На сервере ERA Server или прокси-сервере ERA измените строку подключения к базе данных startupconfiguration.ini

oУкажите адрес и порт нового сервера базы данных.

oУкажите имя пользователя и пароль.

oОкончательный результат должен быть следующим:

DatabaseType=MySqlOdbc
DatabaseConnectionString=Driver=MySQL ODBC 5.3 Unicode Driver;Server=TARGETHOST;Port=3306;User=TARGETERALOGIN;
Password={TARGETERAPASSWD};CharSet=utf8;Database=TARGETERADBNAME;

9.Запустите сервер ERA Server или прокси-сервер ERA и убедитесь, что служба сервера или прокси-сервера ERA запущена надлежащим образом.