Migračný proces pre MySQL Server

Požiadavky

Zdrojová a cieľová inštancia SQL servera musia byť nainštalované. Môžu byť umiestnené na odlišných zariadeniach.

MySQL nástroje musia byť dostupné aspoň na jednom zo zariadení (mysqldump a mysql klient).

Užitočné odkazy:

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

Migrácia SQL Servera


note

V príkazoch, konfiguračných súboroch alebo SQL príkazoch nižšie vždy zameňte:

SRCHOST za adresu zdrojového databázového servera

SRCROOTLOGIN za používateľské meno root používateľa na zdrojovom MySQL serveri

SRCDBNAME za názov zdrojovej databázy ESET PROTECT, ktorá sa má zálohovať

BACKUPFILE za cestu k súboru, kam sa uloží záloha

TARGETROOTLOGIN za používateľské meno root používateľa na cieľovom MySQL serveri

TARGETHOST za adresu cieľového databázového servera

TARGETDBNAME za názov cieľovej databázy ESET PROTECT (po migrácii)

TARGETLOGIN za meno používateľa databázy ESET PROTECT na cieľovom databázovom serveri

TARGETPASSWD za heslo používateľa databázy ESET PROTECT na cieľovom databázovom serveri

Nie je nevyhnutné spustiť nižšie uvedené príkazy cez príkazový riadok. Ak poznáte vhodný nástroj s grafickým rozhraním, môžete ho použiť miesto príkazov.

1.Zastavte služby ESET PROTECT Server/MDM.

2.Vytvorte úplnú zálohu zdrojovej ESET PROTECT databázy (databáza, ktorú chcete migrovať):

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

3.Pripravte prázdnu databázu na cieľovom MySQL serveri:

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


note

Na systémoch Linux použite apostrof ‘ miesto úvodzoviek ".

4.Obnovte (importujte) zálohovanú databázu na cieľovom MySQL serveri do prázdnej databázy, ktorú ste pripravili v predošlom kroku:

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

5.Vytvorte používateľa pre ESET PROTECT databázu na cieľovom MySQL serveri:

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

Odporúčané znaky pre TARGETLOGIN:

Malé písmená zo znakovej sady ASCII, čísla a podčiarkovník „_“

Odporúčané znaky pre TARGETPASSWD:

Iba znaky zo znakovej sady ASCII, malé aj veľké písmená zo znakovej sady ASCII, čísla, medzery a špeciálne znaky

Nepoužívajte znaky, ktoré nepatria do znakovej sady ASCII, napr. zložené zátvorky { } alebo znak zavináč @.

Berte, prosím, na vedomie, že ak nebudete postupovať podľa vyššie uvedených odporúčaní týkajúcich sa použiteľných znakov, môžete mať problémy s databázovým pripojením alebo budete musieť použiť tzv. „únikový znak“ (escape character) pri úprave reťazca pripojenia k databáze. Pravidlá použitia „únikových znakov“ nie sú súčasťou tejto dokumentácie.

6.Udeľte správne prístupové práva používateľovi ESET PROTECT databázy na cieľovom MySQL serveri:

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


note

Na systémoch Linux použite apostrof ‘ miesto úvodzoviek ".

7.Odstráňte obsah tabuľky tbl_authentication_certificate (v opačnom prípade sa agenty nemusia vedieť pripojiť na nový server):

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

8.Pripojte ESET PROTECT Server alebo MDM k databáze.