Processo de migração para MySQL Server
Pré-requisitos
•As instâncias de origem e destino do SQL Server devem estar instaladas. Elas podem ter host em máquinas diferentes.
•Ferramentas MySQL devem estar disponíveis em no mínimo um dos computadores (mysqldump e cliente mysql).
Links úteis
•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
Processo de migração
Nos comandos, arquivos de configuração ou declarações SQL abaixo, substitua sempre: •SRCHOST com o endereço do servidor do banco de dados de origem •SRCROOTLOGIN com o login de usuário raiz do MySQL server de origem •SRCDBNAME com o nome do banco de dados ESET PROTECT de origem do qual fazer backup •BACKUPFILE com o caminho para o arquivo onde o backup será armazenado •TARGETROOTLOGIN com o login de usuário raiz do MySQL server de destino •TARGETHOST com o endereço do servidor de banco de dados de destino •TARGETDBNAME com o nome do banco de dados ESET PROTECT de destino (depois da migração) •TARGETLOGIN com o nome de login para o usuário do novo banco de dados ESET PROTECT no servidor de banco de dados de destino •TARGETPASSWD com a senha para o novo usuário do banco de dados ESET PROTECT no servidor do banco de dados de destino |
Não é necessário executar as declarações SQL abaixo através da linha de comando. Se houver uma ferramenta de interface gráfica do usuário disponível, é possível usar o aplicativo que você já conhece.
1.Pare os serviços do servidor ESET PROTECT/MDM.
2.Crie um backup completo do banco de dados do banco de dados ESET PROTECT de origem (o banco de dados que você planeja migrar):
mysqldump --host SRCHOST --disable-keys --extended-insert --routines -u SRCROOTLOGIN -p SRCDBNAME > BACKUPFILE |
3.Prepare um banco de dados vazio no MySQL server de destino:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=CREATE DATABASE TARGETDBNAME /*!40100 DEFAULT CHARACTER SET utf8 */;" |
Use o caractere de apóstrofe ' em vez da marca de citação " em sistemas Linux. |
4.Restaure o banco de dados no MySQL server de destino para o banco de dados vazio preparado previamente:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p TARGETDBNAME < BACKUPFILE |
5.Crie um usuário de banco de dados ESET PROTECT no MySQL server de destino:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=CREATE USER TARGETLOGIN@'%' IDENTIFIED BY 'TARGETPASSWD';" |
Caracteres recomendados para TARGETLOGIN:
•Letras ASCII minúsculas, números e sublinhado "_"
Caracteres recomendados para TARGETPASSWD:
•Apenas caracteres ASCII, incluindo letras ASCII maiúsculas e minúsculas, números, espaços e caracteres especiais
•Não use caracteres que não ASCII, colchetes {} ou @
Note que se você não seguir as recomendações de caracteres acima, você pode ter problemas de conectividade de banco de dados ou vai precisar pular os caracteres especiais em etapas posteriores durante a modificação de string de conexão de banco de dados. Regras de caracteres ignorados não estão incluídas neste documento.
6.Conceda os direitos de acesso adequados para o usuário do banco de dados ESET PROTECT no MySQL server de destino:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=GRANT ALL ON TARGETDBNAME.* TO TARGETLOGIN;" |
Use o caractere de apóstrofe ' em vez da marca de citação " em sistemas Linux. |
7.Remova o conteúdo da tabela tbl_authentication_certificate (caso contrário, o Agente pode não conseguir se conectar ao novo Servidor):
mysql --host TARGETHOST -u root -p "--execute=DELETE FROM era_db.tbl_authentication_certificate where certificate_id = 1;" |