视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql主从复制_MySQL
2020-11-09 18:07:37 责编:小采
文档


bitsCN.com 一、环境描述
主数据库服务器ip:192.168.0.2
从数据库服务器ip:192.168.0.3
主从服务器上的mysql已全新安装,但并为投入生产,所以无数据产生。
二、主从复制配置
1.主数据库服务器master配置
(1)为从服务器slave授权
mysql> grant replication slave on *.* to slave@192.168.0.3 identified by "123";
(2)查看master状态
mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 400 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
记下file和position,一会配置slave会用到。(file为mysql日志的文件,position为日志的线索号,从服务器将从这么位置开始复制)
2.从数据库服务器slave配置
(1)修改slave的server id,避免和其他mysql数据库的重复
vi /etc/my.cnf
server-id = 2
(2)执行sql语句的同步
mysql> change master to master_host=192.168.0.2, master_user=slave, master_password=123, master_log_file=mysql-bin.000003, master_log_pos=400;
(3)启动slave的同步功能
mysql> start slave;
(4)查看slave状态
mysql> show slave status G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.0.2
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 548
Relay_Log_File: mysql-relay-bin.000002
Relay_Log_Pos: 399
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 548
Relay_Log_Space: 554
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.02 sec)

ERROR:
No query specified
注:Slave_IO_Running: Yes
Slave_SQL_Running: Yes当IO和SQL这两个进程都是Yes,master和slave就可以进行主从复制了。
三、验证测试
1.在master上创建一个测试表(root用户)
mysql> use test
mysql> create table tbs (id int);
mysql> insert into tbs values(1);
2.在slave上查看是否复制成功(root用户)
mysql> use test
mysql> show tables;

mysql> select * from tbs;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
显示复制成功! bitsCN.com

下载本文
显示全文
专题