2017-08-11 73 views
0

我在運行MySQL數據導出作業時遇到了一些問題。MySQL工作臺,從視圖導出JSON結果

我們使用了所有的數據安裝了數據庫中的手機廠商,而我們現在要拉一些數據,企業社會責任指標。

我已經把從連接表和插入到選擇我測試數據庫上創建的表的查詢,並且該計算這些指標。但是,數據庫連接/用戶總體上具有限制性權限,因此我無法轉儲或寫入此數據庫上的outfile。

我還創建了從該查詢一種觀點認爲,我可以,而不僅僅是拉動更新表中選擇。

我要運行一個任務,每15分鐘把從客戶服務代表的總數爲JSON文件到別處上傳。我不確定如何做到這一點,但我覺得我首先需要弄清楚如何在另一個連接上將這些數據克隆到我們的生產數據庫。

總之,我需要只讀數據庫信息,並讓我寫權限的數據庫,這樣我可以以某種方式找到工作在一起,將更新一個JSON文件每隔15分鐘。

有沒有辦法讓這個數據「克隆」到我們的其他數據庫,基本上是?我可以更新任何必要的信息,但我不知道會有幫助。

回答

1

我有一個類似的任務:將數據從只讀數據庫移動到具有寫入權限的數據庫中,我的解決方案是編寫一個SQL腳本處理器(使用Python),它可以連接到兩個數據庫並直接從或者將數據導出到CSV(或JSON)文件,然後從那裏導入到R/W數據庫。如果從SQL腳本運行此過程適合您的工作流程,則可以在此處獲取腳本處理器:https://pypi.python.org/pypi/execsql。文檔在這裏:http://pythonhosted.org/execsql/。請參閱COPY,COPY QUERY,EXPORT和EXPORT QUERY metacommands。