跳转到主要内容

处理Seafile库的干净只读(重)同步

项目描述

Seafile Mirror

REUSE status The latest version of reuse can be found on PyPI. Information on what versions of Python the tool supports can be found on PyPI.

一个Python工具,用于处理Seafile库的干净只读(重)同步,以镜像它们。

概述

如果您有Seafile库,您可能希望将它们自动备份到安全的地方。

一个选项是对存储库的整个服务器进行快照/备份。然而,在某些情况下,这可能不可行,甚至不可能。

这就是为什么这个仓库提供了一个不同的方法:您可以定义一个或多个要下载到本地目录的Seafile库。这些库可以属于同一用户或不同用户,甚至可以在不同的Seafile服务器上!

功能

  • 按自定义间隔下载/同步定义的库
  • 在库下载后立即解除同步,以避免同步错误
  • 允许在重同步间隔尚未达到之前强制重新同步库
  • 详细的错误和信息日志记录
  • 考虑到自动化,因此您可以在cron作业或systemd触发器中运行它
  • 处理seaf-cli和Seafile的众多注意事项

安装

此工具依赖于以下应用程序

您可以通过pip3 install seafile-mirror安装最新版本。

该工具可以通过seafile-mirror执行。 --help标志会向您显示所需和可用的命令。

还有一个Ansible角色,该角色负责通过pipx安装工具、设置systemd服务和每日运行。

为了使 Seafile 守护进程在后台运行,该守护进程是 seafile-cli 所必需的,请查看这个示例 systemd 服务

配置

配置是在一个名为 seafile_mirror.conf.yaml 的 YAML 文件中完成的。您可以在这里找到示例 示例文件

如果配置文件位于与当前工作目录相同的路径,您应该提供 --configdir ./

日志和缓存

除了在配置目录中的标准输出外,该工具还会创建 seafile_mirror.log 日志。使用 -v 可以打印出调试消息,这些消息在遇到问题时将有助于您。

它还在文件 .seafile_mirror.db.json 中缓存同步库的当前状态及其最新的完整下载。除非您不介意工具在下次运行时重新同步所有库,否则请勿删除此文件。

贡献和开发

欢迎贡献!使用 poetry 开发最为便捷:运行 poetry installpoetry run seafile-mirror 即可开始。

许可证

Apache-2.0,版权所有 Max Mehl

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

seafile_mirror-0.2.0.tar.gz (10.1 kB 查看哈希值)

上传时间 源代码

构建发行版

seafile_mirror-0.2.0-py3-none-any.whl (14.9 kB 查看哈希值)

上传时间 Python 3

由以下机构支持