2011-07-18 202 views
6

如何在同一个mysql服务器上设置复制,即master和slave都是同一台服务器?数据库复制

我的要求是这样的:我想在db2上复制几张表,而db1位于同一台服务器上,但不是全部表上。

我搜索了整个网络,有几个例子如图所示http://www.ruturaj.net/tutorials/mysql/replication/same-server-rewrite-database 但不适合我。

很多例子解释了在两台不同的服务器上复制的设置 任何人都可以请我重定向到正确的链接,如果有的话?

谢谢

+0

更好的问题http://ServerFault.com –

+0

我相信这个作品http://mysqlhints.blogspot.com/2011/02/need-to-replicate-to-database-with.html。您提供的链接还包含有关此事的类似信息。 使用此参数忽略不需要复制的表--replicate-ignore-table。 – wisefish

回答

1

不是什么大不了的;只需在两个不同的端口号上设置两个mysql服务器即可。 我已经选择3306作为master,3307作为slave。

  1. 为从服务器创建一个新的my.cnf。 (将其命名为my_slave.cnf)
  2. 编辑my_slave.cnf:使用另一个端口,并将其中的从站设置。
  3. 重复启动脚本:/etc/init.d/mysqld到/etc/init.d/mysqld_slave (或在其添加新命令slavestart,slavestop。)

这是我 - 很 - 主观意见:在[数据库]级别上不是在表级别分开待复制和不可复制的。 MySQL支持复制级别的详细配置,但它会非常复杂,并会在数年后,让其他人感到困惑。