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/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
Migrácia SQL Servera
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 */;" |
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:
•Len znaky ASCII vrátane veľkých a malých písmen zo znakovej sady ASCII, číslic, medzier a špeciálnych znakov.
•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;" |
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;" |