mysql主从配置
2016-12-06 16:08
330 查看
首先说下为什么需要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。
3,重启两台服务器上的mysql /etc/init.d/mysql restart
4,在主上建立复制账户并授权
GRANT REPLICATION SLAVE ON *.* to 'mycopy'@'%' identified by 'qq123456';
5,查询并记录master的状态
6,配置从服务器
7,现在可以在主服务器上新建数据库或表等,来做主从同步测试。
8,Mysql只读模式的设置方法(参见http://blog.csdn.net/yumushui/article/details/41645469)
主要有三个原因: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,现在可以在主服务器上新建数据库或表等,来做主从同步测试。
8,Mysql只读模式的设置方法(参见http://blog.csdn.net/yumushui/article/details/41645469)
相关文章推荐
- 配置MySQL主从复制(Replication)
- MYSQL 主从服务器配置
- MySQL主从数据库配置实战
- Windows 下的 MySQL 主从关系配置
- mysql主从配置一些注意
- mysql 主从数据库配置
- Mysql主从复制的配置(双机互为主从)
- Centos5.4和Windows server 2003的MySQL主从同步配置
- mysql 主从 主主 模式配置
- mysql 主从配置,出现了mysql error 2002
- MySQL主从服务器配置
- 单机版的Mysql主从数据库配置
- mysql主从服务器的配置
- 配置MySQL主从复制(Replication)
- MySQL主从数据库配置实战
- mysql主从服务器的配置
- mysql主从和主主 模式配置
- mysql 主从服务器的简单配置
- Mysql主从服务器的配置笔记
- MYSQL 主从服务器配置工作原理