国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL下數據備份系統解決方案

來源:懂視網 責編:小采 時間:2020-11-09 14:42:07
文檔

MySQL下數據備份系統解決方案

MySQL下數據備份系統解決方案:隨著計算機網絡的普及,計算機病毒有了快速傳播的機會,并且對數據文件的破壞日益嚴重,用戶需要經常對個人重要數據做異地備份。基于多用戶和數據隱私的考慮,提出了個人數據備份系統解決方案。它利用網絡存儲設備具有的大容量、高可靠性、高安全性特點, 為
推薦度:
導讀MySQL下數據備份系統解決方案:隨著計算機網絡的普及,計算機病毒有了快速傳播的機會,并且對數據文件的破壞日益嚴重,用戶需要經常對個人重要數據做異地備份。基于多用戶和數據隱私的考慮,提出了個人數據備份系統解決方案。它利用網絡存儲設備具有的大容量、高可靠性、高安全性特點, 為

隨著計算機網絡的普及,計算機病毒有了快速傳播的機會,并且對數據文件的破壞日益嚴重,用戶需要經常對個人重要數據做異地備份。基于多用戶和數據隱私的考慮,提出了個人數據備份系統解決方案。它利用網絡存儲設備具有的大容量、高可靠性、高安全性特點, 為

隨著計算機網絡的普及,計算機病毒有了快速傳播的機會,并且對數據文件的破壞日益嚴重,用戶需要經常對個人重要數據做異地備份。基于多用戶和數據隱私的考慮,提出了個人數據備份系統解決方案。它利用網絡存儲設備具有的大容量、高可靠性、高安全性特點,為用戶提供一定容量的空間來保存個人數據,同時利用軟件的權限管理很好地實現個人數據的保密性。
目前Linux下FTP服務器軟件主要有Wu-FTP和ProFTPD兩種。Wu-FTP是Red Hat Linux預裝軟件,但安全漏洞很多。ProFTPD針對Wu-FTP的弱項而開發,除改進了安全性外,還具備許多特點,如設置簡單、能以Stand-alone模式運行等。ProFTPD已經成為繼Wu-FTP之后最為流行的FTP服務器軟件之一。
ProFTPD在1.2版本之前使用Linux用戶賬號來管理用戶,即使用口令文件。該方式存在很多不足,與數據庫操作相比,用戶賬號的增加、口令的修改及賬號的刪除顯得十分復雜,并且文件無法支持并發讀寫;在Linux中用戶賬號具有Telnet的權限,安全上存在隱患;口令文件只有root賬號可以修改,如果使用瀏覽器方式修改此文件,在技術上有一定難度。
在ProFTPD 1.2.4版中增加了數據庫管理用戶的功能,目前只支持MySQL數據庫,并且該賬號只適用于FTP 服務器,不存在安全上的隱患。本文使用的開發平臺是Linux + ProFTPD + MySQL組合。
總體設計
系統后臺采用FTP服務器來為用戶提供管理文件功能,可使用支持FTP 功能的各種軟件來操作數據文件。解決方案實現用戶賬號自動申請受理、密碼修改,網絡管理人員可以使用瀏覽器來管理賬號修改空間限量、修改口令及刪除賬號等功能。
系統的核心是如何使用開發語言來動態地配置ProFTPD,實現對數量眾多用戶的賬號管理。
解決方案詳細內容
有關ProFTPD的安裝和配置文件內容的資料可以詳見系統文檔,本文重點介紹和數據庫有關的部分。
1. 安裝ProFTPD
(1)安裝MySQL數據庫,創建MySQL的安裝目錄的符號,連接到/usr/local/mysql。
(2)編譯前的配置,將MySQL和空間限量模塊增加到編譯的選項中,代碼如下:
# ./configure --with-includes = /usr/local/mysql/include --with-libraries=/usr/local/mysql/lib/mysql --with- modules=mod_sql:mod_sql_mysql:mod_quota
2. 增加用戶
在MySQL中創建FTPusers數據庫和users表用來保存FTP賬號信息,代碼如下:
CREATE TABLE users (
 userid varchar(50) NOT NULL, 
 //用戶的FTP 賬號名稱
 password varchar(50), 
 // 用戶的FTP賬號密碼
 uid int(5) DEFAULT '0' NOT NULL, 
 //用戶主目錄的 uid
 gid int(5) DEFAULT '65533' NOT NULL, 
 //用戶主目錄的 gid
 homedir varchar(255), 
 //用戶主目錄
 count int(11) DEFAULT '0', 
 //登陸次數
 ftime timestamp(14), 
 //最后一次登陸時間
 shell varchar(255) DEFAULT ' /bin/bash',
 PRIMARY KEY (userid) 
 //主關鍵字
);

在proftpd.conf中增加有關MySQL的配置,代碼如下:
SQLConnectInfo ftpusers@MySQL服務器名 username password 
//數據庫連接
SQLDoGroupAuthoff
SQLAuthTypesPlaintext
SQLDoAuthon
SQLHomedirOnDemandon
SQLUserTableusers 
//指定使用的表名
SQLUsernameFielduserid 
//以下信息需要與users表中的字段對應
SQLPasswordFieldpassword
SQLHomedirFieldhomedir 
SQLLoginCountFieldcount
SQLShellFieldshell
SQLAuthoritativeoff
SQLLogStatson
SQLMinUsergid99
SQLMinUseruid14
SQLLogDirsfcdir
SQLDefaultgid99

