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网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6395.html