是否可以将数据库复制到同一服务器中的第二个数据库? 我想复制一个用于应用程序的数据库,并创建一个用于web服务测试目的的副本,比如创建假订单,伪造数据等......从主要数据获取更新会非常好db,就像产品数据更新......
我想我可以在mysql配置中使用binlog-do-db(或类似的东西)并使用服务器作为主服务器和从服务器,但我之前使用该配置并且遇到了问题。在我目前的复制中,我复制了整个mysql服务器,因此它可以工作。
另外,我不想将table1复制到table1,而是将table1复制到table2。我不知道那是否允许。
这是最好的方法还是我想做错事/不可能?你会推荐什么?
答案 0 :(得分:0)
您可能想尝试使用replicate-same-server-id将单个mysqld实例设置为主服务器和从服务器;这不起作用,因为server-id在任何其他复制主机或从机使用的每个其他ID之间必须是唯一的。
请参阅Percona article等人的binlog-do-db。您可以通过运行another mysqld instance on the same node来实现此目的,并在从属replicate-rewrite-db上配置以将语句应用于其他数据库名称。但是,我没有看到有关在复制选项中重写表名的任何信息。
或者,根据您要复制的数据库的大小,您可以mysqldump and import to another database。