摘要:同步到網(wǎng)盤提示這里掛載網(wǎng)盤的同步參數(shù)會(huì)比上面多個(gè),不然遠(yuǎn)程會(huì)不停的產(chǎn)生很多緩存文件。接下來設(shè)置一個(gè)變量,指向可執(zhí)行文件目錄,不然會(huì)無法識(shí)別可執(zhí)行文件。
一般我們同步Windows和Linux之間的文件時(shí),常用的方法有nfs掛載,inotify + rsync同步等,有錢的或許會(huì)買成熟的storenext系統(tǒng),當(dāng)然后者基本上都是公司在用,storenext由于價(jià)格太貴,個(gè)人使用基本可以無視,而nfs由于兼容性問題,在實(shí)際掛載中會(huì)出現(xiàn)很多小問題,算是inotify + rsync使用的比較多,不過鑒于前兩天水過一篇Mutagen,博主發(fā)現(xiàn)用來實(shí)現(xiàn)Windows和Linux VPS之間雙向同步的時(shí)候,速度還行,資源占用都不算很大,這里就大致水下使用方法,順便也可以結(jié)合下Rclone,間接實(shí)現(xiàn)不掛梯子達(dá)到Windows和Gdrive雙向同步的目的。
安裝
Github地址:https://github.com/mutagen-io/mutagen
說明:這里Windows使用Mutagen前提條件需要OpenSSH,而Windows 10內(nèi)置OpenSSH,不過貌似mutagen目前不支持默認(rèn)的SSH,所以就需要我們安裝一個(gè)額外的OpenSSH了,官方是推薦Git for Windows的,里面自帶OpenSSH客戶端,我們可以手動(dòng)下載安裝→傳送門,也可以使用其它方法安裝,這里博主就使用比較簡單的Scoop命令行安裝,好處就是安裝和卸載都很方便。
以下方法適用于以下系統(tǒng):
Windows 10
Windows Server 2012 R2
Windows Server 2012
Windows Server 2008 R2 SP1
Windows 8.1
Windows 7 SP1
這里Windows 10可以跳過1、2步驟;其它系統(tǒng)需要進(jìn)行1、2步驟升級(jí)到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)
如果安裝不上,可能還需要更改執(zhí)行策略,使用命令:
Set-ExecutionPolicy RemoteSigned -scope CurrentUser
出現(xiàn)提示,選擇Y即可,然后再重新執(zhí)行上面的命令安裝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服務(wù)器
這里我們需要先設(shè)置一個(gè)變量MUTAGEN_SSH_PATH,指向SSH、SCP可執(zhí)行文件目錄,不然會(huì)無法識(shí)別SSH可執(zhí)行文件。
$env:MUTAGEN_SSH_PATH= "$env:GIT_INSTALL_ROOTusrbin"
比如我要同步本地D盤根目錄的BACK文件夾和遠(yuǎn)程Linux服務(wù)器的/moerats文件夾,使用命令:
D:mutagenmutagen.exe sync create --name=rats D:BACK root@遠(yuǎn)程服務(wù)器ip:ssh端口:/moerats
D:mutagenmutagen.exe sync create --name=rats -m one-way-safe D:BACK root@遠(yuǎn)程服務(wù)器ip:ssh端口:/moerats
如果期間遇到提示,選擇yes,第一次可能會(huì)多要你輸入幾次服務(wù)器密碼。
同步到GDrive網(wǎng)盤
提示:這里掛載網(wǎng)盤的同步參數(shù)會(huì)比上面多個(gè)--probe-mode=assume,不然遠(yuǎn)程會(huì)不停的產(chǎn)生很多緩存文件。
首先在VPS上使用rclone掛載Google Drive網(wǎng)盤,掛載教程→傳送門,當(dāng)然這里掛載OneDrive什么也是可以的,不過沒啥必要,畢竟有OneDrive客戶端。
接下來設(shè)置一個(gè)變量MUTAGEN_SSH_PATH,指向SSH、SCP可執(zhí)行文件目錄,不然會(huì)無法識(shí)別SSH可執(zhí)行文件。
$env:MUTAGEN_SSH_PATH= "$env:GIT_INSTALL_ROOTusrbin"
比如我要同步本地D盤根目錄的BACK文件夾和遠(yuǎn)程Linux服務(wù)器掛載Gdrive網(wǎng)盤的/moerats文件夾,使用命令:
D:mutagenmutagen.exe sync create --name=rats --probe-mode=assume D:BACK root@遠(yuǎn)程服務(wù)器ip:ssh端口:/moerats
D:mutagenmutagen.exe sync create --name=rats -m one-way-safe --probe-mode=assume D:BACK root@遠(yuǎn)程服務(wù)器ip:ssh端口:/moerats
如果期間遇到提示,選擇yes,第一次可能會(huì)多要你輸入幾次服務(wù)器密碼。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/125881.html
摘要:阿里開源項(xiàng)目,數(shù)據(jù)同步的解決方案。基于數(shù)據(jù)庫增量日志解析,支持?jǐn)?shù)據(jù)庫進(jìn)行同步在最新的已經(jīng)支持以及阿里云提供的數(shù)據(jù)庫使用童鞋的福音。 參考文獻(xiàn):Otter-入門篇1(阿里開源項(xiàng)目Otter介紹) 一、背景 本人是一名應(yīng)屆畢業(yè)生,,還在努力挖坑。最近兩個(gè)月被外派到其他公司做一個(gè)升級(jí)系統(tǒng),做到現(xiàn)在一個(gè)多月。學(xué)到的東西很多,想總結(jié)的東西也很多,可是。。。時(shí)間是讓人猝不及防的東西。好吧,現(xiàn)在先來...
摘要:本文對(duì)過去和現(xiàn)在流行的實(shí)時(shí)推送技術(shù)進(jìn)行了比較與總結(jié)。以上我們介紹了三種實(shí)時(shí)推送技術(shù),然而各自的缺點(diǎn)很明顯,使用起來并不理想,接下來我們著重介紹另一種技術(shù)它是比較理想的雙向通信技術(shù)。 前言 隨著 Web 的發(fā)展,用戶對(duì)于 Web 的實(shí)時(shí)推送要求也越來越高 ,比如,工業(yè)運(yùn)行監(jiān)控、Web 在線通訊、即時(shí)報(bào)價(jià)系統(tǒng)、在線游戲等,都需要將后臺(tái)發(fā)生的變化主動(dòng)地、實(shí)時(shí)地傳送到瀏覽器端,而不需要用戶手動(dòng)...
摘要:自上線以來,總遷移已超過級(jí)數(shù)據(jù)量。支持通過內(nèi)網(wǎng)專線以及外網(wǎng)遷移數(shù)據(jù)。全量遷移在全球多地地域部署服務(wù),根據(jù)源目位置來就近選擇運(yùn)行位置,保證遷移效率。數(shù)據(jù)庫是公司核心資產(chǎn)的重要存儲(chǔ)基座,面對(duì)用戶不同場景,數(shù)據(jù)也需跨數(shù)據(jù)庫遷移。如用戶業(yè)務(wù)上云、多云災(zāi)備下的數(shù)據(jù)同步、不同數(shù)據(jù)源的聚合分析等,都需數(shù)據(jù)跨數(shù)據(jù)庫的遷移。UCloud數(shù)據(jù)遷移方案UDTSUCloud數(shù)據(jù)傳輸服務(wù)UDTS(UCloud Dat...
摘要:在標(biāo)準(zhǔn)沒有推出之前,輪詢是唯一可行的方式通過瀏覽器也可以,但這里不做討論。這種方式存在延時(shí)且對(duì)服務(wù)端造成很大負(fù)載。直到年,才標(biāo)準(zhǔn)化一種基于套接字進(jìn)行收發(fā)數(shù)據(jù)的協(xié)議?,F(xiàn)如今主流瀏覽器均已支持。 socket.io提供了基于事件的實(shí)時(shí)雙向通訊 歷史 Web端與服務(wù)器間的實(shí)時(shí)數(shù)據(jù)傳輸?shù)氖且粋€(gè)很重要的需求,但最早只能通過AJAX輪詢?cè)儗?shí)現(xiàn)。在WebSocket標(biāo)準(zhǔn)沒有推出之前,AJAX輪詢是唯...
閱讀 3532·2023-04-25 20:09
閱讀 3736·2022-06-28 19:00
閱讀 3056·2022-06-28 19:00
閱讀 3075·2022-06-28 19:00
閱讀 3168·2022-06-28 19:00
閱讀 2874·2022-06-28 19:00
閱讀 3038·2022-06-28 19:00
閱讀 2632·2022-06-28 19:00