type
status
date
slug
summary
tags
category
icon
password
Last edited time
Sep 19, 2024 03:34 PM
😀
通过rclone挂载onedrive每天定时同步VPS数据
notion image

📝 主旨内容

1. 准备工作

在教程开始之前,首先要做一些准备工作,主要有三点。
首先就是注册一个OneDrive网盘账号,如果你已经有了可以忽略这点。其次是可以利用onepanel面板添加OneDrive作为备份文章备份文件。最后是一句话带你认识Rclone这个软件,Rclone是个非常强大的云存储文件管理命令行程序。
notion image

2. 安装Rclone

Rclone安装非常简单,远程登录VPS服务器后,只需执行一条命令:
安装成功后的提示如下。
需要再安装一下需要的包

3. OneDrive授权

这一步是在本地电脑Windows系统操作,进入Rclone下载页面,点击下载Windows版本的Rclone软件,选择Intel/AMD-64Bit即可。如果是32位操作系统,那么选择32Bit的。
下载后将全部文件解压到D:\rclone文件夹,打开CMD命令窗口,依次输入下面两条命令。
第二条命令输入完回车后会自动打开浏览器,登录你的OneDrive账号,点击“是”按钮同意授权。成功后返回到CMD命令窗口就能看到长串授权码,即花括号以及里面的内容。
将授权码复制下来保存备用,有效期1个小时。

4. 配置Rclone

和安装相同,Rclone配置也只需要一条命令。不同的是后续操作比较繁琐,需要有耐心哈。在配置过程中如果输错字母,可以按Ctrl+Backspace删除。
我们首先在VPS远程登录窗口输入下面命令:
新建远程网盘连接,输入字母n回车。
给远程网盘起个名字,因为我是RackNerd服务器备份到OneDrive网盘,输入名称onedrive
接着会出现一系列网盘名字列表,我输入26选择OneDrive网盘。需要注意的是这个序号以后可能会有变动,填写的时候再次确认下。
Client ID无需设置,直接回车使用默认的。
Client Secret也不用填写,回车使用默认值。
选择OneDrive网盘服务器的区域,我用的是国际版输入1,如果你用的是世纪互联,那就输入4
不需要设置高级配置,输入n后回车
因为我们是远程连接VPS主机,不能自动配置,填写n回车。
这时候将第二步获取的OneDrive授权码粘贴到config_token>后面,回车。
选择OneDrive网盘,输入1
Rclone找到一个OneDrive盘,输入y确定回车。
确认OneDrive网盘的所有信息,输入y回车。
配置完成后Rclone显示远程网盘列表,至此配置结束,输入q退出。
经过上面的设置后,我们就成功地将Rclone连接挂载到OneDrive网盘啦。

5. 编写同步脚本

这个脚本也不算麻烦,首先输入下方命令新建同步脚本。
按Insert键进入编辑模式,粘贴以下三条内容。
然后按Esc键退出编辑模式,输入:wq保存并退出。
脚本首行是注释,上面的脚本只包含两条命令,第二行是将/www/backup/database目录及里面的数据库备份文件,同步到OneDrive的bak/database文件夹里。第三行是同步网站备份文件。
接着为新建的脚本增加执行权限。

6. 设置定时任务

脚本编写成功后,需要设置定时任务来运行脚本,才能完成自动备份。
在设置之前,首先将VPS服务器的时区设置为东八区,与我们的作息相同。如果你是国内的VPS或云服务器通常不需要设置。
输入y确定。
接下来我们设置定时任务,输入下方命令。
按Insert键进入编辑模式,在尾部添加一行即可。
这行内容的意思是,每天凌晨1点35分,运行rclone.sh脚本,将网站和数据库备份文件同步到OneDrive网盘。
然后等到第二天,登录OneDrive盘就能看到备份文件已经同步过来了。

7. 将OneDrive挂载到本地(可选)

创建需要挂载的文件夹
后台运行挂载命令

🤗 总结归纳

 

📎 参考文章

 
 
华为难题——数据规整Anaconda常用命令
Loading...