Postupak migracije za MySQL Server
Preduvjeti
•Potrebno je instalirati izvorne i ciljne instance SQL servera. Možda se nalaze na različitim računalima.
•MySQL alati moraju biti dostupni na barem jednom računalu (mysqldump i mysql klijent).
Korisne veze
•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
Postupak migracije
U naredbama, konfiguracijskim datotekama ili SQL upitima niže, uvijek zamijenite: •SRCHOST s adresom servera izvorne baze podataka •SRCROOTLOGIN s podacima za prijavu root korisnika izvornog MySQL servera •SRCDBNAME s nazivom izvorne ESET PROTECT baze podataka za koju se radi sigurnosna kopija •BACKUPFILE s putem do datoteke gdje će se pohraniti sigurnosna kopija •TARGETROOTLOGIN s podacima za prijavu root korisnika ciljnog MySQL servera •TARGETHOST s adresom servera ciljne baze podataka •TARGETDBNAME s nazivom ciljne ESET PROTECT baze podataka (nakon migracije) •TARGETLOGIN s imenom za prijavu za novog korisnika ESET PROTECT baze podataka na ciljnom serveru baze podataka •TARGETPASSWD s lozinkom novog korisnika ESET PROTECT baze podataka na ciljnom serveru baze podataka |
Nije nužno pokretati SQL upite niže putem naredbenog retka. Ako je dostupan GUI alat, možete koristiti aplikaciju koju već poznajete.
1.Zaustavite ESET PROTECT server / servis MDM.
2.Stvorite potpunu sigurnosnu kopiju izvorne ESET PROTECT baze podataka (baze podataka koju planirate migrirati):
mysqldump --host SRCHOST --disable-keys --extended-insert --routines -u SRCROOTLOGIN -p SRCDBNAME > BACKUPFILE |
3.Pripremite praznu bazu podataka na ciljnom MySQL serveru:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=CREATE DATABASE TARGETDBNAME /*!40100 DEFAULT CHARACTER SET utf8 */;" |
na sustavima Linux upotrijebite znak apostrofa ' umjesto navodnika ". |
4.Vratite bazu podataka na ciljnom MySQL serveru na prethodno pripremljenu praznu bazu podataka:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p TARGETDBNAME < BACKUPFILE |
5.Stvorite korisnika ESET PROTECT baze podataka na ciljnom MySQL serveru:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=CREATE USER TARGETLOGIN@'%' IDENTIFIED BY 'TARGETPASSWD';" |
Preporučeni znakovi za TARGETLOGIN:
•Mala ASCII slova, brojevi i podvlaka "_"
Preporučeni znakovi za TARGETPASSWD:
•Samo ASCII znakovi, uključujući velika i mala ASCII slova, brojeve, razmake i posebne znakove
•Nemojte koristiti znakove koji nisu ASCII, vitičaste zagrade {} ili @
Imajte na umu da ćete, ako ne slijedite prethodne preporuke za znakove, možda imati problema s povezivanjem baze podataka ili ćete morati izuzeti posebne znakove u kasnijim koracima tijekom modifikacije niza za povezivanje baze podataka. Pravila za izuzimanje znakova nisu uključena u ovaj dokument.
6.Omogućite odgovarajuća pristupna prava korisniku ESET PROTECT baze podataka na ciljnom MySQL serveru:
mysql --host TARGETHOST -u TARGETROOTLOGIN -p "--execute=GRANT ALL ON TARGETDBNAME.* TO TARGETLOGIN;" |
na sustavima Linux upotrijebite znak apostrofa ' umjesto navodnika ". |
7.Uklonite sadržaj tablice tbl_authentication_certificate (inače se agenti možda neće uspješno povezati s novim serverom):
mysql --host TARGETHOST -u root -p "--execute=DELETE FROM era_db.tbl_authentication_certificate where certificate_id = 1;" |
8.Povezivanje ESET PROTECT servera ili MDM-a s bazom podataka.