Mysql

MySQL 通過 Cron Job 將查詢導出到文本文件

  • April 7, 2015

我正處於將兩個完全不同的軟體/網路軟體同步的程式碼的開始階段。我正在尋找一種執行 SQL 查詢並將結果輸出到文本文件的方法。我希望每天更新這些資訊,所以我傾向於 cron 工作。

我目前的想法是編寫一個登錄數據庫的腳本(phpBB)執行查詢(所有使用者擁有 X 個文章),然後將該使用者列表導出到文本文件。

我的問題:

  1. 我是否必須擔心將數據庫使用者名/密碼放入此 cron 腳本?
  2. 是否有另一種更有效的方法可以讓我在不登錄 MySQL 的情況下從數據庫中獲取這些資訊?
  3. Cron 作業是否適合從數據庫中檢索資訊?
  4. 程式時是否需要注意任何 MySQL 特定的 cron/腳本問題。

請記住,我將使用 linux 來編寫和執行此腳本,並且 MySQL 伺服器託管在 unix 機器上。

在與比我更有知識的人交談後,我對我最初的問題提出了以下答案。

TLDR;Cron 應該適合您的工作,但不要編寫 bash 腳本,而是編寫 PHP 腳本,這樣會更好。

Q1。我是否需要擔心將數據庫使用者名/密碼放入此 >cron 腳本?

> > A1。只要腳本位於執行 >>cron 的伺服器上的安全位置,就應該沒問題。我還可以專門為此腳本創建一個具有非常>>有限訪問權限的新數據庫使用者。 > > >

Q2。是否有另一種更有效的方法可以讓我在不登錄 MySQL 的情況下從數據庫中獲取這些資訊?

> > A2。有一種更有效的方法可以通過 >>PHP 腳本獲取資訊,MySQLi 或 PDO,但無法繞過登錄。 > > >

Q3。Cron 作業是否適合從數據庫中檢索資訊?

> > A3。Cron 作業應該可以正常執行腳本。 > > >

Q4。是否有任何 MySQL 特定的 cron/腳本問題我需要在程式時注意。

> > A4。沒有任何特定於 cron 的問題,但由於對 MySQL 的訪問受限,因此不應使用 Bash 或任何其他基於 *nix 的 >> 腳本語言。>>相反,應該使用(PDO 或 MySQLi)創建一個 php 腳本。 > > >

如果有人能回答“為什麼”PHP 更好,那麼在這種情況下,Bash 腳本可以隨時發表文章或評論。

引用自:https://dba.stackexchange.com/questions/97144