我有一台服務器上加了兩塊硬盤.其中有個目錄下的數據非常重要.假設是D:\data目錄.這個目錄下有幾十個G的文件.
我希望能把這個文件夾里的內容同步到另一塊硬盤的目錄下,假設是E:\data
我希望最好能夠做到每當D:\data有文件變更時,e:\data都會跟着也變過來.不知道windows有沒有自帶什么功能可以達到這一點.或者有沒有什么好的同步軟件可以實時,或者每過一段時間同步一次.
首先設計一數據表保存要進入同步的文件夾信息
參數說明:quartz 表達式:表示程序多久執行一次檢查或比對。
同步方式:目前我們設計的有三種方式
- synchronize :在這個模式下,SyncToy會使得兩個文件夾完全一致,無論在哪一個文件夾中操作,對應的操作相當於都在另一個文件夾中執行了一次。(也就是我們所說的“同步”)。
- echo:echo 模式的效果是,使得在左邊文件夾中新增加的和被改變的內容會被備份到右邊的文件夾中。在左側被重命名的文件以及被刪除了的文件,將也會在右側的文件夾中刪 除。(這種模式與synchronize 很像,差別就在於這里只會從左邊同步到右邊,右邊的操作對左邊的文件夾無效~)。
- Contribute :也就是我們常說的“增量備份”,相當於在echo的基礎上,把所有的刪除操作都屏蔽掉了,只要在左邊文件夾中存在過的問價都會在右側文件夾中存在。
下面我們以 synchronize 模式為例
2014-06-09更新bug:文件的最后修改時間同步問題
同時列出源目標文件及文件夾然后進行對比,如有變動就同步...
性能還是非常好
java文件同步性能測試
http://www.cnblogs.com/interdrp/p/5915021.html