邯鄲網(wǎng)站建設(shè)多少錢杭州seo澤成
一、什么是rclone?
rclone是一個命令行程序,全稱:rsync for cloud storage。是用于將文件和目錄同步到云存儲提供商的工具。因其支持多種云存儲服務(wù)的備份,如Google Drive、Amazon S3、Dropbox、Backblaze B2、One Drive、Swift、Wasabi、Google Cloud Storage、Azure Blob、Azure Files、NAS、對象存儲(OOS/S3)等,所以常常稱rclone為云存儲備份的瑞士軍刀。因其備份的特性,現(xiàn)在很多遷移廠商也用其來做存儲數(shù)據(jù)遷移的場景。
二、功能
Rclone支持但不僅限于下面列出功能:
①將文件備份(和加密)到云存儲
②從云存儲恢復(fù)(和解密)文件
③將數(shù)據(jù)遷移到云端,或在云存儲供應(yīng)商之間遷移
④將多個、加密、緩存或多樣化的云存儲掛載為磁盤
更詳細(xì)功能可查看官網(wǎng):
三、程序特性
①接送服務(wù)
始終檢查 MD5、SHA1 哈希值以確保文件完整性
時間戳保留在文件中
可以隨時重新啟動操作
可以進(jìn)出網(wǎng)絡(luò),例如兩個不同的云提供商
可以使用多線程下載到本地磁盤
②將新文件或更改的文件復(fù)制到云存儲
③同步(一種方式)使目錄相同
④驗證后將文件移動到云存儲刪除本地
⑤檢查哈希和丟失/額外的文件
⑥將您的云存儲掛載為網(wǎng)絡(luò)磁盤
⑦通過HTTP / WebDav / FTP / SFTP / DLNA服務(wù)本地或遠(yuǎn)程文件
⑧實驗性基于 Web 的 GUI
四、具體支持的云存儲廠商
五、rclone下載及安裝
下載鏈接:https://rclone.org/downloads/
安裝鏈接:https://rclone.org/install/
本次操作使用“l(fā)inux預(yù)編譯二進(jìn)制文件”安裝,步驟如下:
獲取和解壓縮
curl -O https://downloads.rclone.org/v1.68.2/rclone-v1.68.2-linux-amd64.zip
unzip rclone-v1.68.2-linux-amd64.zip
cd?rclone-v1.68.2-linux-amd64
復(fù)制二進(jìn)制文件
sudo cp rclone /usr/bin/
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone
安裝 manpage
sudo mkdir -p /usr/local/share/man/man1
sudo cp rclone.1 /usr/local/share/man/man1/
sudo mandb
運(yùn)行以設(shè)置
rclone config
六、rclone備份操作
例1、如我要不linux的文件備份到nas云存儲文件
我掛載的路徑如下:
mount -t nfs -o vers=3,timeo=600,noresvport,nolock,tcp sfs-nas01.cn-fcscmsk1a.cmsk-cloud.com:/share-0920b451 /mnt/Lihx
執(zhí)行如下命令進(jìn)行備份我linux指定目錄的文件:
rclone copy /home /mnt/Lihx -P --transfers 32 --checkers 64 --links --create-empty-src-dirs
說明:
參數(shù)說明如下,transfers和checkers數(shù)目可以根據(jù)系統(tǒng)規(guī)格自行配置:
--transfers:傳輸文件的并發(fā)數(shù)目。
--checkers:掃描本地文件的并發(fā)數(shù)目。
--P:數(shù)據(jù)拷貝進(jìn)度。
--links:復(fù)制源端的軟鏈接,目的端保持為軟鏈接的形式。
--copy-links:復(fù)制源端軟鏈接指向的文件內(nèi)容,目的端變成文件的形式,不再是軟鏈接。
--create-empty-src-dirs:復(fù)制源端的空目錄到目的端。
例2、遷移對象存儲
①創(chuàng)建new remote,自定義的名稱
②選擇存儲類型,對象存儲選S3,而其他根據(jù)具體情況選擇。
③選擇廠商的對象存儲類型,什么亞馬遜、阿里、華為、IBM,常見的都在其中
④剩下配置:
env_auth = false? ?# 不通過環(huán)境變量配置認(rèn)證
access_key_id = AKxxxxxxxx? # 云后臺生成的密鑰key
secret_access_key = Secretxxxxxxx # 云后臺生成的密鑰secret
endpoint = cos.ap-chengdu.myqcloud.com # 云存儲所在的地區(qū),看你所在存儲桶的公網(wǎng)地址
⑤具體備份指令格式
使用rclone sync命令將本地文件同步到云存儲:
rclone sync /path/to/local/folder <remote_name>:remote/folder
使用rclone copy命令將云存儲中的文件復(fù)制到本地:
rclone copy <remote_name>:remote/folder /path/to/local/folder
七、常用指令表
命令 | 說明 |
rclone copy | 復(fù)制文件 |
rclone move | 移動文件 |
rclone sync | 同步源目目錄數(shù)據(jù) |
rclone ls | 列出指定路徑下的所有的文件以及文件信息 |
rclone lsl | 比ls多顯示上傳時間 |
rclone lsd | 列出指定路徑下的目錄 |
rclone lsf | 列出指定路徑下的目錄和文件 |
rclone size | 查看云存儲文件占用大小 |
八、常用參數(shù)表
命令 | 說明 |
-n = --dry-run | 測試運(yùn)行,查看 rclone 在實際運(yùn)行中會進(jìn)行哪些操作 |
-P = --progress | 顯示實時傳輸進(jìn)度,500 ms刷新一次,否則默認(rèn)1分鐘刷新一次 |
--cache-chunk-size 5M | 塊的大小,默認(rèn) 5M 越大上傳越快,占用內(nèi)存越多,太大可能會導(dǎo)致進(jìn)程中斷 |
--transfers=N | 并行文件數(shù),默認(rèn)為4。在比較小的內(nèi)存的VPS上建議調(diào)小這個參數(shù),比如 128M 的小機(jī)上使用建議設(shè)置為1。 |
--checkers | 掃描本地文件的并發(fā)數(shù)目。 |
--links | 復(fù)制源端的軟鏈接,目的端保持為軟鏈接的形式。 |
注:更詳細(xì)的指令和參數(shù)表,可查看官網(wǎng)
不想錯過文章內(nèi)容?讀完請點(diǎn)一下“在看”,加個“關(guān)注”,您的支持是我創(chuàng)作的動力
期待您的一鍵三連支持(點(diǎn)贊、在看、分享~)