前言
随着服务器应用与数据越来越多, 越来越担心如果不小心中病毒, 导致数据丢失, 或者服务器到期后该如何安全高效的迁移服务和数据. 等数据安全方面的考虑.
于是乎Duplicate
出现了, 它的docker镜像是linuxserver/duplicati
,这是一个备份解决方案,可以将服务器上的数据备份上传到多个对象存储空间(类似腾讯的COS, Google Drive, WebDav等).
并且是增量备份,这意味着除了首次, 之后的备份可以更加的迅速,也更加节省对象存储空间的容量,还可以设置密码防止备份泄漏造成的损失.
本教程使用
docker-compose
安装,如果没有安装docker
及docker-compose
请查看 Docker 系列 基础系列 docker 及 docker-compose 安装
一、安装
新建目录并进入
mkdir -p /root/docker/duplicate
cd /root/docker/duplicate
新建docker-compose.yml
文件
vi docker-compose.yml
输入
version: '3'
services:
duplicati:
image: lscr.io/linuxserver/duplicati
container_name: duplicati
restart: unless-stopped
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config:/config # 配置文件
- ./backups:/backups # 如果选择本地备份时, 备份的保存地址
- /root/docker:/source # 需要被备份的地址,这里是备份/root/docker目录下的所有文件
ports:
- 8200:8200
按:wq
保存退出
启动
docker-compose up -d
二、备份
1.打开后台
在浏览器中输入服务器ip:8200
这里端口根据自己实际的设置来, ip也可以解析成域名
首次登录会提示是否设置密码, 这个根据自己需要选择
2.常规设置
3.多种保存位置
这里提供几种存储类型方式,选择自己适合的就行
1.SFTP(SSH)
方式保存到Nas
这里以群晖举例
首先要在nas的控制面板
–文件服务
–FTP
里面开启SFTP
服务并设置端口号
路由器设置端口转发(端口映射
), 将开启的22
端口暴漏到外网上, 这里以iKuai
举例
记好外网端口,下面连接时会用到
回到浏览器,设置链接信息
2.
只要最后测试连接
连接正常即可
确定, 下一步
4.源数据设置
这个source
就是上面yml
文件中的参数, 勾选里面需要备份的文件即可
5.设置备份时间
选择喜欢的保存策略
远程卷大小: 指你备份文件的最大容量, 超出的话, 他会另起一个文件保存
点击立即运行
, 首次运行会比较慢, 之后都是增量备份, 速度会快点
三、恢复备份
如果使用别的服务器进行恢复, 首先先把
duplicate
安装并启动好
1.直接从备份文件中恢复
选择输入当初备份时候的配置,测试连接,没问题就下一步
有密码输密码, 没有则选择连接
选择需要恢复的文件,继续
成功