标签:mysql主从
首先说下为什么需要mysql主从?
主要有三个原因:1,可以辅助备份,提高数据安全性;2,可以实现读写分离,达到负载分担的效果;3,可以实现高可用,在主服务器故障时,迅速切换到从,保证业务不间断运行。
针对上述需求,基本上一主一从,即可满足。
再来看下mysql主从复制的工作过程:
主要有三步:
1)master将改变记录到二进制日志(binary log)中,(这些记录叫做二进制日志事件,binary log events)
2)slave将master的binary log events拷贝到它的中继日志(relay log);
3)slave重做中继日志中的事件,将改变反映它自己的数据。
下面是mysql主从的配置过程:
1,首先保证两台服务器上的mysql版本相同,
2,接下来可以编辑主和从上的配置文件/etc/my.cnf,主要添加这两个参数:开启二进制日志和配置server-id。
#vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=808 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
3,重启两台服务器上的mysql /etc/init.d/mysql restart
4,在主上建立复制账户并授权
GRANT REPLICATION SLAVE ON *.* to ‘mycopy‘@‘%‘ identified by ‘qq123456‘;
5,查询并记录master的状态
mysql> SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000004 | 26085 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)
6,配置从服务器
mysql> change master to master_host=‘192.168.1.10‘,master_user=‘mysync‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000004‘,master_log_pos=7298;
mysql> start slave;
mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.1.10 Master_User: mysync Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 26085 Relay_Log_File: mysqld-relay-bin.000003 Relay_Log_Pos: 19038 Relay_Master_Log_File: mysql-bin.000004 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: 26085 Relay_Log_Space: 19194 Until_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: No
此处,主要查看Slave_IO及Slave_SQL进程的状态。如果都为YES状态,则正常。否则都是错误的状态(如:其中一个NO均属错误)。
7,现在可以在主服务器上新建数据库或表等,来做主从同步测试。
标签:mysql主从
原文地址:http://jack88.blog.51cto.com/12348665/1880027