处理Seafile库的干净只读(重)同步
项目描述
Seafile Mirror
一个Python工具,用于处理Seafile库的干净只读(重)同步,以镜像它们。
概述
如果您有Seafile库,您可能希望将它们自动备份到安全的地方。
一个选项是对存储库的整个服务器进行快照/备份。然而,在某些情况下,这可能不可行,甚至不可能。
这就是为什么这个仓库提供了一个不同的方法:您可以定义一个或多个要下载到本地目录的Seafile库。这些库可以属于同一用户或不同用户,甚至可以在不同的Seafile服务器上!
功能
- 按自定义间隔下载/同步定义的库
- 在库下载后立即解除同步,以避免同步错误
- 允许在重同步间隔尚未达到之前强制重新同步库
- 详细的错误和信息日志记录
- 考虑到自动化,因此您可以在cron作业或systemd触发器中运行它
- 处理seaf-cli和Seafile的众多注意事项
安装
此工具依赖于以下应用程序
Python 3
seafile-cli
,例如在Debian中可用
您可以通过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 install
和 poetry run seafile-mirror
即可开始。
许可证
Apache-2.0,版权所有 Max Mehl
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
构建发行版
seafile_mirror-0.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f9cf46e08ab3ce3501131c9f9223b7b95372636770f233697b796d0c2227d0ec |
|
MD5 | 811417e37ba30d3f930b1c8cda1cf46e |
|
BLAKE2b-256 | e2761e4d959106799d1c36e2e2cf49c941c94535007a27a48903c83e0dbd6cdc |
seafile_mirror-0.2.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83633880c176a55809d5c362a71af4ef87aeefe6275a5807793d25a420f80e84 |
|
MD5 | 187830eb162bf46aaaf3864bd508b705 |
|
BLAKE2b-256 | 3c5defaacd402d7a963d823f24175dd2050c8399ec24a462edf8b89242c5825c |