数据库复制

Riz*_*Riz 6 mysql replication

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

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

我搜索了整个网络,这里有一些例子,如http://www.ruturaj.net/tutorials/mysql/replication/same-server-rewrite-database, 但对我不起作用.

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

谢谢

lqe*_*qez 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支持复制级别的详细配置,但是几个月、几年后它会变得非常复杂并且让其他人感到困惑。