数据库复制

时间:2011-07-18 13:33:02

标签: mysql replication

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

我的要求是:我想在db2上复制几个表,db1位于同一台服务器上,但不是所有表。

我搜索了整个网络,这里显示的例子很少http://www.ruturaj.net/tutorials/mysql/replication/same-server-rewrite-database 但对我不起作用。

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

由于

1 个答案:

答案 0 :(得分:1)

没什么大不了的;只需在两个不同的端口号上设置两个mysql服务器。 我习惯选择3306作为主人,3307选择奴隶。

  1. 为从属服务器创建一个新的my.cnf。 (将其命名为my_slave.cnf)
  2. 编辑my_slave.cnf:使用其他端口进行设置,并将奴隶设置放入其中。
  3. 重复启动脚本:/etc/init.d/mysqld到/etc/init.d/mysqld_slave (或在其中添加新命令slavestart,slavestop。)
  4. 这是我的 - 非常主观的意见:在[数据库]级别上分离待复制和不复制,而不是在表级别。 MySQL支持复制级别的详细配置,但它会非常复杂,并且会在数月之后,几年之后让其他人感到困惑。