前幾天看見論壇裡有位朋友問一個關於鏡像的問題,今天剛好搞到了一個,於是拿出來和大家一起分享了!
1.介紹
現在的網站隨著訪問量的增加,單一服務器無法承擔巨大的訪問量,有沒有什麼方便快捷的方式解決這個問題呢,答案是有!比如建立服務器群,進行均衡負載。但是如果要解決像電信網通這樣的互訪問題(中國網民的悲哀..),這個解決辦法就無能為了了!要解決這個問題最方便快捷的方式就是建立鏡像網站!由訪問者自己選擇適合自己網絡的速度最快的網站!這樣即可以解決線路問題,又可以解決訪問量問題!
2.網站同步的數據分類
網站數據基本分為兩類:
一類是文件,比如HTML,ASP,PHP等網頁文件,或者RAR,ZIP,RM,AVI等可下載文件!
要實現他們的同步很簡單,用FTP同步軟件就可以了!至於哪幾個我會在後面做詳細介紹.
一類是數據庫數據文件,比如MySQL,SQL Server等等!
數據庫同步的方法也很多,最簡單的辦法只是將數據庫目錄同步一下就OK了!
在後面我也會做詳細講解!
3.網站文件的同步
在這裡用到的主要工具就是FTP,網站文件同步分兩種情況,一種是本地到遠程,一種是遠程到遠程(FXP)!第一種不用說了,第二種遠程到遠程即FXP,支持它的軟件也很多,但是真正適合多網站同步鏡像的卻不多!
下面我介紹幾個我認為不錯的軟件!(PS:如果熟悉FTP命令,完全可以自己制作一個批處理文件時間的)
1.首先我要推薦的是國產的FTP軟件”網絡傳神”,功能非常強大,特別是在網站的同步鏡像方面,可惜的是,這款非常經典的軟件已經不再更新了,最後更新時間是2003年3月,最後一個版本是3.12!雖然如此還是非常好用的!下面是一段官方的簡介:
網絡傳神完全吸收了Cuteftp和UpdataNow的全部功能,並且增加了其他軟件沒有的多項功能:支持網站互傳;支持網站同步(UPDATA NOW);支持後台上傳(多線程上傳多個文件);可同時打開多個站點;多站點計劃上傳功能,支持鏡像站點;支持宏操作支持計劃操作;支持文件高級比較上傳;支持目錄隱藏過濾(為用ForntPage作主頁的朋友帶來福音);服務器自動識別功能;資源管理器浏覽方式;可以自定義命令;支持RFC959標准具有更好的穩定性;完備的信息返回機制及錯誤監控機制完整的中文幫助。
2.第二款是由ReGet同一開發公司制作的專用於網站同步的軟件”WebSynchronizer”,用這款軟件,你才會體驗到網站同步的方便快捷,簡單容易.最新版本是1.3.62, 網上能找到XX的最後版本是1.1版!下面是一段簡介:
檔案同步化工具 - WebSynchronizer,由知名續傳軟件 ReGet 之軟件出版公司所推出,是網站同步化、檔案鏡像、檔案備份的絕佳工具,可以執行下列主要工作:1) 本機資料夾及遠程資料夾的同步化;2) 兩台遠程計算機中的資料夾同步化;3) 兩個本機資料之同步化。
3.其他還有一些軟件如同步快梭(AutoSyncFTP),也能實現簡單的網站同步,不過,這款軟件非常不穩定,而且2001年就已經停止開發.所以,不用考慮了!還有上次有朋友提到的SiteMirro,由於網上找不到可以用的版本,所以沒有辦法測試!
4.網絡傳神網站同步鏡像使用傻瓜指南
第一次運行網絡傳神的時候,它會讓你選擇”完全模式”和”啟動模式”,要使用網站同步必須選擇”完全模式”.
進入主界面:你會發現這個軟件非常像FlashGet,要使用網站同步功能,點擊軟件左下角的”FTP客戶端”.
現在你要做的就是添加你的鏡像母站和需要鏡像的網站:文件->;站點管理,在裡面添加你需要同步的幾個的FTP服務器,下面我將介紹具體設置(主要是鏡像母站的設置) 1 2 3 4 下一頁
3.數據庫同步操作指南
說完了文件同步,我們再來探討一下數據庫同步!
這裡我主要教大家兩種最常用的數據庫的同步方法!
MySQL
MySQL數據同步主要有三種方式:
1.利用MySQL自身的數據庫同步功能
2.利用MySQL數據庫的特性(數據庫存在固頂目錄,並且以文件形式存儲),進行數據庫目錄同步以達到數據同步目的
3.利用專用的MySQL數據庫同步軟件
1. 利用MySQL自身的數據庫同步功能(下面參考自網上的文章,寫的非常詳細了)
MySQL從3.23.15版本以後提供數據庫復制功能。利用該功能可以實現兩個數據庫同步,主從模式,互相備份模式的功能.
數據庫同步復制功能的設置都在mysql的設置文件中體現。mysql的配置文件(一般是my.cnf),在unix環境下在/etc/mysql/my.cnf 或者在mysql用戶的home目錄下的my.cnf。
windows環境中,如果c:根目錄下有my.cnf文件則取該配置文件。當運行mysql的winmysqladmin.exe工具時候,該工具會把c:根目錄下的my.cnf 命名為mycnf.bak。並在winnt目錄下創建my.ini。mysql服務器啟動時候會讀該配置文件。所以可以把my.cnf中的內容拷貝到my.ini文件中,用my.ini文件作為mysql服務器的配置文件。
設置方法:
設置范例環境:
操作系統:window2000 professional
mysql:4.0.4-beta-max-nt-log
A ip:10.10.10.22
B ip:10.10.10.53
A:設置
1.增加一個用戶最為同步的用戶帳號:
GRANT FILE ON *.* TO backup@'10.10.10.53' IDENTIFIED BY ‘1234’
2.增加一個數據庫作為同步數據庫:
create database backup
B:設置
1.增加一個用戶最為同步的用戶帳號:
GRANT FILE ON *.* TO backup@'10.10.10.22' IDENTIFIED BY ‘12
1234下一頁