Διαδικασία μετεγκατάστασης για το MySQL Server

Προαπαιτούμενα

Πρέπει να εγκατασταθούν εμφανίσεις SQL Server προέλευσης και προορισμού. Μπορούν να φιλοξενούνται σε διαφορετικούς υπολογιστές.

Τα εργαλεία MySQL πρέπει να είναι διαθέσιμα σε τουλάχιστον έναν από τους υπολογιστές (υπολογιστής-πελάτης mysqldump και mysql).

Χρήσιμοι σύνδεσμοι

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

Διαδικασία μετεγκατάστασης


note

Στις εντολές, τα αρχεία διαμόρφωσης ή τις δηλώσεις SQL παρακάτω, να αντικαθιστάτε πάντα τα εξής:

Το SRCHOST με τη διεύθυνση του διακομιστή βάσης δεδομένων προέλευσης

Το SRCROOTLOGIN με τη σύνδεση χρήστη ρίζας του διακομιστή MySQL προέλευσης

Το SRCDBNAME με το όνομα της βάσης δεδομένων ESET PROTECT προέλευσης, για την οποία θα δημιουργηθεί αντίγραφο ασφαλείας

Το BACKUPFILE με τη διαδρομή προς το αρχείο στο οποίο θα αποθηκευτεί το αντίγραφο ασφαλείας

Το TARGETROOTLOGIN με τη σύνδεση χρήστη ρίζας του διακομιστή MySQL προορισμού

Το TARGETHOST με τη διεύθυνση του διακομιστή βάσης δεδομένων προορισμού

Το TARGETDBNAME με το όνομα της βάσης δεδομένων ESET PROTECT προορισμού (μετά τη μετεγκατάσταση)

Το TARGETLOGIN με το όνομα σύνδεσης του χρήστη της νέας βάσης δεδομένων ESET PROTECT στο διακομιστή βάσης δεδομένων προορισμού

Το TARGETPASSWD με τον κωδικό πρόσβασης του χρήστη της νέας βάσης δεδομένων ESET PROTECT στο διακομιστή βάσης δεδομένων προορισμού

Δεν είναι απαραίτητο να εκτελέσετε τις παρακάτω δηλώσεις SQL μέσω της γραμμής εντολών. Εάν υπάρχει διαθέσιμο εργαλείο γραφικού περιβάλλοντος χρήστη, μπορείτε να χρησιμοποιήσετε μια εφαρμογή που γνωρίζετε ήδη.

1.Διακόψτε τις υπηρεσίες διακομιστή/MDM ESET PROTECT.

2.Δημιουργία πλήρους αντιγράφου ασφαλείας βάσης δεδομένων της βάσης δεδομένων ESET PROTECT προέλευσης (η βάση δεδομένων που σκοπεύετε να μετεγκαταστήσετε):

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

3.Προετοιμασία μιας κενής βάσης δεδομένων στο διακομιστή MySQL προορισμού:

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


note

Σε συστήματα Linux, χρησιμοποιήστε το χαρακτήρα αποστρόφου ' αντί για τα εισαγωγικά ".

4.Επαναφορά της βάσης δεδομένων στο διακομιστή MySQL προορισμού στην κενή βάση δεδομένων που προετοιμάσατε προηγουμένως:

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

5.Δημιουργία ενός χρήστη βάσης δεδομένων ESET PROTECT στο διακομιστή MySQL προορισμού:

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

Συνιστώμενοι χαρακτήρες για το TARGETLOGIN:

Πεζά γράμματα ASCII, αριθμοί και κάτω παύλα «_»

Συνιστώμενοι χαρακτήρες για το TARGETPASSWD:

Μόνο χαρακτήρες ASCII, συμπεριλαμβανομένων κεφαλαίων και πεζών γραμμάτων ASCII, αριθμών, κενών και ειδικών χαρακτήρων

Μη χρησιμοποιείτε χαρακτήρες που δεν είναι ASCII, αγκύλες {} ή @

Σημειώστε ότι εάν δεν ακολουθήσετε τις παραπάνω συστάσεις χαρακτήρων, μπορεί να αντιμετωπίσετε προβλήματα συνδεσιμότητας της βάσης δεδομένων ή θα πρέπει να πραγματοποιήσετε διαφυγή των ειδικών χαρακτήρων σε επόμενα βήματα, κατά την τροποποίηση της συμβολοσειράς σύνδεσης της βάσης δεδομένων. Οι κανόνες διαφυγής χαρακτήρων δεν περιλαμβάνονται σε αυτό το έγγραφο.

6.Χορήγηση κατάλληλων δικαιωμάτων πρόσβασης στο χρήστη της βάσης δεδομένων ESET PROTECT στο διακομιστή MySQL προορισμού:

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


note

Σε συστήματα Linux, χρησιμοποιήστε το χαρακτήρα αποστρόφου ' αντί για τα εισαγωγικά ".

7.Καταργήστε τα περιεχόμενα του πίνακα tbl_authentication_certificate (διαφορετικά οι φορείς μπορεί να μη συνδέονται με τον νέο διακομιστή):

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

8.Συνδέστε το διακομιστή ESET PROTECT ή το MDM με τη βάση δεδομένων.