摘要:同步到網盤提示這里掛載網盤的同步參數會比上面多個,不然遠程會不停的產生很多緩存文件。接下來設置一個變量,指向可執行文件目錄,不然會無法識別可執行文件。
一般我們同步Windows和Linux之間的文件時,常用的方法有nfs掛載,inotify + rsync同步等,有錢的或許會買成熟的storenext系統,當然后者基本上都是公司在用,storenext由于價格太貴,個人使用基本可以無視,而nfs由于兼容性問題,在實際掛載中會出現很多小問題,算是inotify + rsync使用的比較多,不過鑒于前兩天水過一篇Mutagen,博主發現用來實現Windows和Linux VPS之間雙向同步的時候,速度還行,資源占用都不算很大,這里就大致水下使用方法,順便也可以結合下Rclone,間接實現不掛梯子達到Windows和Gdrive雙向同步的目的。
安裝
Github地址:https://github.com/mutagen-io/mutagen
說明:這里Windows使用Mutagen前提條件需要OpenSSH,而Windows 10內置OpenSSH,不過貌似mutagen目前不支持默認的SSH,所以就需要我們安裝一個額外的OpenSSH了,官方是推薦Git for Windows的,里面自帶OpenSSH客戶端,我們可以手動下載安裝→傳送門,也可以使用其它方法安裝,這里博主就使用比較簡單的Scoop命令行安裝,好處就是安裝和卸載都很方便。
以下方法適用于以下系統:
Windows 10
Windows Server 2012 R2
Windows Server 2012
Windows Server 2008 R2 SP1
Windows 8.1
Windows 7 SP1
這里Windows 10可以跳過1、2步驟;其它系統需要進行1、2步驟升級到PowerShell 5。
1、安裝.NET Framework 4.5.2
https://www.microsoft.com/en-us/download/details.aspx?id=42642
2、安裝Management Framework 5.1
https://www.microsoft.com/en-us/download/details.aspx?id=54616
W2K12-KB3191565-x64.msu
Win7AndW2K8R2-KB3191566-x64.zip
Win7-KB3191566-x86.zip
Win8.1AndW2K12R2-KB3191564-x64.msu
Win8.1-KB3191564-x86.msu
都安裝完成后記得重啟電腦生效。
3、安裝Scoop
先在電腦左下角程序搜索框輸入PowerShell,然后雙擊Windows PowerShell工具,再使用命令:
iex (new-object net.webclient).downloadstring(https://get.scoop.sh)
如果安裝不上,可能還需要更改執行策略,使用命令:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
出現提示,選擇Y即可,然后再重新執行上面的命令安裝Scoop。
4、安裝Git
scoop install git
5、下載Mutagen
mkdir D:mutagen
$ws = New-Object Net.WebClient
$url = "https://github.com/mutagen-io/mutagen/releases/download/v0.10.0/mutagen_windows_amd64_v0.10.0.zip"
$downdir = "D:mutagenmutagen.zip"
$ws.DownloadFile($url,$downdir)
Expand-Archive -Path D:mutagenmutagen.zip -DestinationPath D:mutagen
這里除了可以在PowerShell使用命令下載,還可以直接使用瀏覽器下載壓縮包,然后在D盤新建mutagen文件夾,并解壓到該文件夾即可。
同步到VPS服務器
這里我們需要先設置一個變量MUTAGEN_SSH_PATH,指向SSH、SCP可執行文件目錄,不然會無法識別SSH可執行文件。
$env:MUTAGEN_SSH_PATH= "$env:GIT_INSTALL_ROOTusrbin"
比如我要同步本地D盤根目錄的BACK文件夾和遠程Linux服務器的/moerats文件夾,使用命令:
D:mutagenmutagen.exe sync create --name=rats D:BACK root@遠程服務器ip:ssh端口:/moerats
D:mutagenmutagen.exe sync create --name=rats -m one-way-safe D:BACK root@遠程服務器ip:ssh端口:/moerats
如果期間遇到提示,選擇yes,第一次可能會多要你輸入幾次服務器密碼。
同步到GDrive網盤
提示:這里掛載網盤的同步參數會比上面多個--probe-mode=assume,不然遠程會不停的產生很多緩存文件。
首先在VPS上使用rclone掛載Google Drive網盤,掛載教程→傳送門,當然這里掛載OneDrive什么也是可以的,不過沒啥必要,畢竟有OneDrive客戶端。
接下來設置一個變量MUTAGEN_SSH_PATH,指向SSH、SCP可執行文件目錄,不然會無法識別SSH可執行文件。
$env:MUTAGEN_SSH_PATH= "$env:GIT_INSTALL_ROOTusrbin"
比如我要同步本地D盤根目錄的BACK文件夾和遠程Linux服務器掛載Gdrive網盤的/moerats文件夾,使用命令:
D:mutagenmutagen.exe sync create --name=rats --probe-mode=assume D:BACK root@遠程服務器ip:ssh端口:/moerats
D:mutagenmutagen.exe sync create --name=rats -m one-way-safe --probe-mode=assume D:BACK root@遠程服務器ip:ssh端口:/moerats
如果期間遇到提示,選擇yes,第一次可能會多要你輸入幾次服務器密碼。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/125881.html
摘要:阿里開源項目,數據同步的解決方案。基于數據庫增量日志解析,支持數據庫進行同步在最新的已經支持以及阿里云提供的數據庫使用童鞋的福音。 參考文獻:Otter-入門篇1(阿里開源項目Otter介紹) 一、背景 本人是一名應屆畢業生,,還在努力挖坑。最近兩個月被外派到其他公司做一個升級系統,做到現在一個多月。學到的東西很多,想總結的東西也很多,可是。。。時間是讓人猝不及防的東西。好吧,現在先來...
摘要:本文對過去和現在流行的實時推送技術進行了比較與總結。以上我們介紹了三種實時推送技術,然而各自的缺點很明顯,使用起來并不理想,接下來我們著重介紹另一種技術它是比較理想的雙向通信技術。 前言 隨著 Web 的發展,用戶對于 Web 的實時推送要求也越來越高 ,比如,工業運行監控、Web 在線通訊、即時報價系統、在線游戲等,都需要將后臺發生的變化主動地、實時地傳送到瀏覽器端,而不需要用戶手動...
摘要:自上線以來,總遷移已超過級數據量。支持通過內網專線以及外網遷移數據。全量遷移在全球多地地域部署服務,根據源目位置來就近選擇運行位置,保證遷移效率。數據庫是公司核心資產的重要存儲基座,面對用戶不同場景,數據也需跨數據庫遷移。如用戶業務上云、多云災備下的數據同步、不同數據源的聚合分析等,都需數據跨數據庫的遷移。UCloud數據遷移方案UDTSUCloud數據傳輸服務UDTS(UCloud Dat...
摘要:在標準沒有推出之前,輪詢是唯一可行的方式通過瀏覽器也可以,但這里不做討論。這種方式存在延時且對服務端造成很大負載。直到年,才標準化一種基于套接字進行收發數據的協議?,F如今主流瀏覽器均已支持。 socket.io提供了基于事件的實時雙向通訊 歷史 Web端與服務器間的實時數據傳輸的是一個很重要的需求,但最早只能通過AJAX輪詢詢實現。在WebSocket標準沒有推出之前,AJAX輪詢是唯...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3131·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00