1. 程式人生 > >備份Linux系統的數據到堅果雲

備份Linux系統的數據到堅果雲

linux系統 .sh username 上傳文件 echo 使用命令 服務器 兼容 非交互式

堅果雲支持webdav,則可以在Linux下使用命令行或腳本將數據備份到堅果雲空間。

開啟堅果雲WebDAV服務

“賬戶信息”--“安全選項”
技術分享圖片

方式1:使用cadaver客戶端

1. 安裝cadaver

[root@365linux ~]# yum install cadaver

2. 使用cadaver連接webdav服務器

[root@365linux ~]# cadaver   https://dav.jianguoyun.com/dav/
Authentication required for nutstore on server `dav.jianguoyun.com‘:
Username: ********   #你的堅果雲賬戶
Password: ********   #你的應用密碼
dav:/dav/> ls
Listing collection `/dav/‘: succeeded.
Coll:   backup                                 0  Sep 22 16:54
*#使用put命令上傳文件,使用get命令下載文件,類似於ftp命令行;*
*#使用help命令幫助。*

3. 配置非交互式登錄

[root@365linux ~]# vim  .netrc
machine   dav.jianguoyun.com
login    *********    #你的堅果雲賬戶
password    ********  #你的應用密碼
# 用於測試上傳文件的命令文本
[root@365linux ~]# vim   dav.txt
put  iptables.sh
bye
[root@365linux ~]# cadaver https://dav.jianguoyun.com/dav/backup/  < dav.txt 
dav:/dav/backup/> put  iptables.sh
Uploading iptables.sh to `/dav/backup/iptables.sh‘:
Progress: [=============================>] 100.0% of 1169 bytes succeeded.
dav:/dav/backup/> bye
Connection to `dav.jianguoyun.com‘ closed.

技術分享圖片


方式2:使用davfs掛載webdav目錄

1. 安裝davfs2

[root@365linux ~]# yum  install  -y  davfs2

2.配置davfs2

davfs2和堅果雲的webdav協議有兼容性問題,默認掛載davfs會報錯如下:
mount.davfs: mounting failed; the server does not support WebDAV

[root@365linux ~]# vim  /etc/davfs2/davfs2.conf
ignore_dav_header 1

3. 配置非交互式掛載

[root@365linux ~]# vim  /etc/davfs2/secrets
https://dav.jianguoyun.com/dav/backup    你的堅果雲賬戶    你的webdav應用密碼
[root@365linux ~]# mount.davfs   
https://dav.jianguoyun.com/dav/backup     /mnt
[root@365linux ~]# ls  /mnt 
iptables.sh  lost+found
$ echo "hello world"

延伸

通過堅果雲提供的webdav的接口,編寫備份數據和自動上傳的腳本,實現自動備份Linux系統數據文件到堅果雲空間。反之也可以在windows、mac系統使用堅果雲客戶端同步文件到Linux系統。

備份Linux系統的數據到堅果雲