主从数据库
一.百科
一个项目最有价值的就是数据。正常数据都是保存在数据库上。然而数据库读写是有很大io流,大型网站一台服务器mysql数据库是不够用即使用了负载均衡。把读和写分开在不同服务器上操作,可以减少主数据库连接及其负载。既然是数据在不同服务器就要考虑到数据同步问题,数据同步可以使用mysql自带binlog进行主从数据同步。
二.操作
master配置
添加配置在[mysqld]
server-id=1
log_bin=/var/log/mysql/mysql-bin.log
binlog_format="ROW"
replicate-do-db=test_db
grant replication slave on *.* to test@'119.23.111.40' identified by 'test';
flush privileges
slave配置
添加配置在[mysqld]
server-id=2
replicate-do-db=test_db
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index
change master to master_host='ip' ,master_port=3306,master_user='test',master_password='test',master_log_file='mysql-bin.00000*',master_log_pos=154;
三.指令
start slave
show slave status\G
stop slave