Erinevus lehekülje "Mysql Replication" redaktsioonide vahel

Allikas: Kuutõrvaja
17. rida: 17. rida:
 
ja kõik. Stardime serveri
 
ja kõik. Stardime serveri
  
nüüd backup seadistus.
+
stardime mõlemad serverid
 +
 
 +
replikatsioon siiski veel ei toimi
 +
 
 +
 
 +
logime master'i mysql'i
 +
 
 +
mysql> show master status;
 +
+----------------+----------+--------------+------------------+
 +
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |
 +
+----------------+----------+--------------+------------------+
 +
| ServerA.000024 |  136208 |              |                  |
 +
+----------------+----------+--------------+------------------+
 +
1 row in set (0.00 sec)
 +
 
  
[mysqld]
+
jätame mällu ServerA.000024 ja 136208
server-id = 2
 
master-host = 192.168.1.1
 
master-user = kasutaja
 
master-password = parool
 
master-port = 3306
 
master-connect-retry=30
 
 
auto_increment_increment = 10
 
auto_increment_offset = 1
 
  
 +
nüüd logime slave serverisse ja trükime
  
stardime mõlemad serverid
 
  
replikatsioon siiski veel ei toimi
+
mysql> change master to master_host='192.168.1.1',
 +
  ->    master_user='user_name',
 +
  ->    master_password='replication_password',
 +
  ->    master_log_file='ServerA.000024',
 +
  ->    master_log_pos=136208;
 +
 
 +
ja stardime replikatsiooni
 +
 
 +
mysql> slave start;
 +
 
 +
kui replikatsioon peaks mingil juhul katkema saab seda uuesti startida käsuga
 +
 
 +
 
 +
mysql> change master to master_log_file='ServerA.000024', master_log_pos=136208;
 +
 
 +
logi nimi ja pos tuleb eelnevalt taas masterist vaadata

Redaktsioon: 4. juuni 2007, kell 13:23

Antud pala räägib mysql'i ühest serverist teise replikeerimisest näiteks failover puhuks kui master server katki

installime mõlemasse serverisse mysql'i

oletame ,et esimene server on 192.168.1.1 ja teine 192.168.1.2


Serveripoolne seadistus on väga lihtne

my.cnf

[mysqld]
log-bin = ServerA.bin.log
server-id = 1

ja kõik. Stardime serveri

stardime mõlemad serverid

replikatsioon siiski veel ei toimi


logime master'i mysql'i

mysql> show master status;
+----------------+----------+--------------+------------------+
| File           | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+----------------+----------+--------------+------------------+
| ServerA.000024 |   136208 |              |                  |
+----------------+----------+--------------+------------------+
1 row in set (0.00 sec)


jätame mällu ServerA.000024 ja 136208

nüüd logime slave serverisse ja trükime


mysql> change master to master_host='192.168.1.1',

 ->     master_user='user_name',
 ->     master_password='replication_password',
 ->     master_log_file='ServerA.000024',
 ->     master_log_pos=136208; 

ja stardime replikatsiooni

mysql> slave start; 

kui replikatsioon peaks mingil juhul katkema saab seda uuesti startida käsuga


mysql> change master to master_log_file='ServerA.000024', master_log_pos=136208; 

logi nimi ja pos tuleb eelnevalt taas masterist vaadata