服务器备份方案

服务器备份方案

前言

在我们实际的生产环境中,由于云服务存在很多的不稳定性,因此对服务器进行定时备份就很有必要了。

虽然部分服务器厂商提供了快照备份的功能,但是有些是要去收费的,对于我们这些个人用户并不是十分友好,在参考了众多论坛大佬的方案后,我总结出了一套基于Duplicati+Alist+阿里云盘的备份方案

安装

Alist

Alist官方提供了多种安装方式,在这里我直接使用一键脚本进行安装

1
https://alist.nn.ci/zh/guide/install/script.html

安装完成之后进入到Alist到web界面,我们开始挂载阿里云盘

阿里云盘官方对Alist对支持非常好,具体挂载方式可以参考:

阿里云盘 Open

值得注意的是,如果你使用的也是北京阿里云的ecs,你可以在Alist的编辑界面中开启内部上传,这样的话走的就是阿里云的内网流量,带宽会快一点

之后我们需要确定webdev的挂载路径:

1
mkdir /mnt/webdev

之后对于具体的挂载方式,请参考:

Ubuntu系统挂载Alist网盘 WebDav服务完全指南

Duplicati

Duplicati的安装支持使用Docker,在这里我们直接使用docker-compose进行部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: '3.8'

services:
backup:
image: lscr.io/linuxserver/duplicati:latest
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
ports:
- 8200:8200
volumes:
- /root:/source/root # 挂载整个 /root 目录
- /etc:/source/etc # 挂载整个 /etc 目录
- ./duplicati/config:/config # 挂载配置文件目录
- ./duplicati/backups:/backups # 挂载备份文件目录
- /mnt/webdav:/backups_webdav
restart: unless-stopped

/source/这里你可以更改你自己所需要备份的路径

之后启动:

1
docker compose up -d

等待安装完成,进入web界面:http://IP:8200

备份设置

进入web之后我们需要做的第一件事情就是设定密码!!!

首先进入到设置,然后输入密码,点左边的小方块,最后划到最下面进行确认,之后会要求你进行重新登陆,输入密码

之后我们就可以正式开始备份了:

选择一个名字,这里我推荐你选择一个密码,请牢记

这里的路径选择之前我们在docker-compose中挂载的路径:backups_webdev

之后点击“下一步”,我们选择“计算机”,之后选择“source”

选择“下一步”,之后选择同步周期:

之后再点击“下一步”,在这里我建议你使用“智能备份保留策略”,这样的话比较古早的备份就会自动被删除,减少云盘的占用

点击“保持”即可结束配置,回到主页,点击“立即允许”,之后即可查看是否备份成功

备份成功之后在Alist中的对应文件夹中也可以找到文件的身影

总结

就这样,一个增量式服务器备份就水灵灵得的部署好了

当然你也可以使用其他的存储云盘,比如说onedrive,google drive等等(当然前提是你的网络环境允许你这样做