創建用戶時需要在表中增加記錄,即完成賬號的增加。在用戶第一次使用該賬號登陸時,系統自動創建用戶主目錄并依據uid和gid的值來設置目錄的用戶和組。根據配置文件中的缺省空間限量的值生成限量文件。以下是ProFTPD.conf中設置缺省空間限量的配置:
DefaultQuota204800000 //200MB大小
QuotaTypehard

3. 刪除用戶
刪除用戶需要完成兩方面工作:一方面需要對MySQL的users表做相應的刪除;另一方面要刪除用戶主目錄。需要注意的是,由于采用瀏覽器方式,開發系統的執行用戶應具有對用戶主目錄的寫權限。用戶主目錄的用戶和組是由users表中的uid和gid來確定的。
4. 修改空間限量
在用戶主目錄創建后,系統自動生成.quota空間限量文件。該文件只能被root修改,文件的格式為“總容量 使用的容量”,賬號管理系統只需使用新的限量文件覆蓋即可。對“使用的容量”,FTP服務器每次登陸時會自動計算。如何使軟件系統具有root權限,可以參看“sudoers”。
5.日志記錄
從安全角度考慮,日志是很重要的一部分。傳統的日志都是記錄到文件中,而ProFTPD提供了將日志記錄到數據庫中的功能。這既方便了日志的查詢,又極大地提高了日志查詢速度。
首先需要在MySQL數據庫中創建FTP_log數據表,代碼如下:
CREATE TABLE FTP_log (
 id int(12) unsigned DEFAULT '0' NOT NULL auto_increment,
 //主關鍵字
 filename varchar(255), 
 //文件名
 filesize int(10) unsigned,
 //文件大小
 email varchar(20) NOT NULL, 
 //用戶的賬號
 ip varchar(15) NOT NULL, 
 //用戶的ip地址
 action varchar(255), 
 //用戶操作的內容
 ftime datetime, 
 //操作的時間
 PRIMARY KEY (id)
);

修改ProFTPD.conf文件,將“日志記錄到文件”關閉,設置如下:
TransferLognone

增加關于日志的配置,需要把用戶的上載和下載及刪除操作記錄到日志中,記錄的內容用戶可以定置。例如:
SQLLog RETR,STOR,DELE insert FTP_log "null,'%f', %b, '%u','%h','%r',now()"

被記錄的操作有以下幾個:
◆RETR,文件的下載;
◆STOR,文件的上傳;
◆DELE,文件的刪除。
其中日志記錄有以下內容:
◆%f,上載或下載的文件名稱包含絕對路徑;
◆%b,文件的大小,以字節為單位;
◆%u,用戶使用的FTP賬號;
◆%h,用戶的IP地址;
◆now(),為MySQL提供系統時間函數。
結束語
在詳細了解系統關鍵技術后,開發語言可以根據實際情況來選擇,并可結合電子郵件服務器,實現賬號和密碼的統一,方便用戶操作。有關MySQL和ProFTPD的詳細配置等問題,由于篇幅有限就不一一闡述。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL下數據備份系統解決方案

MySQL下數據備份系統解決方案:隨著計算機網絡的普及,計算機病毒有了快速傳播的機會,并且對數據文件的破壞日益嚴重,用戶需要經常對個人重要數據做異地備份。基于多用戶和數據隱私的考慮,提出了個人數據備份系統解決方案。它利用網絡存儲設備具有的大容量、高可靠性、高安全性特點, 為
推薦度:
標簽: 備份 數據 系統
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久精品国产亚洲 | 在线观看国产视频 | 日本福利片国产午夜久久 | 欧美雌雄双性人交xxxx | 国产亚洲午夜精品a一区二区 | 五十路在线播放 | 久久久网久久久久合久久久久 | www.色人阁 | 免费看特级淫片日本 | 亚欧免费视频一区二区三区 | 免费国产在线视频 | 国产日韩欧美亚洲综合在线 | 国产 高清 在线 | 欧美日韩国产一区二区三区在线观看 | 欧美精品亚洲人成在线观看 | 亚洲精品乱码久久久久久中文字幕 | 久久精品国产一区二区 | 国产精品久久久久久久免费 | 欧美在线色图 | 国产欧美日韩第一页 | 日韩有码在线播放 | 国产在线日韩 | 在线欧美精品二区三区 | 国产日本在线 | 国产中文字幕在线视频 | 欧美日韩精品乱国产538 | 国产伦精品一区二区三区高清 | 国产欧美综合一区二区 | 国产成人精品日本亚洲语音1 | 黄网站免费观看 | 亚洲 欧美 自拍 另类 欧美 | 精品一区二区三区在线视频 | 欧美日韩v | 日韩一区二区三区在线视频 | 欧洲第一页| a级免费在线观看 | 国产免费一区二区三区免费视频 | 日韩在线免费视频 | 日日摸夜夜添夜夜爽免费视频 | 欧美在线国产 | 成人国内精品久久久久影院 |