公司一直用自主開發的一個同步工具來進行數據庫文件異機備份的,但無奈太不穩定,三天兩頭出現服務掛死的問題,特別是最近這1個月,幾天就1次。
問題現象都是服務一直在運行,但沒有復制文件到備份機上,而且備份服務重啟需要2個小時到2天……
原因估計是網絡問題導致文件共享復制中斷,無法結束正在復制文件的這個進程而引起的。具體原因不想深究,那是個無底洞。
所以前天開始,就開始在各大軟件網站和論壇中,搜索滿足需求的同步軟件,要求如下:
- 軟件安裝在客戶端,通過ftp服務,定期從服務器上下載差異文件
- 支持設置執行頻率和時間點
- 支持作為windows服務運行
- 可以在界面上手工執行同步(不用等到備份時間點才執行)
- 支持導入導出配置
按照對軟件的要求,找到以下幾個軟件:
1.SyncBackPro
對這個軟件還是有點感情的,07年跟一伙人兼職創業的時候,就用他來備份數據的,但這次試用了新版本,發現以下缺點,故放棄:
備份子文件夾相當不穩定,經常出現子文件夾下面的文件沒備份過來;
備份過來的文件,有些文本文件竟然出現亂碼!!!!
2.FileGee
看着功能介紹,覺得這個軟件應該就是我想要的,可是還是棄用了,理由很簡單,沒找到和諧版本。
個人有免費版的,可是功能上被閹割得太多了,太監都不如。
在各軟件網站找的,標着企業注冊版的,下載下來安裝,無一例外,全部都是個人版。
3.Goodsync
這個軟件在試用的時候,覺得就是這個了,不用再試其它了,功能上完全滿足啊。可是當我把IIS搭建的ftp(不要問我為什么,服務器規定只能用這個),用戶權限改為只讀之后,這個軟件就傻B了,報錯,不運行。后來發現,這個軟件為了滿足的文件對比功能,必須在ftp目錄上面放一個文件夾叫_gsdata_,里面有很多文件(估計着應該是軟件用來做對比用的)。
或許作者對ftp用戶需要這個權限的要求應該不算苛刻,但無奈我就是滿足不了,服務器管理要求太嚴格,下載文件的用戶不可能有寫入的權限。故放棄!
4.Bestsync
沒有找到任何和諧版本,所以沒試用,放棄!
5.Super Flexible File Synchronizer Pro
雖然說名字只是個代號,最重要的是看內在。但說實在的,我看到這個軟件的名字,真心有一種想直接刪除的感覺。但無奈前面已經試了那么多不行的了,只能硬着頭皮安裝,測試。
沒有中文或漢化版,當然,這個關系不大。問題是設置項實在讓我摸不着頭腦,太標新立異了,這跟英文水平low一點關系也沒有!!!
想找度娘要一些教程的時候,度娘跟我說,這個軟件基本上都是假注冊,試用時間到了就會提示注冊,不能繼續用!我TMD立馬就放棄了。
6.Second Copy
潮汕人有句話:葫蘆大塊的在后面。所以Second Copy肯定就是本文要重點介紹的軟件了。
其實剛開始試用的時候,並不認為有多好,至少不滿足我的第5點要求,不支持導出導入配置。
而且作為windows服務運行時,配置顯得有點啰嗦:在“登錄”頁選中“允許服務與桌面互交”選項。啟動服務。配置文件后,停止服務,取消選中上述選項,然后重新啟動服務。
當測試過上面的軟件之后,還是回到這個軟件了,畢竟最些缺點並非致命,最多就是麻煩而已。
Second Copy的ftp備份配置相當簡單明了(再次鄙視一下Super Flexible File Synchronizer Pro)。
值得注意的就是我必須選擇“使用被動模式”才能連上服務器的ftp。
--------------------小割一下------------------
當我把同步配置配置得很滿意了,功能測試也全部通過了,抽完事后煙准備來做最后總結的時候,發現設置為win服務運行后,我的同步配置沒了,不見了!而且軟件還提示我要注冊了!!!
媽呀,這是咋回事,一個下午的努力白費了?軟件作者這么歹毒?
先把win服務卸載了,再打開軟件。
媽呀,這又是咋回事,配置還在,軟件顯示已經注冊了!!!
這到底是想鬧哪樣!!!冷靜下來后,先把軟件的注冊碼抄下來(在關於那里可以看得到)。然后接着把win服務再裝上,提示我注冊的時候,再輸入注冊碼注冊一下。
同步配置看不到了關系也不大嘛,再配置一下就行了。安裝win服務的時候,是按照官方的提示進行安裝的:在“登錄”頁選中“允許服務與桌面互交”選項。啟動服務。配置文件后,停止服務,取消選中上述選項,然后重新啟動服務。
但這樣安裝之后,就完全沒有界面顯示了。就不滿足我的第4點要求,不能手工執行備份操作了。
后來再研究下,只要不執行后半段:配置文件后,停止服務,取消選中上述選項,然后重新啟動服務。服務也是完全正常使用的,而且啟動服務的時候,任務欄右下角就會有程序的圖標了,修改配置、手工執行什么的,就可以在程序界面上操作了。
至此為止,只剩下導入導出配置不滿足我的要求了。
其實軟件是有一個導入配置頁面的(但實在找不到導出的菜單),但界面上提示是導入舊版本配置,特別是提示第7的版本,配置文件名叫Profiles.dat,所以就用everything搜索了一下,搜索結果竟然有兩個這樣的文件,路徑為(我是xp虛擬機的)
C:\Documents and Settings\ChenShao\Local Settings\Application Data\Centered Systems\Second Copy\profiles.dat
C:\Documents and Settings\LocalService\Local Settings\Application Data\Centered Systems\Second Copy\Profiles.dat
用文本編輯器打開看內容,發現第1個用戶執行的配置文件,第2個為服務運行的配置文件。這也解釋了為什么之前測試的時候,服務運行的時候看不到配置的情況了,因為用戶執行和服務執行使用的是兩個完全不相關的配置文件。
接下來就測試導入功能了,就拿第2個文件,也就是服務運行的配置文件來導入,發現導入完全正常!!
這下更不清楚作者是怎么想的,為什么不在軟件界面加上導出的菜單呢?這個功能可都是現有的呀!!!!
至此,我的那5個要求已經全部滿足了。但剛才手賤去看備份日志的時候,發現中文全部是亂碼!這可不好,日志在出錯的時候可是有重要作用的。可是回想一下,在用戶執行的情況下,日志可是能正常顯示中文的。靈感來了,對比一下上面的兩個配置文件,發現第2個文件少了配置項
[Options]
LogFileType=html
把軟件的配置項翻了個遍,也沒發這個配置項在哪配置,只能手工來將配置項補上;再把日志清空,執行備份之后,再看日志,可愛的中文出現了。Yes,就是這個軟件了,目前在服務器上面運行1天多了,一切正常。
感謝作者,雖然我用的是盜版。
附軟件信息
SecondCopy_8.1.2.0漢化注冊版(內附注冊碼)
下載地址:http://download.csdn.net/detail/chenshao8818/8340711
2015年5月5日補充:
SecondCopy這貨安裝在winXP上面一點問題也沒有,后來安裝在生產環境上的winserver2008時,這貨就傻了,根本無法作為windows服務運行;后來又繼續折騰,折騰的過程已經忘記了,就不記錄了。現在補上注冊為系統服務的補丁,以及安裝使用說明文檔,文檔寫得比較詳細,照着做就可以了:
2016年1月28日補充:
這貨不能備份中文名的文件,如果是用IIS作為ftp服務的話,暫時未有解決方案(IIS不支持設置編碼)!
如果使用其它專業的ftp服務軟件的話,調整一下編碼應該就可以輕松解決!