MySQL 通過 Cron Job 將查詢導出到文本文件
我正處於將兩個完全不同的軟體/網路軟體同步的程式碼的開始階段。我正在尋找一種執行 SQL 查詢並將結果輸出到文本文件的方法。我希望每天更新這些資訊,所以我傾向於 cron 工作。
我目前的想法是編寫一個登錄數據庫的腳本(phpBB)執行查詢(所有使用者擁有 X 個文章),然後將該使用者列表導出到文本文件。
我的問題:
- 我是否必須擔心將數據庫使用者名/密碼放入此 cron 腳本?
- 是否有另一種更有效的方法可以讓我在不登錄 MySQL 的情況下從數據庫中獲取這些資訊?
- Cron 作業是否適合從數據庫中檢索資訊?
- 程式時是否需要注意任何 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 腳本可以隨時發表文章或評論。