我无法找到问题的答案。
我有2个mysql服务器。
现在我想添加另一台Slave服务器,但我在该服务器上运行了其他网站。
我可以只复制一个数据库吗?
答案 0 :(得分:40)
是的,你可以
如果您只想从master复制一个数据库,可以在replicate-do-db
中设置/etc/my.cnf
或将replicate-do-db
设置为mysql参数,例如:
replicate-do-db=db01
如果要复制多个数据库,/etc/my.cnf
应该是这样的:
replicate-do-db=db01
replicate-do-db=db02
如果您只想让slave忽略某个数据库,您可以设置replicate-ignore-db
:
replicate-ignore-db=db01
有关MySQL文档的更多详细信息:http://dev.mysql.com/doc/refman/5.1/en/replication-options-slave.html#option_mysqld_replicate-do-db
答案 1 :(得分:2)
将这些行添加到从机的/etc/my.conf文件中解决了我的问题。感谢。
replicate-do-db=Refill
但请注意,执行此操作后,我必须重新启动两个数据库,并通过键入以下命令从主服务器更新新文件名和位置:
mysql> show master status;
将此信息添加到从机上的MySQL并启动从机。