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/8.0/en/copying-databases.html
•https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
•https://dev.mysql.com/doc/refman/8.0/en/mysql.html
Proceso de migración
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 */;" |
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:
•Solo caracteres ASCII, incluidas letras ASCII en mayúsculas y minúsculas, 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;" |
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;" |