主頁 回到教程 在線幫助

將文件傳輸日誌通過ODBC寫入數據庫

Xlight FTP服務器可以將文件傳輸日誌通過ODBC寫入數據庫, 文件傳輸日誌記錄在數據庫內,可以使管理員快速方便的查找和統計用戶下載情況.

這裡我們通過MySQL數據庫演示如何設置將文件傳輸日誌通過ODBC寫入數據庫. 注意: 30-天試用期後, 只有專業版本的Xlight FTP服務器支持這個功能.

使用這個功能之前, 你首先需要設置ODBC數據源.

1. MySQL ODBC數據源可以在網址http://www.mysql.com/downloads/api-myodbc.html下載,將它安裝在Xlight FTP服務器運行的機器上.

2. 安裝完mysql ODBC數據源後你需要到Windows"控制面板-管理工具"中在"系統DSN"標籤內添加MySQL數據源.

3. 選擇"系統DSN"內的"添加(D)..."按鍵,選擇"MySQL ODBC Driver",按"完成"按鍵.

4. 在這個例子裡, 我們使用"File Transfer Log"作為數據源名字. 文件傳輸日誌可以使用和Xlight FTP服務器ODBC用戶認證不同的數據庫或數據源. 我們建議你使用與ODBC用戶數據庫不同的數據庫,這樣可以有更好的性能.


5. 你需要在[全局選項]->[日誌]->[文件傳輸日誌 - 記錄到數據庫]下,啟用"將文件傳輸寫到數據庫"的選項, 如下圖所示


6. 你需要點擊[設置...]鍵,在對話框中,填入數據源,數據庫用戶和密碼,如下圖所示. 然後你可以點擊"創建"鍵,讓Xlight FTP服務器替你在數據庫裡創建需要的數據庫表用於記錄文件傳輸日誌. 你也可以點擊"測試"鍵,檢查你是否已正確創建數據表.


通過上面設置, 你就能夠將文件傳輸日誌寫入數據庫.

transfer_log_table 的結構

數據庫列名字數據類型描述
finish_timevarchar(24)文件傳輸結束時間.
directioninteger文件傳輸的方向, 0 - 文件下載, 1 - 文件上傳.
file_namevarchar(255)文件名.
file_pathvarchar(255)文件所在路徑.
transfer_bytesdouble實際傳輸的文件比特數.
starting_offsetdouble文件傳輸開始的偏移位置.
transfer_timefloat文件傳輸使用的時間,以秒計數.
transfer_statusinteger文件傳輸的狀態, 0 - 成功, 1 -失敗
usernamevarchar(65)文件傳輸的用戶名.
client_ipvarchar(65)用戶的IP地址
server_ipvarchar(65)虛擬服務器的IP地址
server_portinteger虛擬服務器的端口