【问题标题】:MySql master slave replication in Windows ServerWindows Server 中的 MySql 主从复制
【发布时间】:2015-05-26 01:10:15
【问题描述】:
我指的是 this 链接来为我的 Windows 服务器中的特定 mysql 数据库执行 MySql 主从复制。
提到在my.ini文件中写入如下配置。
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db=exampledb
server-id=1
由于我使用的是 Windows 服务器,因此无法将上述路径用于 log-bin 属性。那么在windows服务器上运行mysql的log-bin路径是什么?
谢谢
【问题讨论】:
标签:
mysql
database
database-replication
【解决方案1】:
如果您没有更改默认数据路径(我根据您的帖子假设是这种情况),那么您的路径将如下所示
log-bin ="C:\ProgramData\MySQL\MySQL Server 5.6\mysql-bin.log"
如果您运行的是 5.5 版,它将如下所示:
log-bin="C:\ProgramData\MySQL\MySQL Server 5.5\mysql-bin.log"
这里要记住的关键是 MySQL 必须有权将日志写入到您要写入的任何位置。
您甚至可以在 MySQL 文件夹中创建另一个文件夹并将其命名为 log。路径如下所示:
log-bin ="C:\ProgramData\MySQL\MySQL Server 5.6\log\mysql-bin.log"
顺便说一句:在进行更复杂的事情(如主从复制)之前,您应该真正考虑查看 mysql 是如何安装在 Windows 服务器上的...
【解决方案2】:
对于windows系统,你可以使用类似
log-bin = "F:/mysql/mysql-bin.log"
您使用的路径实际上并不重要,但请记住 MySQL 需要对其的写入权限。 P.e.,出于备份原因,我希望它靠近我的 MySQL 安装数据目录。