服务器容灾备份脚本
2023-6-18
| 2023-6-20
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
Jun 20, 2023 03:40 AM

前言

经过昨天的莫名其妙炸服,我深刻理解到了备份的重要性,痛定思痛,我决定编写一个简易的脚本来实现重要数据的定时备份。
当然有人肯定会问怎么不用云盘快照,我的原因是:
  1. 购买的厂商没有提供云盘快照服务。
  1. 云盘快照大部分需要手动点击,一般也不能保留多个快照。

核心原理

利用rclone来实现简易的备份,针对重要的数据库数据之类的,本次重要备份对象就是qiandaobox的数据 database.db ,主要用到的就是rclone的上传命令。

安装Rclone

安装rclone的方法请参考
对于我们来说,基本上只需要执行下面这条命令就行:
这样就是安装成功了:
notion image
接下来输入Rclone config进行配置网盘,这里用不同的网盘命令也不相同,请大家自行搜索怎么配置自己使用的网盘吧。
我配置了一个onedrive网盘
notion image

代码

 
这个备份shell脚本会将你要备份的文件加一个文件夹,文件夹命名方式是年-月-日-时,文件夹中存放当前时间备份的数据。
这个代码有很强的适应性,只需要修改这三个参数,基本上可以实现大部分情景下的备份需求。
notion image
然后你只需要将这个shell脚本放到服务器上,给他添加一个定时任务,定时任务运行的次数,决定了会备份多少次,一个小时内的备份不会新增文件夹,可以手动更新文件。

优缺点

优点是:根据你的定时,一段时间就会备份一个次数据,并存放到单独文件夹,你可以回档到任意你想回档的时间。
缺点是:如果你的需要备份的数据很大,那么会产生很大的流量消耗,其次会大量占用网盘空间。
 

之后的方向

  1. 准备研究研究更多rclone的使用方法,搞一搞增量备份,这种方式更适合大众使用,流量消耗更少,也不怎么占用网盘资源。
  1. 对于全量备份,正在研究怎么自动删除超过一定时间的增量备份,可能过一段时间就会上线。
 

结尾

数据无价,这句话只有在你丢失掉你珍贵数据时才能体味到,希望这篇文章能够对你有所帮助!有什么问题也欢迎在下面留言!

notion image
运行了几天,没有问题,需要的可以试试!

 
  • VPS
  • 数据容灾
  • 利用onedrive实现图床,视频,文件分发HiBit Uninstaller - 优秀的电脑软件卸载器
    Loading...