MYSQL的MASTER到MASTER的主主循環同步建站知識
導讀:1建站知識以前抽空做的MYSQL 的主主同步。 不過心理做好準備,對性能會有一定的影響! 把步驟寫下來,至于會出現的什么問題,以后隨時更新。這里我同步的數據庫是TEST 網站推廣優化seoseo網站優化軟件。
以前抽空做的MYSQL 的主主同步。
不過心理做好準備,對性能會有一定的影響!
把步驟寫下來,至于會出現的什么問題,以后隨時更新。這里我同步的數據庫是TEST
1、環境描述。
主機:192.168.0.231(A)
主機:192.168.0.232(B)
MYSQL 版本為5.1.21
2、授權用戶。
A:
mysql> grant replication slave,file on *.* to 'repl1'@'192.168.0.232' identified
by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
B:
mysql> grant replication slave,file on *.* to 'repl2'@'192.168.0.231' identified
by '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
然后都停止MYSQL 服務器。
3、配置文件。
在兩個機器上的my.cnf里面都開啟二進制日志 。
A:
user = mysql
log-bin=mysql-bin
server-id = 1
binlog-do-db=test
binlog-ignore-db=mysql
replicate-do-db=test
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
B:
user = mysql
log-bin=mysql-bin
server-id&企業網站建設nbsp; = 2
binlog-do-db=test
binlog-ignore-db=mysql
replicate-do-db=test
replicate-ignore-db=mysql
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
至于這些參數的說明具體看手冊。
紅色的部分非常重要,如果一個MASTER 掛掉的話,另外一個馬上接管。
紫紅色的部分指的是服務器頻繁的刷新日志。這個保證了在其中一臺掛掉的話,日志刷新到另外一臺。從而保證了數據的同步 。
4、重新啟動MYSQL服務器。
在A和B上執行相同的步驟
[root@localhost ~]# /usr/local/mysql/bin/mysqld_safe &
[1] 4264
[root@localhost ~]# 071213 14:53:20 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
/usr/local/mysql/bin/mysqld_safe: line 366: [: -eq: unary operator expected
071213 14:53:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
5、進入MYSQL的SHELL。
A:
mysql> flush tables with read lock\G
Query OK, 0 rows affected (0.00 sec)
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.000007
Position: 528
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
B:
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
mysql> show master status\G
*************************** 1. row ***************************
File: mysql-bin.如何seo優化推廣網站000004
Position: 595
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql
1 row in set (0.00 sec)
然后備份自己的數據,保持兩個機器的數據一致。
方法很多。完了后看下一步。
6、在各自機器上執行CHANGE MASTER TO命令。
A:
mysql> change master to
-> master_host='192.168.0.232',
-> master_user='repl2',
-> master_password='123456',
-> master_log_file='mysql-bin.000004',
-> master_log_pos=595;
Query OK, 0 rows affected (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)
B:
mysql> change master to
-> master_host='192.168.0.231',
-> master_user='repl1',
-> master_password='123456',
-> master_log_fil網站seo優化課程e='mysql-bin.000007',
-> master_log_pos=528;
Query OK, 0 rows affected (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.00 sec)相關網站推廣優化seoseo網站優化軟件。
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章MYSQL的MASTER到MASTER的主主循環同步建站知識主要講述標簽,標題,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_6395.html