2014-07-17 125 views
1

我有一個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

回答

1

總之,沒有。 SQL腳本只會爲您提供在數據庫服務器上執行的指令。你仍然需要一些東西來建立服務器連接。 SQL不會爲你做這件事,那不是SQL的意思。

你需要使用客戶端,mysql/python或其他任何適合你的東西。我建議你不要使事情不必要地複雜化。你現在正在做什麼似乎很好。

相關問題