【问题标题】:cronjob reading from one database and writing to othercronjob 从一个数据库读取并写入另一个
【发布时间】:2023-03-10 09:53:01
【问题描述】:

我在server1 上有一个table1

每天晚上我都必须运行一个 cronjob,它会

a.) 删除server2table2的所有内容

b.) 从server1 读取table1 的所有内容并将其转储到服务器2 的table2table1table2 具有相同的架构)。

有没有办法,我可以将两者都作为 SQL 脚本执行。现在,我正在使用 python 建立两个数据库连接,从一个读取内容,然后转储到另一个并将其作为 cronjob 运行。

数据库是mysql。

谢谢

【问题讨论】:

  • 你能用federated storage engine吗?如果是,那么您可以在两个简单的 sql 语句中执行此操作。
  • @VMai 。不确定我能不能。我去问问 IT 部门。。还有其他方法吗??
  • 我不知道任何其他使用纯 SQL 的方式。请记住,其中包含两个不同的数据库服务器。也许您可以说服您的 IT 部门。用户只需要使用TRUNCATE table2; INSERT INTO table2 SELECT * FROM table1; 的简单存储过程的执行权限

标签: mysql cron


【解决方案1】:

简而言之,没有。 SQL 脚本只会为您提供在数据库服务器上执行的命令。您仍然需要一些东西来建立服务器连接。 SQL 不会为您做到这一点,这不是 SQL 的用途。

您需要使用客户端、mysql/python 或任何适合您的方式。我建议你不要把事情不必要地复杂化。你现在正在做的似乎很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2021-01-23
    相关资源
    最近更新 更多