Rest Server是一个高性能HTTP服务器,它实现了restic的REST后端API。它通过restic备份客户端通过rest:URL提供了安全有效的远程备份数据方式。
git clone https://github.com/restic/rest-server.git
从github下载命令下载最新的版本 从源码build 需要go 1.7以上版本
与restic 搭配使用需要restic 0.71版本以上
本地build
make 或者go run build.go
之后可以在当前目录找到rest-server二进制文件运行即可
rest-server --help 可以查看命令帮助
注意一点如果没有指定restic仓库保存位置会默认为/tmp/restic
这个目录在重启时清空
可以在运行时指定目录
rest-server --path=${path} --no-auth
指定保存目录并且禁止身份认证
之前学习restic 时了解到 restic init -r ${path} 可以初始化一个仓库
这里搭配rest-server 如何使用呢
cd /tmp/restic
mkdir test
restic init -r ./test
#输入仓库访问密码 两次
rest-server --path=/tmp/restic --listen 8000
#因为默认就是 /tmp/restic 所以这里指定的path可以省略
#之后restic客户端 进行备份时可以直接指定这个远程的rest服务器
#监听指定端口
restic backup -r rest:http://localhost:8000/test ${path}
#客户端备份${path} 目录 到rest服务器中的test 仓库