mysql复制 - 一个数据库上的从属服务器

时间:2011-12-22 14:32:32

标签: mysql replication master slave

我无法找到问题的答案。

我有2个mysql服务器。

  1. 主服务器
  2. 从属服务器
  3. 现在我想添加另一台Slave服务器,但我在该服务器上运行了其他网站。

    我可以只复制一个数据库吗?

2 个答案:

答案 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并启动从机。