首页 > IT职业 > IT图书 > Mysql主从数据库配置
网上的教程也是蛮多的,这里记录下一些要点和注意事项。
| Master机 | Slave机 |
|---|---|
| win10虚拟机 | win10开发机 |
| win7 | win10开发机 |
| win server 2008 r2服务器 | win server 2008 r2服务器 |
my.ini,linux上可能是my.cnf
[mysqld]
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id
# 不同步的数据库
binlog-ignore-db = mysql
binlog-ignore-db = test
# 需要同步的数据库
binlog-do-db = mytest
mysql -h localhost -u root -p进行登陆SHOW MASTER STATUS;,记录日志文件名和位置mysql > SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 107 | mytest | mysql,test |
+------------------+----------+--------------+------------------+
mysql> CREATE USER 'repl'@'192.168.209.129' IDENTIFIED BY 'repl123456';#创建用户
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.209.129';#分配权限
mysql>flush privileges; #刷新权限
恢复备份,为的就是保持数据一致性,都是新库就不用恢复啦
修改配置
[mysqld]
server-id=2 #设置server-id
#要同步的mstest数据库
replicate-do-db=mytest
replicate-do-db=daystatis
replicate-do-db=hourstatis
replicate-do-db=minstatis
replicate-do-db=monthstatis
replicate-do-db=yearstatis
#要忽略的数据库
replicate-ignore-db=mysql
mysql->change master to master_host='192.168.209.129',master_user='repl',master_password='repl123456',master_port=3306,master_log_file='mysql-bin.000003',master_log_pos=107;
开始同步及查看状态
Slave_IO_Running和Slave_SQL_Running状态为yes为状态正常。yes,同步失败,Last_Error记录错误信息,停止同步,排查问题之后,重复执行从库配置步骤即可。# 开始同步
mysql->start slave;
# 查看同步状态
mysql->show slave statusG;
# 停止同步
mysql->stop slave;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/416/viewspace-2819150/ ,如需转载,请注明出处,否则将追究法律责任。