• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL 互为主备的简单搭建

mysql 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论

MySQL 互为主备的简单搭建 192.168.190.128《====》192.168.190.129 master—-》slave slave《—-master 1.在master 128 上配置

MySQL 互为主备的简单搭建

192.168.190.128《====》192.168.190.129
master—-》slave
slave《—-master

1.在master 128 上配置my.cnf文件,添加下列参数:
server-id=1
log-bin=mysql-bin
log-salve-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1

重新启动mysql
[root@calvin1 ~]# /etc/init.d/mysqld start
Starting MySQL: [ OK ]
[root@calvin1 ~]# mysql -u root -p123456
Welcome to the MySQL monitor. Commands end with ; or \本文来源gao@!dai!ma.com搞$$代^@码5网@g.
Your MySQL connection id is 6
Server version: 5.0.77-log Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| calvin |
| calvin2 |
| mysql |
| sampdb |
| test |
| testdb |
+——————–+
7 rows in set (0.00 sec)

2.在master 129 上配置my.cnf文件,,添加下列参数:
server-id=2
log-bin=mysql-bin
log-salve-updates
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2

重新启动mysql
[root@calvin2 ~]# /etc/init.d/mysqld start
Starting MySQL: [ OK ]
[root@calvin2 ~]# mysql -u root -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.0.77-log Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| calvin |
| calvin2 |
| mysql |
| sampdb |
| test |
| testdb |
+——————–+
7 rows in set (0.00 sec)

3.在在master 128上创建复制账号:
mysql> grant replication slave,file on *.* to mysync@’192.168.190.129′ identified by ‘123456’;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

对所有表添加只读锁:
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

查看master二进制文件,pos号:
mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000004
Position: 906
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)

ERROR:
No query specified

mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

4.在在master 129上创建复制账号:
mysql> grant replication slave,file on *.* to mysync@’192.168.190.128′ identified by ‘123456’;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

对所有表添加只读锁:
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)

查看master二进制文件,pos号:
mysql> show master status\G;
*************************** 1. row ***************************
File: mysql-bin.000001
Position: 318
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)

ERROR:
No query specified

mysql> unlock tables;
Query OK, 0 rows affected (0.00 sec)

mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)

5.修改同步参数:
根据第3步读取的二进制文件和pos号,配置master 128的同步参数:
mysql> change master to
-> master_host=’192.168.190.129′,
-> master_user=’mysync’,
-> master_password=’123456′,
-> master_log_file=’mysql-bin.000001′,
-> master_log_pos=318;
Query OK, 0 rows affected (0.01 sec)

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

根据第4步读取的二进制文件和pos号,配置master 129的同步参数:
mysql> change master to
-> master_host=’192.168.190.128′,
-> master_user=’mysync’,
-> master_password=’123456′,
-> master_log_file=’mysql-bin.000004′,
-> master_log_pos=906;
Query OK, 0 rows affected (0.01 sec)

mysql> start slave;
Query OK, 0 rows affected (0.01 sec)


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL 互为主备的简单搭建

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址