Konfigurieren Sie die Anzahl der Replikate in MySQL

January 21

In MySQL können Sie eine Datenbankreplikation (Nachbau) von einem Server zum anderen einrichten. Dies ist eine direkte Synchronisierung, die alle Aktionen auf jedem Server spiegelt. Daher ist es im Gegensatz zu einer Sicherung, da löschen Will Befehle auf jedem auch gespiegelt werden. Die Anzahl der Replikate, die Sie eingerichtet ist Ihnen überlassen. Jeder Replikation konfiguriert ist, im Vergleich zu einer Ausgangsdatenbank, daher können Sie diesen Prozess wiederholen. Dies ist nützlich für Sicherheit oder Betriebszeit, wo kann ein Server irgendwann sinken.

Anweisungen

Master

1 Log-in auf Ihrem Server über die secure Shell (SSH). Verwenden Sie die Angaben, die Sie von Ihrem Gastgeber.

2 Geben Sie "vi /etc/mysql/my.cnf" und drücken Sie "Enter." Suchen Sie die Zeilen "#Skip-Networking" und "#Bind-Address" und entfernen Sie den Hashtags am Anfang. Fügen Sie folgende Zeilen in die Datei:

Log-bin = /var/log/mysql/mysql-bin.log

Binlog-Do-Db = Exampledb

Server-Id = 1

Drücken Sie "Esc," geben ": X" zu beenden und Speichern von vi.

3 Geben Sie "/etc/init.d/mysql Restart" und drücken Sie "Enter." Einloggen von eingeben "Mysql-u root -p" und "Eingabetaste", dann geben Sie Ihr Kennwort, und drücken Sie "Enter."

4 Geben Sie den folgenden Befehl in Mysql:

GRANT-Replikations-SLAVE auf . TO'slave_user'@'%' gekennzeichnet durch '< Some_password >';

EBENE PRIVILEGIEN;

Ersetzen "Some_password" mit einem Kennwort.

5 Geben Sie "USE Databasename;" (Eingabe Ihrer eigenen Datenbankname), und drücken Sie "Enter."

Geben Sie "Leeren Tabellen mit LESESPERRE;" und drücken Sie "Enter", dann geben Sie "SHOW MASTER STATUS;" und drücken Sie "Enter."

6 Notieren Sie sich den angezeigten Text, dann geben Sie "beenden"; und drücken Sie "Enter."

Sklave

7 Typ "Mysqldump – u root – p Passwort-Databasename entscheiden > databasename.sql" (ersetzen Sie Passwort und Databasename mit entsprechenden Tags) und drücken Sie "Enter." Dies sichert die Datenbank auf Ihrem Server.

8 Log-in auf Ihrem zweiten Server, die als Slave fungieren wird. Erstellen Sie eine Datenbank, die den gleichen Namen wie Ihr Original verwendet.

9 Typ "Mysql – u root – p Passwort < /databasename.sql" (ersetzen Sie jeden Parameter entsprechend). Drücken Sie "Enter."

10 Geben Sie "vi /etc/mysql/my.cnf" und drücken Sie "Enter." Fügen Sie die folgenden Zeilen, die einzelnen Parameter für Ihren eigenen Server zu ersetzen:

Server-Id = 2

Master-Moderator = 192.168.0.100

Meister-Benutzer = Slave_user

Master-Passwort = Secret

Master-connect-Retry = 60

Replicate-Do-Db = Datenbankname

Drücken Sie "Esc", dann ": X" zu speichern und zu beenden. Geben Sie "/etc/init.d/mysql Restart" und drücken Sie "Enter."

11 Geben Sie "Mysql-u root -p" und drücken Sie "Enter." Geben Sie Ihr Kennwort, und drücken Sie "Enter." Dann geben Sie "STOP SLAVE;" und drücken Sie "Enter."

12 Typ "CHANGE MASTER TO MASTER_HOST = '192.168.0.100', MASTER_USER = 'Slave_user', MASTER_PASSWORD = '< Some_password >', MASTER_LOG_FILE =" Mysql-bin. 006', MASTER_LOG_POS = 183; " (ersetzen Sie alle Parameter entsprechend) und drücken Sie "Enter."

13 Geben Sie "START SLAVE;", und drücken Sie "Enter." Schließlich geben Sie "beenden"; und drücken Sie "Enter." Wiederholen Sie diesen Vorgang so oft wie Sie wollen, um die Zahl der Replikate.