將文件傳輸日誌通過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_time | varchar(24) | 文件傳輸結束時間. |
direction | integer | 文件傳輸的方向, 0 - 文件下載, 1 - 文件上傳. |
file_name | varchar(255) | 文件名. |
file_path | varchar(255) | 文件所在路徑. |
transfer_bytes | double | 實際傳輸的文件比特數. |
starting_offset | double | 文件傳輸開始的偏移位置. |
transfer_time | float | 文件傳輸使用的時間,以秒計數. |
transfer_status | integer | 文件傳輸的狀態, 0 - 成功, 1 -失敗 |
username | varchar(65) | 文件傳輸的用戶名. |
client_ip | varchar(65) | 用戶的IP地址 |
server_ip | varchar(65) | 虛擬服務器的IP地址 |
server_port | integer | 虛擬服務器的端口 |