吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 25790|回复: 228
收起左侧

[原创工具] 备份计划——自动备份软件

    [复制链接]
Hellagur 发表于 2021-10-28 15:07
本帖最后由 Hellagur 于 2021-12-31 17:23 编辑

备份计划

项目介绍

通过程序对文件夹进行自动备份 <br>
目前支持 定时自动备份监控自动备份 <br>
目前支持 webdav同步保存备份samba同步保存备份<br>
目前支持以下压缩格式 zip, tar.gz, tar.bz2, tar.xz, 7z <br>
目前支持以下格式加密压缩 zip, 7z<br>
绝不是因为不会用FreeFileSync GoodSync<br>
本项目开源 仓库地址

项目更新

更新内容(v1.0.1):

  1. 代码重构 降低耦合度
  2. 添加组件单元测试
  3. 配置加密保存
  4. 添加最小化到托盘
  5. 添加 zip, 7z 格式的加密压缩
  6. 添加 webdav 服务支持
  7. 添加 samba 服务支持
  8. 添加场景切换
  9. 修复部分已知错误
补充说明1

看到大佬们问的一些问题 补充回答一下

  1. 和 freefilesync, goodsync, filegee 的区别和特色
    区别就是全是区别 特色就是没有特色
    就像我一开始说的这个其实是我实在用不懂 freefilesync
    所以干脆自己写个符合自己要求的简单程序
    目前对我来说它是及格的
    <br>
  2. ubuntu 等 linux 平台可不可以运行
    可以 若有需要请前往仓库地址 Release 中找到编译好的 Linux端程序<br>
    可能存在依赖性问题 可以尝试运行下述命令安装部分依赖<br>
    
    sudo apt install --reinstall libxcb-xinerama0```
补充说明2

看评论有对FTP, 增量备份或使用方法有需求或疑问的 在此补充说明 <br>

  1. FTP 增量备份等功能会不会有? 什么时候有? <br>
    这些功能后续可能有 但目前没有时间精力做 本职工作重要 <br>
    有兴趣自己做的我可以大概说一下<br>
    FTP 直接添加模块 再写好关联函数就行 增量备份和监控备份有很大相似之处 只要备份前检查目录快照即可<br>
  2. 能否保证备份效果 如Excel等软件? <br>
    对于专业软件请更多依靠其自身备份功能,不保存前所有你的输入都在缓冲区还没写到真正的文件里 <br>
    这个时候触发的备份是不会记录你的输入的 <br>
  3. 更多定制化功能 如保存文件命名方式等 <br>
    同1 没有时间精力做 感兴趣可以自己改 <br>
    应该是修改 uitls/compressor.py 里面的保存方式就可以了 再把 collector.py 里的正则表达式改掉<br>
安装教程

下载压缩包,解压后直接运行即可 <br>
仓库地址中 Release 可以下载编译好的 Windows端 和 Linux端程序<br>
Backup-Schedule v1.0.1 提取码: 63m1

使用说明
  1. 主界面操作 <br>
    运行 main.exe 进入主界面 数据以表格形式进行展示<br>
    右键打开功能菜单可以实现计划的增删改查及远程服务设置 右上角下拉菜单可以实现场景切换<br>
    ocMAa9.png
  2. 管理计划 <br>
    功能菜单中选择新建进入新建计划界面 根据需要填写相关参数<br>
    在主界面中选中某一行 此时可以通过右键功能菜单 实现计划配置的修改及删除<br>
    在主界面中鼠标双击某一行可直接进入对于计划配置修改界面<br>
    ocMtRP.png
  3. 远程同步 <br>
    功能菜单中选择 远程 进入远程服务设置界面 勾选对应选择框并填写相关参数后确认即可<br><br>
    Webdav服务坚果云 为例 需填写 服务器地址 保存根目录 用户名 以及 用户密码<br>
    在坚果云网页端找到 账户信息 -> 安全选项 -> 添加应用 -> 得到密码<br>
    填写示例:<br>
    host config: https://dav.jianguoyun.com/dav/;/Target&lt;br&gt;
    username: 123456789@abc.com<br>
    password: 123456<br>
    Samba服务 需填写 服务器地址 端口 远程文件夹名称 保存根目录 用户名 以及用户密码<br>
    填写示例:<br>
    host config: 192.168.1.6;445;remote_folder;/Target<br>
    username: abcde<br>
    password: 123456<br><br>
    当远程服务成功添加后 程序将会在指定根目录下创建 Backup-Schedule 目录 并根据计划名称创建子文件夹<br>
    子文件夹结构与本地备份保存目录结构一致<br>
    ocM4Z4.png
  4. 计划信息提示 <br>
    主界面表格对应位置悬停可查看相应信息<br>
    状态 -> 下次执行时间/上次修改时间<br>
    源目录/保存目录 -> 完整目录路径<br>
    备份数/备份大小 -> 本地目录 Webdav目录 Samba目录下存在的备份数量及其大小<br>
    ocMyin.png
  5. 自动执行计划 <br>
    当计划检测到 触发条件到达定时时间文件夹内容存在修改 将自动执行备份操作 <br>
    备份文件将按照规定格式及计划指定的目录进行保存<br>
    5q2Raj.jpg
注意事项
  1. 为避免占用过多系统资源 限制同时最多存在 十个定时任务 <br>
    如果确有需求 修改如下位置代码后自行编译运行即可

    //utils\runner.py line 23
    executors = {
      'default': ThreadPoolExecutor(10)
    }
  2. 如果你想自动备份的文件夹是 需要编译的工程 比如 KEIL工程等<br>
    不建议使用监控任务 的触发方式
    如果确有需求 修改如下位置代码后自行编译运行即可 请确保定时器时间大于或等于编译时间

    //utils\monitor.py line 38
    self.timer = threading.Timer(3, self.check_snap_shot)
  3. 监控触发方式 将监控 指定文件夹下的所有文件 包括其子文件夹及子文件夹下所有文件 <br>
    请避免同时需要监控的文件过多占用大量系统资源

  4. 远程同步备份不受限制 当计划存在限制条件时 远程的备份不会自动同步进行限制即不会限制其数量/大小 <br>

免费评分

参与人数 50吾爱币 +53 热心值 +42 收起 理由
小小刀55 + 1 + 1 谢谢@Thanks!
zwe1981 + 1 + 1 谢谢@Thanks!
kyokusanagi2000 + 1 谢谢@Thanks!
opop + 1 我很赞同!
景行山野 + 1 厉害,试试看.
szmsys + 1 + 1 能不能弄个移动云盘或其它网盘,百毒辣鸡了。谢谢。
dmstar001 + 1 + 1 谢谢@Thanks!
dazeng + 1 + 1 谢谢@Thanks!
xlhawk + 1 + 1 谢谢@Thanks!
Flyfish2018 + 1 + 1 谢谢@Thanks!
tanyingxin + 1 + 1 想要个直接备份不压缩的,希望楼主能提供一下功能, 谢谢!
hyyfish + 1 + 1 谢谢@Thanks!
zxzxcvcv55 + 1 + 1 各位大佬,次软件需要在什么环境中运行,请告知一下,小白一枚,谢谢
pig123 + 1 热心回复!
huali0855 + 1 我很赞同!
PrisonerGs + 1 + 1 鼓励转贴优秀软件安全工具和文档!
inyuonline + 1 + 1 谢谢@Thanks!
blblan + 1 + 1 我很赞同!
earyt + 1 + 1 鼓励转贴优秀软件安全工具和文档!
冰渣渣 + 1 + 1 谢谢@Thanks!
sghh611 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Minions_ZQG + 1 + 1 谢谢@Thanks!
wenpole + 1 + 1 谢谢@Thanks!
金金相印 + 1 + 1 谢谢@Thanks!
lunarzero + 1 + 1 我很赞同!
kkpenis + 1 + 1 谢谢@Thanks!
ZMC0635 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
war54288 + 1 + 1 谢谢@Thanks!
星照 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Rkey + 1 热心回复!
jiangsg + 1 + 1 热心回复!
jefflo + 1 我很赞同!
xiongDaQAQ + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
brostart + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hutuch + 1 + 1 谢谢@Thanks!
supperbot + 1 + 1 我很赞同!
guiwuzhe + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
寒冰流火 + 1 + 1 热心回复!
maxuxu2000 + 1 + 1 谢谢@Thanks!
xinkui + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
爱的太迟 + 1 + 1 谢谢@Thanks!
1e3e + 2 + 1 鼓励转贴优秀软件安全工具和文档!
yunyee + 1 谢谢@Thanks!
chmwyy + 1 + 1 谢谢@Thanks!
ouiazrael + 1 + 1 谢谢@Thanks!
gdkpzm + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hurric + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
西瓜吃掉葡萄 + 1 + 1 谢谢@Thanks!
hh3100 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| Hellagur 发表于 2021-11-5 13:57
xsd611 发表于 2021-11-5 11:56
大佬,这个工具很棒,但,temp  文件夹为何不自动删除,这个留着占空间感觉被必要,都已经生成压缩包了不是 ...

1. 程序里应该保证了temp文件夹的删除
    查看任务状态是否为备份中 如果是备份中那么temp存在是正常的 任务结束会自行删除
    如果不是备份中 而是计时中或监控中 请描述一下所需备份目录的结构 大小等信息 我看看能不能复现
2. 计时任务按照设定会定时重复执行 请打开main.exe目录下的 log 文件夹 查看 aps.txt 日志文件
   日志会打印创建任务的时间节点和下次将要执行任务的时间节点
   如: 2021-11-05 13:17:03,307 - apscheduler\schedulers\base.py[line:886] - INFO: Added job "ScheduleRunner.compress" to job store "default"
2021-11-05 13:25:23,506 - apscheduler\executors\base.py[line:123] - INFO: Running job "ScheduleRunner.compress (trigger: interval[0:10:00], next run at: 2021-11-05 13:25:23 CST)" (scheduled at 2021-11-05 13:25:23.499848+08:00)
   如果确实出现了正确打印了创建节点和时间节点 但任务依然没有定时执行 请在Github仓库的 issue
   提交详细描述或日志信息 我会尝试复现找出问题
3. 局域网路径是否支持暂未测试
    可以尝试在备份保存目录的输入框中直接输入你的局域网地址 不保证能用 等以后有空看看怎么实现比较好
4. 你要备份的文件夹是不是比较大? GB级别?
    由于备份操作涉及文件夹的复制移动以及压缩 文件夹越大 耗时越长
    当这些操作所需完成的时间比你设置的时间间隔长时就会导致类似temp目录没被删除之类的问题
    不推荐备份过大的文件夹 我用于测试最大只测试了1GB一下不是特别复杂的文件夹
hh3100 发表于 2021-10-28 23:00
感谢发布原创作品,吾爱破解论坛因你更精彩!
raymondw80 发表于 2021-10-28 23:18
西瓜吃掉葡萄 发表于 2021-10-28 23:54
备份意识真的太重要了,谢谢楼主分享!
outma 发表于 2021-10-29 03:30
真不错正需要
青春易逝 发表于 2021-10-29 06:44
楼主加油,给你点个星星
hurric 发表于 2021-10-29 08:10
这个不错 我已经做异地备份的时候 用BAT写的一个 加到系统计划里面了
1003310032 发表于 2021-10-29 08:25
感谢楼主无私分享,万分感谢~~~
frankshao 发表于 2021-10-29 09:55
十分感谢楼主,这是我正需要的!
maykun 发表于 2021-10-29 10:11
感谢分享,支持原创,期待更多的功能加入。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 15:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表