旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

细致引见mysql主从设置的源码及复制道理【MySQL教程】,mysql的主从复制

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:70评论:0


导读:本文重要报告mysql的主从复制和读写星散的完成,以下有mysql的主从复制源码。怎样装置mysql数据库,这里不说了,只说它的主从复制,步骤以下:1、主从服务器离别作以下...
本文重要报告mysql的主从复制和读写星散的完成,以下有mysql的主从复制源码。怎样装置mysql数据库,这里不说了,只说它的主从复制,步骤以下:

1、主从服务器离别作以下操纵
1.1、版本一致
1.2、初始化表,并在背景启动mysql
1.3、修正root的暗码

2、修正主服务器master:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必需]启用二进制日记
server-id=222 //[必需]服务器唯一ID,默许是1,平常取IP末了一段

3、修正从服务器slave:
#vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必需]启用二进制日记
server-id=226 //[必需]服务器唯一ID,默许是1,平常取IP末了一段

4、重启两台服务器的mysql
/etc/init.d/mysql restart

5、在主服务器上竖立帐户并受权slave:
#/usr/local/mysql/bin/mysql -uroot -pmttang
mysql>GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //平常不必root帐号,“%”示意一切客户端都能够连,只需帐号,暗码准确,此处可用细致客户端IP替代,如192.168.145.226,增强平安。

6、登录主服务器的mysql,查询master的状况
mysql>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000004 | 308 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
注:实行完此步骤后不要再操纵主服务器MYSQL,防备主服务器状况值变化

7、设置从服务器Slave:
mysql>change master to master_host='192.168.145.222',master_user='mysync',master_password='q123456',
master_log_file='mysql-bin.000004',master_log_pos=308; //注重不要断开,308数字前后无单引号。

Mysql>start slave; //启动从服务器复制功用

8、搜检从服务器复制功用状况:

mysql> show slave status\G

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.2.222 //主服务器地点
Master_User: mysync //受权帐户名,只管防止运用root
Master_Port: 3306 //数据库端口,部份版本没有此行
Connect_Retry: 60
Master_Log_File: mysql-bin.000004
Read_Master_Log_Pos: 600 //#同步读取二进制日记的位置,大于即是Exec_Master_Log_Pos
Relay_Log_File: ddte-relay-bin.000003
Relay_Log_Pos: 251
Relay_Master_Log_File: mysql-bin.000004
Slave_IO_Running: Yes //此状况必需YES
Slave_SQL_Running: Yes //此状况必需YES
......

注:Slave_IO及Slave_SQL历程必需一般运转,即YES状况,不然都是毛病的状况(如:个中一个NO均属毛病)。

以上操纵历程,主从服务器设置完成。

9、主从服务器测试:

主服务器Mysql,竖立数据库,并在这个库中建表插进去一条数据:

mysql> create database hi_db;
Query OK, 1 row affected (0.00 sec)

mysql> use hi_db;
Database changed

mysql> create table hi_tb(id int(3),name char(10));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into hi_tb values(001,'bobu');
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hi_db |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)

从服务器Mysql查询:

mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| hi_db | //I'M here,人人看到了吧
| mysql |
| test |

+--------------------+
4 rows in set (0.00 sec)

mysql> use hi_db
Database changed
mysql> select * from hi_tb; //检察主服务器上新增的细致数据
+------+------+
| id | name |
+------+------+
| 1 | bobu |
+------+------+
1 row in set (0.00 sec)

10、完成:
编写一shell剧本,用nagios监控slave的两个yes(Slave_IO及Slave_SQL历程),如发明只要一个或零个yes,就表明主从有问题了,发短信警报吧。

相干引荐:

MySQL数据管理之备份恢复案例剖析视频教程

详解MySQL完成主从复制历程-mysql教程

mysql教程:MySQL怎样完成主从复制历程的示例详解

以上就是细致引见mysql主从设置的源码及复制道理的细致内容,更多请关注ki4网别的相干文章!

标签:mysql的主从复制


欢迎 发表评论: