1
2
3
4
5
6
7
|
#主数据库设置
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
binlog_do_db = important_db
#binlog_ignore_db = include_database_name
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
CREATE USER 'slave'@'%' IDENTIFIED BY 'mysql';
GRANT SELECT,REPLICATION SLAVE ON *.* TO 'slave'@'%';
#查询主数据库状态
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 154 | important_db | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
#从数据库设置
server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
change master to
master_host='192.168.20.227',
master_user='slave',
master_password='mysql',
master_log_file='mysql-bin.000004',
master_log_pos=154;
change master to
master_host='192.168.20.227',
master_user='slave',
master_password='mysql',
master_log_file='mysql-bin.000006',
master_log_pos=154;
START SLAVE;
#停止复制命令(一般不会用)
STOP SLAVE;
#主库查看
show slave hosts;
+-----------+------+------+-----------+--------------------------------------+
| Server_id | Host | Port | Master_id | Slave_UUID |
+-----------+------+------+-----------+--------------------------------------+
| 2 | | 3306 | 1 | 2bceb603-ad46-11e6-87fa-001c42ab617d |
+-----------+------+------+-----------+--------------------------------------+
1 row in set (0.00 sec)
SHOW SLAVE STATUS\G;
Slave_IO_State:
Master_Host: 192.168.20.227
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 154
Relay_Log_File: TalliuUbuntuServer16-relay-bin.000001
Relay_Log_Pos: 4
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 154
Relay_Log_Space: 154
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 1593
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID:
Master_Info_File: /var/lib/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp: 161121 11:17:20
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.00 sec)
|
Fatal error: The slave I/O thread stops because master and slave have
equal MySQL server UUIDs; these UUIDs must be different for replication
to work.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#master
mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.07 sec)
#slave
mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 2 |
+---------------+-------+
1 row in set (2.33 sec)
mysql> show variables like 'data%';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.00 sec)
#master
jobs@TalliuUbuntuServer16:/etc/mysql$ sudo cat /var/lib/mysql/auto.cnf
[auto]
server-uuid=2bceb603-ad46-11e6-87fa-001c42ab617d
#slave
jobs@TalliuUbuntuServer16:/etc/mysql$ sudo cat /var/lib/mysql/auto.cnf
[sudo] password for jobs:
[auto]
server-uuid=2bceb603-ad46-11e6-87fa-001c42ab617d
|
1
2
3
4
5
6
|
sudo rm cat /var/lib/mysql/auto.cnf
sudo service mysql restart
jobs@TalliuUbuntuServer16:/etc/mysql$ sudo cat /var/lib/mysql/auto.cnf
[auto]
server-uuid=c069c892-af9a-11e6-9416-001c42ab617d
|