服务器要执行实时备份,今天在windows测试了一下master-slave
其实配置都很简单,网上都很多这方面的资料
master端,只需要分配server_id,打开log-bin
server-id = 1
log-bin=mysql-bin
然后添加一个用户,给Slave端使用
GRANT REPLICATION SLAVE ON *.* TO 'slave_server'@'192.168.1.101' IDENTIFIED BY '123456'
Slave端
server-id=2
MASTER_HOST=192.168.1.71,
MASTER_PORT=3306,
MASTER_USER=slave_server,
MASTER_PASSWORD=123456;
然后在Slave端start slave就基本可以使用了。
之前一直在想,万一Slave端掉线或者故障了,Master端会不会有问题呢?
其实Master端只负责把对数据库的改变生成mysql-bin.000001这样的文件,至于Slave端是否故障根本不会对它有什么影响。Slave端只负责通过slave_server用户来同步数据库。
不知实际与否,继续深入中.....
参考:
http://blog.chinaitlab.com/html/30/104830-161852.html
http://imysql.cn/