type
status
date
slug
summary
tags
category
icon
password
Property
Jun 20, 2023 03:40 AM
前言
经过昨天的莫名其妙炸服,我深刻理解到了备份的重要性,痛定思痛,我决定编写一个简易的脚本来实现重要数据的定时备份。
当然有人肯定会问怎么不用云盘快照,我的原因是:
- 购买的厂商没有提供云盘快照服务。
- 云盘快照大部分需要手动点击,一般也不能保留多个快照。
核心原理
利用rclone来实现简易的备份,针对重要的数据库数据之类的,本次重要备份对象就是qiandaobox的数据 database.db ,主要用到的就是rclone的上传命令。
安装Rclone
安装rclone的方法请参考
对于我们来说,基本上只需要执行下面这条命令就行:
这样就是安装成功了:
接下来输入Rclone config进行配置网盘,这里用不同的网盘命令也不相同,请大家自行搜索怎么配置自己使用的网盘吧。
我配置了一个onedrive网盘
代码
这个备份shell脚本会将你要备份的文件加一个文件夹,文件夹命名方式是年-月-日-时,文件夹中存放当前时间备份的数据。
这个代码有很强的适应性,只需要修改这三个参数,基本上可以实现大部分情景下的备份需求。
然后你只需要将这个shell脚本放到服务器上,给他添加一个定时任务,定时任务运行的次数,决定了会备份多少次,一个小时内的备份不会新增文件夹,可以手动更新文件。
优缺点
优点是:根据你的定时,一段时间就会备份一个次数据,并存放到单独文件夹,你可以回档到任意你想回档的时间。
缺点是:如果你的需要备份的数据很大,那么会产生很大的流量消耗,其次会大量占用网盘空间。
之后的方向
- 准备研究研究更多rclone的使用方法,搞一搞增量备份,这种方式更适合大众使用,流量消耗更少,也不怎么占用网盘资源。
- 对于全量备份,正在研究怎么自动删除超过一定时间的增量备份,可能过一段时间就会上线。
结尾
数据无价,这句话只有在你丢失掉你珍贵数据时才能体味到,希望这篇文章能够对你有所帮助!有什么问题也欢迎在下面留言!
运行了几天,没有问题,需要的可以试试!