Proceso de migración de MySQL Server

Requisitos previos

Las instancias de SQL Server de origen y de destino deben estar instaladas. Pueden estar alojadas en máquinas distintas.

Las herramientas de MySQL deben estar disponibles al menos en uno de los ordenadores (cliente de mysql y mysqldump).

Enlaces útiles

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

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

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

Proceso de migración


note

En los comandos, archivos de configuración o instrucciones SQL expuestos a continuación, cambie siempre:

SRCHOST por la dirección del servidor de la base de datos de origen

SRCROOTLOGIN por el inicio de sesión del usuario root del servidor MySQL de origen

SRCDBNAME por el nombre de la base de datos ESET PROTECT de origen de la que se desea realizar la copia de seguridad

BACKUPFILE por la ruta del archivo en la que se almacenará la copia de seguridad

TARGETROOTLOGIN por el inicio de sesión del usuario root del servidor MySQL de destino

TARGETHOST por la dirección del servidor de la base de datos de destino

TARGETDBNAME por el nombre de la base de datos ESET PROTECT de destino (tras la migración)

TARGETLOGIN por el nombre de inicio de sesión del nuevo usuario de la base de datos de ESET PROTECT en el servidor de bases de datos de destino

TARGETPASSWD por la contraseña del nuevo usuario de la base de datos de ESET PROTECT en el servidor de bases de datos de destino

No es necesario ejecutar las instrucciones SQL indicadas a continuación desde la línea de comandos. Si hay una interfaz gráfica de usuario disponible, puede usar una aplicación que ya conoce.

1.Detenga los servicios ESET PROTECT Server/MDM.

2.Utilice la opción Crear para crear una copia de seguridad completa de la base de datos de ESET PROTECT de origen (la base de datos que tiene previsto migrar):

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

3.Utilice la opción Preparar para preparar una base de datos vacía en el servidor MySQL de destino:

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


note

en sistemas Linux, use el apóstrofe ' en lugar de las comillas ".

4.Utilice la opción Restaurar para restaurar la base de datos del servidor MySQL de destino en la base de datos vacía que ha preparado anteriormente:

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

5.Utilice la opción Crear para crear un usuario de base de datos de ESET PROTECT en el servidor MySQL de destino:

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

Caracteres recomendados para TARGETLOGIN:

Letras ASCII en minúscula, números y guion bajo "_"

Caracteres recomendados para TARGETPASSWD:

Caracteres ASCII únicamente, incluidas letras ASCII en minúscula y en mayúscula, números, espacios y caracteres especiales

No utilice caracteres que no sean ASCII, como corchetes {} y @

Tenga en cuenta que, si no sigue las recomendaciones relativas a caracteres anteriormente indicadas, puede tener problemas de conectividad con la base de datos o tendrá que aplicar carácter de escape a los caracteres especiales en pasos posteriores, durante la modificación de la cadena de conexión de la base de datos. Las reglas referentes a los caracteres de escape no están incluidas en este documento.

6.Utilice la opción Conceder para otorgar los derechos de acceso al usuario de la base de datos de ESET PROTECT en el servidor MySQL de destino:

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


note

en sistemas Linux, use el apóstrofe ' en lugar de las comillas ".

7.Elimine el contenido de la tabla tbl_authentication_certificate (de lo contrario, los agentes podrían no conectarse con el nuevo servidor):

 mysql --host TARGETHOST -u root -p "--execute=DELETE FROM era_db.tbl_authentication_certificate where certificate_id = 1;"

8.Conecte ESET PROTECT Server o MDM a la base de datos.