【发布时间】:2023-03-10 09:53:01
【问题描述】:
我在server1 上有一个table1
每天晚上我都必须运行一个 cronjob,它会
a.) 删除server2上table2的所有内容
b.) 从server1 读取table1 的所有内容并将其转储到服务器2 的table2(table1 和table2 具有相同的架构)。
有没有办法,我可以将两者都作为 SQL 脚本执行。现在,我正在使用 python 建立两个数据库连接,从一个读取内容,然后转储到另一个并将其作为 cronjob 运行。
数据库是mysql。
谢谢
【问题讨论】:
-
你能用federated storage engine吗?如果是,那么您可以在两个简单的 sql 语句中执行此操作。
-
@VMai 。不确定我能不能。我去问问 IT 部门。。还有其他方法吗??
-
我不知道任何其他使用纯 SQL 的方式。请记住,其中包含两个不同的数据库服务器。也许您可以说服您的 IT 部门。用户只需要使用
TRUNCATE table2; INSERT INTO table2 SELECT * FROM table1;的简单存储过程的执行权限