的cronjob从一个数据库读取和写入到其他

问题描述:

我有一个table1的cronjob从一个数据库读取和写入到其他

每天晚上我要运行一个cronjob,将

一)删除server2

table2全部内容b)从中读取table1的所有内容,并将其转储到服务器2的table2table1table2具有相同的模式)。

有没有办法,我可以做一个SQL脚本。现在,我使用python建立两个数据库连接,从一个数据库读取内容,然后转储到另一个数据库并以cronjob身份运行。

db是mysql。

谢谢

+0

您可以使用[联合存储引擎](https://dev.mysql.com/doc/refman/5.6/en/federated-description.html)吗?如果是的话,那么你可以在两个简单的sql语句中做到这一点。 – VMai

+0

@VMai。不知道我能。我会问IT部门..任何其他方式? – Ank

+0

我不知道任何其他使用纯SQL的方式。请记住,包含两个不同的数据库服务器。也许你可以说服你的IT部门。用户只需要使用TRUNCATE table2的简单存储过程的执行权限; INSERT INTO table2 SELECT * FROM table1;' – VMai

总之,没有。 SQL脚本只会为您提供在数据库服务器上执行的指令。你仍然需要一些东西来建立服务器连接。 SQL不会为你做这件事,那不是SQL的意思。

你需要使用客户端,mysql/python或其他任何适合你的东西。我建议你不要使事情不必要地复杂化。你现在正在做什么似乎很好。