顯示
1.
一、Tar壓縮打包和解壓

1.1.
1.1 打包解壓

1.2.
1.2 加密壓縮

2.
二、ZIP壓縮打包和解壓

2.1.
2.1 打包解壓

2.2.
2.2 加密壓縮

3.
三、Rclone命令安裝配置

4.
四、自動定時打包備份

5.
五、自動刪除舊備份及同步

5.1.
5.1 sync同步備份

6.
六、總結(jié)

6.1.
推薦閱讀

最近因為想要對一個沒有數(shù)據(jù)庫的網(wǎng)站目錄進(jìn)行打包備份,發(fā)現(xiàn)如果結(jié)合Rclone這個“神器”的話,打包備份指定的目錄文件夾并上傳到各大網(wǎng)盤中將是一件非常容易的事情。除此之外,還可以上傳到支持FTP、WebDAV、SFTP、Https等協(xié)議的存儲中。

主要是用到Linux的兩個命令:zip和tar,這兩個命令可以實現(xiàn)給指定目錄打包。其實,如果不想打包的話我們可以用到SCP和Rsync,這兩個命令可以幫助我們快速復(fù)制或者同步文件夾到指定目錄,特別適合超大量文件或者超大文件的傳輸備份任務(wù)。

這篇文章就來分享一下利用Rclone Tar或ZIP,實現(xiàn)自動定時打包備份指定目錄文件夾并同步備份到各大網(wǎng)盤。

一、Tar壓縮打包和解壓

1.1 打包解壓

打包命令如下(提前在根目錄創(chuàng)建好/backup):

tar -czvf /backup/backup$(date %Y%m%d%H%M).tar.gz  /opt

以上命令是將文件夾/opt下所有的文件及子文件夾打包到/backup目錄下,并以時間來命名。

解壓命令如下:

tar zxvf /backup/backup20200925.tar.gz -C /opt

以上命令是將壓縮包解壓到/opt目錄下。

1.2 加密壓縮

加密壓縮如下:

tar zcvf – /opt | openssl des3 -salt -k \’123456\’ -out /backup/backup$(date %Y%m%d%H%M).tar.gz  

以上命令是將文件夾/opt下所有的文件及子文件夾打包到/backup目錄下,設(shè)置了加密密碼“123456”,并以時間來命名。

加密解壓如下:

openssl des3 -d -k \’123456\’ -salt -in /backup/backup20200925.tar.gz | tar zxvf – -C /opt

以上命令是將壓縮包解壓到/opt目錄下,請?zhí)鎿Q你的密碼。

二、ZIP壓縮打包和解壓

2.1 打包解壓

打包命令如下(提前在根目錄創(chuàng)建好/backup):

zip -q -r /backup/backup$(date %Y%m%d%H%M).zip /opt

以上命令是將文件夾/opt下所有的文件及子文件夾打包到/backup目錄下,并以時間來命名。

解壓命令如下:

unzip /backup/backup20200925.zip -d /opt

以上命令是將壓縮包解壓到/opt目錄下。

2.2 加密壓縮

加密壓縮如下:

zip -q -r -P\’wzfou123\’ /backup/backup$(date %Y%m%d%H%M).zip /opt

以上命令是將文件夾/opt下所有的文件及子文件夾打包到/backup目錄下,設(shè)置了加密密碼“123456”,并以時間來命名。

加密解壓如下:

unzip -P\’wzfou123\’ /backup/backup20200925.zip -d /opt

以上命令是將壓縮包解壓到/opt目錄下,請?zhí)鎿Q你的密碼

三、Rclone命令安裝配置

rclone 是一個命令行工具,用于 Google Drive 的上傳下載等操作。官網(wǎng)網(wǎng)站:https://rclone.org/

你可以用以下的命令來安裝 rclone,以 RedHat 系舉例,記得要先安裝 unzip 命令。

yum -y install unzip && wget -qO- https://rclone.org/install.sh | bash

