Μετακίνηση της MySQL σε άλλο Server


Added by Spyros Papadakis, last edited by Spyros Papadakis on Sep 15, 2008  (view change)

Labels:

Enter labels to add to this page:
Wait Image 
Looking for a label? Just start typing.
Unknown macro: {snipedit}

Για να μοιράζεται το φορτίο σε πολλούς servers, μπορείτε να θέσετε τη MySQL σε διαφορετικό  εξυπηρετητή (server)  από το LAMS. LAMS itself is easy to configure but writing the install programs is much harder when MySQL is on another server. Στο LAMS είναι εύκολο να ρυθμίσετε την εγκατάσταση προγραμμάτων αλλά είναι πολύ πιο δύσκολο όταν η MySQL είναι σε άλλο εξυπηρετητή.
Προς το παρόν, η εγκατάσταση προγραμμάτων θα εγκαταστήσετε το LAMS από το μηδέν,  μόνο εάν έχετε τη MySQL στον ίδιο εξυπηρετητή όπως και το υπόλοιπο LAMS.  Αυτό θα αλλάξει σε μελλοντική έκδοση.  Αλλά από την έκδοση 2.0.3,  η αναβάθμιση των υπηρεσιών LAMS υποστηρίζει την δυνατότητα η MySQL να είναι σε άλλο διακομιστή, έτσι ώστε να μπορείτε να εγκαταστήσετε LAMS με MySQL σε έναν υπολογιστή και στη συνέχεια να μεταφέρετε τη MySQL σε άλλο διακομιστή.

Για να μετακινήσετε τη MySQL, ακολουθήστε τις παρακάτω οδηγίες.

Υποθέτουμε όποιος προσπαθεί αυτή τη δυνατότητα είναι ένας έμπειρος διαχειριστής. Προσπαθήσαμε να σας δώσουμε τις γενικές οδηγίες εδώ αλλά ίσως χρειαστεί να διαβάσετε την τεκμηρίωση της MySQL  για ορισμένα βήματα.

