17

我找不到我的问题的答案。

我有 2 台 mysql 服务器。

  1. 主服务器
  2. 从服务器

现在我想添加另一个从服务器,但我在该服务器上运行了其他网站。

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

4

2 回答 2

49

是的你可以

如果您只想从 master 复制一个数据库,您可以replicate-do-db在 your/etc/my.cnf或 set replicate-do-dbas 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

于 2011-12-22T16:39:06.170 回答
3

将这些行添加到从机的 /etc/my.conf 文件中解决了我的问题。谢谢。

replicate-do-db=Refill

但是,请注意,执行此操作后,我必须重新启动两个数据库并通过键入以下命令从主服务器更新新文件名和位置:

mysql> show master status;

将此信息添加到从机上的 MySQL 并启动从机。

于 2015-12-23T12:39:26.373 回答