mysql 复制 - 一个数据库上的从服务器
我找不到我的问题的答案。
我有 2 台 mysql 服务器。
- 主服务器
- 从服务器
现在我想添加另一个从服务器,但我有其他网站在该服务器上运行。
我可以只复制一个数据库吗?
I couldn't find an answer to my question.
I have 2 mysql servers.
- Master server
- Slave server
Now i want to add another Slave server but i have other website running on that server.
Can i replicate just one database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,可以
如果您只想从 master 复制一个数据库,您可以在
/etc/my.cnf
中设置replicate-do-db
或设置replicate -do-db
作为mysql参数,例如:如果你有多个数据库要复制,
/etc/my.cnf
应该是这样的:如果你只是想让slave忽略一些数据库,可以设置
replicate-ignore-db
:有关 MySQL 文档的更多详细信息:http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db
Yes you can
If you want to replicate just one database from master, you can set
replicate-do-db
in your/etc/my.cnf
or setreplicate-do-db
as mysql argument, for example:If you have multi databases to be replicated,
/etc/my.cnf
should be like this:If you just want slave to ignore some database, you can set
replicate-ignore-db
:More details on MySQL document: http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db
将这些行添加到从机的 /etc/my.conf 文件中解决了我的问题。谢谢。
但是,请注意,执行此操作后,我必须重新启动两个数据库,并通过键入以下命令从主服务器更新新文件名和位置:
将此信息添加到从机上的 MySQL 并启动从机。
Adding these lines to the /etc/my.conf file of the slave machine solved my problem. Thanks.
However, please note that after doing this i had to restart both the databases and update the new file name and position from the master server by typing below command:
Add this information to your MySQL on slave machine and start slave.