0

是否可以将数据库复制到同一服务器中的第二个数据库?我想复制一个用于应用程序的数据库,并创建一个用于 web 服务测试目的的副本,比如创建假订单、假数据等......从主服务器获取更新会非常好db,例如产品数据更新...

我想我可以在 mysql 配置中使用 binlog-do-db (或类似的东西)并将服务器用作主服务器和从服务器,但我之前使用过该配置并且遇到了问题。在我当前的复制中,我复制了整个 mysql 服务器,所以它可以工作。

另外,我不想将 table1 复制到 table1,而是将 table1 复制到 table2。我不知道那是否允许。

这是最好的方法还是我正在尝试做错/不可能的事情?你会推荐什么?

4

1 回答 1

0

您可能很想尝试将单个 mysqld 实例设置为具有replicate-same-server-id 的主从实例;这是行不通的,因为服务器ID 在任何其他复制主服务器或从服务器使用的每个其他 ID 之间必须是唯一的。

请参阅有关binlog-do-db等的Percona 文章。您可以通过在同一个节点上运行另一个 mysqld 实例来实现这一点,并在从属副本上进行配置以将语句应用于不同的数据库名称。不过,我没有看到任何关于在复制选项中重写表名的内容。

或者,根据您要复制的数据库的大小,您可以mysqldump 并导入到另一个数据库

于 2013-05-21T22:29:13.323 回答