V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shendaowu
V2EX  ›  信息安全

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

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

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

    代码库地址: https://github.com/shendaowu/ResticBackup
    10 条回复    2025-12-21 22:55:49 +08:00
    idblife
        1
    idblife  
       1 天前 via iPhone
    用免费的 gemini 或者 chatgpt 或者 deepseek 看一眼
    irrigate2554
        2
    irrigate2554  
       1 天前
    地域确实可以不配的,创建桶的时候就绑定了,entepoint 里面有,行不行你跑一次看看输出就好啊
    chinni
        3
    chinni  
       1 天前
    可以考虑 restic 改成 rustic ,功能多很多 ,有配置文件,直接 rustic -P job.vps backup 就可以了。所有东西都配置在了 job.vps.toml 里了。
    surfwave
        4
    surfwave  
       1 天前
    前面说的对,让 ai 帮你审查代码,要相信当前 ai 的能力了。
    likelylee
        5
    likelylee  
       1 天前
    可以考虑用 resticprofile ,直接在配置文件里指定 schedule 就可以了,我本地已经稳定运行两三年了。
    skiy
        6
    skiy  
       1 天前
    我自己用 docker + rclone + shell 写了个。支持 copy 和 sync 模式,支持推和拉。
    你这个配置文件用 .txt ,没法按 bucket 分组,用 toml 或者 yaml 会不会好些?
    我之前写脚本,都是集中在一个文件中。你可以用 function 封装一下,没必要整这么多个文件。通过参数来判断执行操作即可。
    xuhuanzy
        7
    xuhuanzy  
       1 天前 via Android
    @chinni 替换不了,我之前试过一次,他备份忽略规则有问题
    Aixtuz
        8
    Aixtuz  
       1 天前
    Backrest 怎么样?
    A3m0n
        9
    A3m0n  
       1 天前
    我用的是 Backrest ,目前为止还不错!
    chinni
        10
    chinni  
       1 天前
    @xuhuanzy 详细说说 有啥问题? 正好我也查查
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:57 · PVG 04:57 · LAX 12:57 · JFK 15:57
    ♥ Do have faith in what you're doing.