mysql复制schema_mysql主从复制(超简单)mysql主从复制
(超简单)
怎么安装mysql数据库,这⾥不说了,只说它的主从复制,步骤如下:
1、主从服务器分别作以下操作:
1.1、版本⼀致
1.2、初始化表,并在后台启动mysql
1.3、修改root的密码
2、修改主服务器master:
#vi /etc/myf
[mysqld]
log-bin=mysql-bin  //[必须]启⽤⼆进制⽇志
server-id=222      //[必须]服务器唯⼀ID,默认是1,⼀般取IP最后⼀段
3、修改从服务器slave:
#vi /etc/myf
[mysqld]动态数据可视化
log-bin=mysql-bin  //[不是必须]启⽤⼆进制⽇志背景透明css
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 |
+------------------+----------+--------------+------------------+
mysqlschema作用| mysql-bin.000004 |      308 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)html代码解说
注:执⾏完此步骤后不要再操作主服务器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
bmob后端云使用方法
......
注: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          |python指令中文对照
+--------------------+
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,就表明主从有问题了,发短信警报吧。
原创作品,允许转载,转载时请务必以超链接形式标明⽂章 原始出处 、作者信息和本声明。否则将追究法律责任。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。