我写的 Restic 备份脚本,求好心的大中小佬免费给审查一下代码,不到一百行, PowerShell 写的

2025 年 12 月 21 日
 shendaowu
为了尽量简化脚本我没做错误处理,因为我每次备份都会人工盯输出。如果人工盯输出没用请指出来。我计划一个月就备份一次,然后系统更新之前备份一下。

然后就是命令中需要的地域信息我不知道怎么获取,桶的详情界面没有。API 好像也没有。网上也搜不到什么。最重要的是不加这个东西也能备份,所以这东西是不是可有可无的?不加会不会导致后期出问题?

代码库地址: https://github.com/shendaowu/ResticBackup
2512 次点击
所在节点    信息安全
11 条回复
idblife
2025 年 12 月 21 日
用免费的 gemini 或者 chatgpt 或者 deepseek 看一眼
irrigate2554
2025 年 12 月 21 日
地域确实可以不配的,创建桶的时候就绑定了,entepoint 里面有,行不行你跑一次看看输出就好啊
chinni
2025 年 12 月 21 日
可以考虑 restic 改成 rustic ,功能多很多 ,有配置文件,直接 rustic -P job.vps backup 就可以了。所有东西都配置在了 job.vps.toml 里了。
surfwave
2025 年 12 月 21 日
前面说的对,让 ai 帮你审查代码,要相信当前 ai 的能力了。
likelylee
2025 年 12 月 21 日
可以考虑用 resticprofile ,直接在配置文件里指定 schedule 就可以了,我本地已经稳定运行两三年了。
skiy
2025 年 12 月 21 日
我自己用 docker + rclone + shell 写了个。支持 copy 和 sync 模式,支持推和拉。
你这个配置文件用 .txt ,没法按 bucket 分组,用 toml 或者 yaml 会不会好些?
我之前写脚本,都是集中在一个文件中。你可以用 function 封装一下,没必要整这么多个文件。通过参数来判断执行操作即可。
xuhuanzy
2025 年 12 月 21 日
@chinni 替换不了,我之前试过一次,他备份忽略规则有问题
Aixtuz
2025 年 12 月 21 日
Backrest 怎么样?
A3m0n
2025 年 12 月 21 日
我用的是 Backrest ,目前为止还不错!
chinni
2025 年 12 月 21 日
@xuhuanzy 详细说说 有啥问题? 正好我也查查
zjyl1994
2025 年 12 月 23 日
@A3m0n 我也是,从手写脚本 cron 触发改到 Backrest ,很好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1180198

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX