陈奇网络工作室

使用Rclone Tar或ZIP命令让Linux定期打包备份指定的目录文件夹 并同步备份到各大网盘

本文的内容

显示

1.

第一,焦油压缩、包装和减压

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同步同步备份

6.

不及物动词摘要

6.1.

推荐阅读

最近因为要打包备份一个没有数据库的网站目录,发现如果结合Rclone这个“神器”,打包备份指定的目录文件夹,上传到各大网盘会非常容易。此外,还可以上传到支持FTP、WebDAV、SFTP、Https等协议的存储。

它主要使用Linux的两个命令:zip和tar,可以打包指定的目录。其实如果不想打包,可以用SCP和Rsync。这两个命令可以帮助我们快速的将文件夹复制或者同步到指定的目录,特别适合超大文件或者超大文件的传输和备份任务。

本文将分享使用Rclone Tar或ZIP自动定期打包备份指定目录文件夹,并同步到各大网盘。

第一,焦油压缩、包装和减压

1.1包装和解压

打包命令如下(预先在根目录下创建/备份):

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

上面的命令是将文件夹/opt中的所有文件和子文件夹打包到/backup目录中,并按时间命名。

解压缩命令如下:

tar zxvf/backup/backup 2020 09 25 . tar . gz-C/opt

上面的命令是将压缩包解压到/opt目录中。

1.2加密和压缩

加密和压缩如下:

tar zcvf-/opt | OpenSSL des 3-salt-k \ ' 123456 \ '-out/backup/backup $(date % Y % M % d % H % M). tar . gz

上面的命令是将文件夹/opt下的所有文件和子文件夹打包到/backup目录下,设置加密密码“123456”并以时间命名。

加密和解压缩如下:

OpenSSL des 3-d-k \ ' 123456 \ '-salt-in/backup/backup 2020 09 25 . tar . gz | tar zxvf - C/opt

上面的命令是将压缩包解压到/opt目录中。请更换您的密码。

第二,ZIP压缩,打包和解压

2.1包装和解压

打包命令如下(预先在根目录下创建/备份):

zip -q -r /backup/backup$(日期%Y%m%d%H%M)。zip /opt

上面的命令是将文件夹/opt中的所有文件和子文件夹打包到/backup目录中,并按时间命名。

解压缩命令如下:

unzip/backup/backup 2020 09 25 . zip-d/opt

上面的命令是将压缩包解压到/opt目录中。

2.2加密和压缩

加密和压缩如下:

zip-q-r-P \ ' wzfou 123 \ '/backup/backup $(日期%Y%m%d%H%M)。zip /opt

上面的命令是将文件夹/opt下的所有文件和子文件夹打包到/backup目录下,设置加密密码“123456”并以时间命名。

加密和解压缩如下:

unzip-P \ ' wzfou 123 \ '/backup/backup 2020 09 25 . zip-d/opt

上面的命令是将压缩包解压到/opt目录中。请更换您的密码。

三、Rclone命令安装配置

Rclone是一个用于上传和下载Google Drive的命令行工具。官方网站网址:https://rclone.org/

您可以使用以下命令安装rclone。以RedHat为例,记得先安装unzip命令。

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

然后,运行以下命令启动配置:

rclone配置

输入:n并设置一个名称。

然后选择您想要备份的网络磁盘。这里就拿谷歌的网盘做个示范。不需要填写id和Secret,直接输入即可。

然后输入:1。给rclone操作云盘的权限,直接输入folder_id和account_file,不用填写。

何时设置为使用自动配置?是否使用自动配置,选择n不自动配置。然后根据提示用浏览器打开rclone给的网址,点击接受。

然后将浏览器上显示的字符串粘贴回命令行,完成授权,然后退出。

四、自动定时打包备份

在本地根目录下创建一个新的cmd目录,然后cd cmd,并创建一个新的sh文件。

vim vpsback.sh

复制以下命令:

#!/bin/bash/usr/bin/zip-q-r/backup/backup $(日期%Y%m%d%H%M)。zip/bw-data/usr/bin/r clone copyupdateverbosetransfers 30checkers 8contimeout 60Stime out 300Sretries 3low-level-retries 10stats 1s \ "/BACKUP \ " \ " wzfoumi:wzfoumima \ " echo \ "备份日期:\ " $(DATE \ " % Y-% M-% d % H:% M:% S \ ")/var/log/BACKUP . log

描述:

第一句话是将/bw-data打包到指定的目录中。

第二句话是使用rclone copy的命令,将指定目录下新增的文件同步到Google网盘。“wzfoumi: wzfoumima”是名为wzfoumi的rclone,wzfoumima是Google网盘中的文件夹。

第三句是进入日志,意思是执行了一个备份命令。

授予行政权力:

chmod x vpsback.sh

首先测试从机是否能正确运行:

我们可以看到本地文件夹中已经有打包的文件。

同时可以看到网盘里已经有同步的文件了。

添加一个定时任务,这样脚本可以每天执行一次。更多关于设置定时任务的方法:Linux Crontab命令,定时任务的基本语法和操作教程。

五、自动删除旧备份并同步

以下命令将删除/backup文件夹中30天前的备份文件:

查找/备份-mtime 30 -name \"*。zip \ "-exec RM-RF { } \ \;

5.1同步同步备份

这一步主要是用rclone sync命令来保持本地目录和网盘的文件夹一致。注意,rclone sync是双向操作,即两种操作都会影响双方,请谨慎使用。该命令如下所示:

#!/bin/bash/usr/bin/zip-q-r/backup/backup $(日期%Y%m%d%H%M)。zip/bw-data/usr/bin/r clone sync-I/backup wzfoumi:wzfoumimaprogress/usr/bin/find/backup-mtime 30-name \ " *。zip \ "-exec RM-RF { } \ \;echo \ "备份日期:\" $(日期\ " % Y-% M-% d % H:% M:% S \ ")/var/log/BACKUP . log

不及物动词摘要

一般来说,tar的压缩率比zip高,但是如果加密的话,tar加密的文件会比zip加密的文件大,请根据自己的需求选择。另外,如果VPS备份使用了计划任务,请注意检查路径和设置环境变量是否有错误。

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3