然后,運行以下命令開始配置:

rclone config

輸入:n和設(shè)置一個名稱。

然后選擇你要備份的網(wǎng)盤,這里以谷歌網(wǎng)盤為演示,id和Secret都不用填寫,直接回車。

然后輸入:1,賦予rclone操作云盤可讀可寫的權(quán)限,folder_id和account_file都直接回車,不用填寫。

當(dāng)設(shè)置到 Use auto config? 是否使用自動配置,選 n 不自動配置。然后根據(jù)提示用瀏覽器打開 rclone 給出的 URL,點擊接受(Accept)。

然后將瀏覽器上顯示出來的字符串粘貼回命令行里,完成授權(quán),然后退出即可。

四、自動定時打包備份

在本地根目錄下新建cmd目錄,然后cd cmd,新建一個sh文件。

vim vpsback.sh

復(fù)制以下命令:

#!/bin/bash /usr/bin/zip -q -r /backup/backup$(date %Y%m%d%H%M).zip /bw-data /usr/bin/rclone copy –update –verbose –transfers 30 –checkers 8 –contimeout 60s –timeout 300s –retries 3 –low-level-retries 10 –stats 1s \”/backup\” \”wzfoumi:wzfoumima\” echo \”BACKUP DATE:\” $(date \”%Y-%m-%d %H:%M:%S\”) >> /var/log/backup.log

說明:

第一句是將/bw-data打包到指定目錄下。

第二句是利用rclone copy命令,將指定目錄下新增加的文件,同步到Google網(wǎng)盤中,\”wzfoumi:wzfoumima\”是指名稱為wzfoumi的rclone,wzfoumima是谷歌網(wǎng)盤中的文件夾。

第三句是輸入日志,即表示執(zhí)行了一次備份命令。

賦予執(zhí)行權(quán)限:

chmod x vpsback.sh

先測試一下從是否可以正確運行:

我們可以看到本地文件夾已經(jīng)有打包過來的文件。

同時,可以看到網(wǎng)盤中已經(jīng)有了同步過來的文件了。

添加定時任務(wù),讓腳本每天執(zhí)行一次,更多的關(guān)于定時任務(wù)設(shè)置方法:Linux Crontab命令定時任務(wù)基本語法與操作教程。

五、自動刪除舊備份及同步

以下命令是刪除/backup文件夾下30天以前的備份文件:

find /backup -mtime 30 -name \”*.zip\” -exec rm -rf {} \\;

5.1 sync同步備份

本步驟主要是利用的rclone sync命令,將本地目錄與網(wǎng)盤的文件夾保持一致。注意rclone sync是雙向操作,即兩邊的操作都會對雙方產(chǎn)生影響,請謹(jǐn)慎使用。命令如下:

#!/bin/bash /usr/bin/zip -q -r /backup/backup$(date %Y%m%d%H%M).zip /bw-data /usr/bin/rclone sync -i /backup wzfoumi:wzfoumima –progress /usr/bin/find /backup -mtime 30 -name \”*.zip\” -exec rm -rf {} \\; echo \”BACKUP DATE:\” $(date \”%Y-%m-%d %H:%M:%S\”) >> /var/log/backup.log

六、總結(jié)

總得來說,tar 壓縮率比 zip 高,但是如果加密后,tar 加密的文件會比 zip加密后的文件大,所以請根據(jù)你自己的需要來選擇。另外,如果VPS備份使用定時任務(wù)不執(zhí)行的話,請注意查看一下路徑是不是有錯誤,同時設(shè)置一下環(huán)境變量等。

更多關(guān)于云服務(wù)器域名注冊,虛擬主機的問題,請訪問三五互聯(lián)官網(wǎng):www.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明出處:三五互聯(lián)知識庫 » 利用Rclone Tar或ZIP命令讓Linux定時打包備份指定目錄文件夾并同步備份到各大網(wǎng)盤

登錄

找回密碼

注冊