Εγκαταστήστε LAMS, αφαιρέστε την προτεινόμενη βάση δεδομένων και ρυθμίστε ξανά  το LAMS

  • Εγκατάσταση MySQL 5.x για το LAMS server. Δείτε την εγκατάσταση MySQL στα Windows για LAMS για βοήθεια για την εγκατάσταση MySQL.
  • Εκτελέστε το πρόγραμμα εγκατάστασης και  ελέγξετε ότι το LAMS λειτουργεί κανονικά
  • Διακόψτε τη λειτουργία (shutdown) του LAMS.
  • Απορρίψτε τη βάση δεδομένων. Ανοίξτε μια γραμμή εντολών και χρησιμοποιώντας το βοηθητικό πρόγραμμα mysqldump, δημιουργούν μία χωματερή της βάσης δεδομένων π.χ.
    <mysqld exe dir>\mysqldump -u<user> -p<password> <dbname> > c:\temp\lamsdump.sql <mysqld exe βρωμιά \ mysqldump-u <user>-p <password> <dbname>> C: \ temp \ lamsdump.sql
  • Copy the dump file across to the new database server (ie the computer on which you want to run MySQL).Αντιγράψτε το αρχείο σε ολόκληρη στη νέα βάση δεδομένων διακομιστή (δηλαδή του υπολογιστή στον οποίο θέλετε να εκτελέσετε MySQL).
  • Shutdown MySQL on the LAMS server. Shutdown MySQL για την LAMS server. This will ensure you don't connect to the old database accidently. Αυτό θα διασφαλίσει ότι δεν συνδεθεί με την παλιά βάση δεδομένων accidently.
  • Edit the file mysql-ds.xml in a text editor (eg notepad). Επεξεργαστείτε το αρχείο mysql-ds.xml σε ένα πρόγραμμα επεξεργασίας κειμένου (π.χ. notepad). If you have used the standard installation paths it will be c:\lams\jboss-4.0.2\server\default\deploy\mysql-ds.xml or /usr/local/jboss/server/default/deploy/mysql-ds.xml.Change the entries:Αν έχετε χρησιμοποιήσει το πρότυπο εγκατάστασης διαδρομές θα είναι C: \ lams \ jboss-4.0.2 \ server \ default \ αναπτύξετε \ mysql-ds.xml ή / usr / local / jboss / server / default / ανάπτυξη / mysql-DS . xml.Change τις ενδείξεις: @import url(/download/resources/confluence.ext.code:code/shStyles.css);| <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span class="google-src-text" style="direction: ltr; text-align: left"><connection-url>jdbc:mysql://localhost:3306/lams2</connection-url></span> <connection-url> JDBC της: mysql: / / localhost: 3306/lams2 </ σύνδεση-url></span>  |<span onmouseover="_tipon(this)" onmouseout="_tipoff()"><span
    class="google-src-text" style="direction: ltr; text-align:
    left"><connection-url>jdbc:mysql://localhost:3306/lams2</connection-url></span>
    <connection-url> JDBC της: mysql: / / localhost: 3306/lams2 </
    σύνδεση-url></span> if(!window.newcodemacro_initialised) { window.newcodemacro_initialised = true; window.oldonloadmethod = window.onload; window.onload = function()
    { dp.SyntaxHighlighter.HighlightAll('newcodemacro'); if(window.oldonloadmethod)
    Unknown macro: { window.oldonloadmethod(); }

    } }
    replacing localhost with the name or the IP address of the database server. localhost αντικαθιστά με το όνομα ή την IP διεύθυνση της βάσης δεδομένων. This line appears three times in the file. Αυτή η γραμμή εμφανίζεται τρεις φορές στο αρχείο.

    Setup the database on the database server Εγκατάσταση της βάσης δεδομένων στη βάση δεδομένων του διακομιστή

    • Install MySQL 5.x on the database server. Εγκατάσταση MySQL 5.x για τον server της βάσης δεδομένων.
    • Create the database user (normally lams2) in the new instance of MySQL. Δημιουργία βάσης δεδομένων του χρήστη (συνήθως lams2) στο νέο παράδειγμα της MySQL. Give the database user the right to log in to MySQL from the LAMS server. Δώστε τη βάση δεδομένων του χρήστη το δικαίωμα να συνδεθείτε στον MySQL από το LAMS server. This may be done in MySQL Adminstrator by adding the LAMS host to the list of servers for that user, or via the Grant statement if you are using the MySQL command line utilities. Αυτό μπορεί να γίνει σε MySQL Administrator από την προσθήκη του LAMS υποδοχής στη λίστα των servers για το χρήστη, είτε μέσω της Grant δήλωση, αν χρησιμοποιείτε τον MySQL γραμμή παροχής υπηρεσιών κοινής ωφέλειας. (See http://dev.mysql.com/doc/refman/5.1/en/connection-access.html for more information on this topic). (Βλέπε http://dev.mysql.com/doc/refman/5.1/en/connection-access.html για περισσότερες πληροφορίες σχετικά με το θέμα αυτό).

    Click on image to see full size version of MySQL Admin Κάντε κλικ στην εικόνα για να δείτε πλήρες μέγεθος έκδοση του MySQL Admin

    • Ensure that there isn't a firewall between the LAMS and the database server, or if there is then make sure port 3306 is open.Βεβαιωθείτε ότι δεν υπάρχει ένα τείχος ανάμεσα στην LAMS και τον server της βάσης δεδομένων, ή αν υπάρχει τότε βεβαιωθείτε ότι είναι ανοικτή θύρα 3306.
    • Restore the database on the database server from your dump file (lamsdump.sql). Επαναφέρετε τη βάση δεδομένων σχετικά με τον server της βάσης δεδομένων από το αρχείο (lamsdump.sql). Use the instructions given on this page. Χρησιμοποιήστε τις οδηγίες που έχουν δοθεί σε αυτή τη σελίδα.
    • If you have installed onto Windows initially and then moved the database to Linux or Unix, you may need to change the names of some tables.Εάν έχετε εγκαταστήσει σε Windows και στη συνέχεια μεταφέρθηκε αρχικά η βάση δεδομένων για Linux ή Unix, ίσως χρειαστεί να αλλάξετε τα ονόματα των περίπου πίνακες. MySQL on Windows is normally not case sensitive, but it is on Linux/Unix. MySQL στα Windows δεν είναι συνήθως ευαίσθητη υπόθεση, αλλά είναι για Linux / Unix.
      Windows Name Windows Όνομα Linux/Unix Name Linux / Unix όνομα
      lams_qtz_blob_triggers lams_qtz_BLOB_TRIGGERS
      lams_qtz_calendars lams_qtz_CALENDARS
      lams_qtz_cron_triggers lams_qtz_CRON_TRIGGERS
      lams_qtz_fired_triggers lams_qtz_FIRED_TRIGGERS
      lams_qtz_job_details lams_qtz_JOB_DETAILS
      lams_qtz_job_listeners lams_qtz_JOB_LISTENERS
      lams_qtz_locks lams_qtz_LOCKS
      lams_qtz_paused_trigger_grps lams_qtz_PAUSED_TRIGGER_GRPS
      lams_qtz_scheduler_state lams_qtz_SCHEDULER_STATE
      lams_qtz_simple_triggers lams_qtz_SIMPLE_TRIGGERS
      lams_qtz_trigger_listeners lams_qtz_TRIGGER_LISTENERS
      lams_qtz_triggers lams_qtz_TRIGGERS

    The following code should do the renames (this code is untested so please let us know if it doesn't work).Οι παρακάτω κώδικα θα πρέπει να κάνουν τα μετονομάζει (ο κωδικός αυτός είναι δοκιμαστεί το λόγο αυτό σας παρακαλούμε να μας ενημερώσετε αν δεν λειτουργεί).

    RENAME TABLE lams_qtz_blob_triggers TO lams_qtz_BLOB_TRIGGERS;  RENAME TABLE lams_qtz_calendars TO lams_qtz_CALENDARS;  RENAME TABLE lams_qtz_cron_triggers TO lams_qtz_CRON_TRIGGERS;  RENAME TABLE lams_qtz_fired_triggers TO lams_qtz_FIRED_TRIGGERS;  RENAME TABLE lams_qtz_job_details TO lams_qtz_JOB_DETAILS;  RENAME TABLE lams_qtz_job_listeners TO lams_qtz_JOB_LISTENERS;  RENAME TABLE lams_qtz_locks TO lams_qtz_LOCKS;  RENAME TABLE lams_qtz_paused_trigger_grps TO lams_qtz_PAUSED_TRIGGER_GRPS;  RENAME TABLE lams_qtz_scheduler_state TO lams_qtz_SCHEDULER_STATE;  RENAME TABLE lams_qtz_simple_triggers TO lams_qtz_SIMPLE_TRIGGERS;  RENAME TABLE lams_qtz_triggers TO lams_qtz_TRIGGERS;  RENAME TABLE lams_qtz_trigger_listeners TO lams_qtz_TRIGGER_LISTENERS; RENAME lams_qtz_blob_triggers ΘΕΣΗ ΝΑ lams_qtz_BLOB_TRIGGERS? RENAME lams_qtz_calendars ΘΕΣΗ ΝΑ lams_qtz_CALENDARS? RENAME lams_qtz_cron_triggers ΘΕΣΗ ΝΑ lams_qtz_CRON_TRIGGERS? RENAME lams_qtz_fired_triggers ΘΕΣΗ ΝΑ lams_qtz_FIRED_TRIGGERS? RENAME lams_qtz_job_details ΘΕΣΗ ΝΑ lams_qtz_JOB_DETAILS? RENAME lams_qtz_job_listeners ΘΕΣΗ ΝΑ lams_qtz_JOB_LISTENERS? RENAME lams_qtz_locks ΘΕΣΗ ΝΑ lams_qtz_LOCKS? RENAME lams_qtz_paused_trigger_grps ΘΕΣΗ ΝΑ lams_qtz_PAUSED_TRIGGER_GRPS? RENAME ΘΕΣΗ lams_qtz_scheduler_state ΝΑ lams_qtz_SCHEDULER_STATE? RENAME lams_qtz_simple_triggers ΘΕΣΗ ΝΑ lams_qtz_SIMPLE_TRIGGERS? RENAME lams_qtz_triggers ΘΕΣΗ ΝΑ lams_qtz_TRIGGERS? RENAME lams_qtz_trigger_listeners ΘΕΣΗ ΝΑ lams_qtz_TRIGGER_LISTENERS? 

    class="google-src-text" style="direction: ltr; text-align:
    left">RENAME TABLE lams_qtz_blob_triggers TO lams_qtz_BLOB_TRIGGERS;
    RENAME TABLE lams_qtz_calendars TO lams_qtz_CALENDARS; RENAME TABLE
    lams_qtz_cron_triggers TO lams_qtz_CRON_TRIGGERS; RENAME TABLE
    lams_qtz_fired_triggers TO lams_qtz_FIRED_TRIGGERS; RENAME TABLE
    lams_qtz_job_details TO lams_qtz_JOB_DETAILS; RENAME TABLE
    lams_qtz_job_listeners TO lams_qtz_JOB_LISTENERS; RENAME TABLE
    lams_qtz_locks TO lams_qtz_LOCKS; RENAME TABLE
    lams_qtz_paused_trigger_grps TO lams_qtz_PAUSED_TRIGGER_GRPS; RENAME
    TABLE lams_qtz_scheduler_state TO lams_qtz_SCHEDULER_STATE; RENAME
    TABLE lams_qtz_simple_triggers TO lams_qtz_SIMPLE_TRIGGERS; RENAME
    TABLE lams_qtz_triggers TO lams_qtz_TRIGGERS; RENAME TABLE
    lams_qtz_trigger_listeners TO lams_qtz_TRIGGER_LISTENERS;
    RENAME lams_qtz_blob_triggers ΘΕΣΗ ΝΑ lams_qtz_BLOB_TRIGGERS? RENAME
    lams_qtz_calendars ΘΕΣΗ ΝΑ lams_qtz_CALENDARS? RENAME
    lams_qtz_cron_triggers ΘΕΣΗ ΝΑ lams_qtz_CRON_TRIGGERS? RENAME
    lams_qtz_fired_triggers ΘΕΣΗ ΝΑ lams_qtz_FIRED_TRIGGERS? RENAME
    lams_qtz_job_details ΘΕΣΗ ΝΑ lams_qtz_JOB_DETAILS? RENAME
    lams_qtz_job_listeners ΘΕΣΗ ΝΑ lams_qtz_JOB_LISTENERS? RENAME
    lams_qtz_locks ΘΕΣΗ ΝΑ lams_qtz_LOCKS? RENAME
    lams_qtz_paused_trigger_grps ΘΕΣΗ ΝΑ lams_qtz_PAUSED_TRIGGER_GRPS?
    RENAME ΘΕΣΗ lams_qtz_scheduler_state ΝΑ lams_qtz_SCHEDULER_STATE?
    RENAME lams_qtz_simple_triggers ΘΕΣΗ ΝΑ lams_qtz_SIMPLE_TRIGGERS?
    RENAME lams_qtz_triggers ΘΕΣΗ ΝΑ lams_qtz_TRIGGERS? RENAME
    lams_qtz_trigger_listeners ΘΕΣΗ ΝΑ
    lams_qtz_TRIGGER_LISTENERS? if(!window.newcodemacro_initialised) { window.newcodemacro_initialised = true; window.oldonloadmethod = window.onload; window.onload = function(){ dp.SyntaxHighlighter.HighlightAll('newcodemacro'); if(window.oldonloadmethod)

    }
    }

Check LAMS Works Okay Ελέγξτε LAMS εντάξει έργα

  • Start LAMS. Ξεκινήστε LAMS.
  • Login to LAMS and do Edit Profile. Είσοδος LAMS να κάνουμε και Επεξεργασία προφίλ. Check the drop down list of languages - if it looks okay then your database should have transferred properly.Ελέγξτε την drop down λίστα με τις γλώσσες - αν φαίνεται καλά στη συνέχεια τη βάση δεδομένων σας θα πρέπει να έχουν μεταφερθεί σωστά. If the text looks mangled, something probably went wrong in the utf-8 encoding when the file was transferred. Εάν το κείμενο μοιάζει mangled, μάλλον κάτι πήγε λάθος στην κωδικοποίηση UTF-8 κατά το αρχείο μεταφέρθηκε.

Update Registry: Windows only Επικαιροποίηση μητρώου: Windows μόνο

  • If you are on Windows, then you will need to change a registry setting. Αν είστε σε Windows, τότε θα χρειαστεί να αλλάξετε μια ρύθμιση μητρώου. This will be used by the upgrader to find your database during the upgrade. Αυτό θα χρησιμοποιηθεί από την αναβάθμιση για να βρείτε τη βάση δεδομένων σας κατά τη διάρκεια της αναβάθμισης.
    This requires modifying a crucial part of windows. Αυτό απαιτεί την τροποποίηση ένα κρίσιμο τμήμα των Windows. You must be very careful doing this step or you could stop your PC starting properly. Πρέπει να είμαστε πολύ προσεκτικοί ώστε να κάνει αυτό το βήμα ή θα μπορούσατε να σταματήσει το PC σας αρχίζει σωστά.
  • Run regedit: Go to the Start menu and select Run. Run regedit: Πηγαίνετε στο μενού Έναρξη και επιλέξτε Εκτέλεση. In the command box, type "regedit" and click OK. Στην εντολή, πληκτρολογήστε "regedit" και κάντε κλικ στο κουμπί OK.
  • Find the entry for HKEY_LOCAL_MACHINE/SOFTWARE/LAMS Foundation/LAMSv2 Βρείτε τη θέση για HKEY_LOCAL_MACHINE / SOFTWARE / LAMS Foundation/LAMSv2
  • To change an entry on the screen, double click on the name and a dialog box will appear. Για να αλλάξετε μια θέση στην οθόνη, κάντε διπλό κλίκ πάνω του το όνομα και ένα παράθυρο διαλόγου θα εμφανιστεί.
  • Change mysql_host from localhost to the database server name. Αλλαγή mysql_host από localhost στη βάση δεδομένων όνομα διακομιστή. If this entry doesn't exist, add it as a new entry. Εάν αυτή η θέση δεν υπάρχει, προσθέστε την ως νέα είσοδος. Make sure you don't put any space in the entry. Να είστε σίγουροι ότι δεν τίθεται οποιοδήποτε χώρο στην είσοδο.
  • Do File, Exit to exit Regedit. Να File, Exit για να βγείτε από το Regedit.

Click on image to see full size version of the registry settings. Κάντε κλικ στην εικόνα για να δείτε πλήρες μέγεθος έκδοση του ρυθμίσεις μητρώου.