为btrfs子卷创建快照并应用保留策略

btrfs-simple-snapshots的Python项目详细描述


拍摄BTRFS子卷的快照并按顺序应用保留策略 使快照目录保持一定的干净和小。

下面定义的保留策略目前是硬编码的,但对于 一般用例。如果需要,我可以调整它,或者提供在运行时更改它的方法。

  • 每小时快照保留24小时
  • 每日快照保存4周
  • 每周快照保留12周
  • 每月快照保存一年
  • 年度快照保存10年

应该快照的每个子卷都必须作为 脚本。例如,如果要将创建为 子卷和您要做的/etc/srv目录

btrfs-simple-snapshots /home/* /etc /srv

完成后,您将在 快照子卷,其名称格式为%y-%m-%d-%h%m%s

安装

使用pip install btrfs simple snapshots从pip安装。然后你就可以跑了 它是根用户,或者用户可以管理btrfs子卷。可能是 用cron作业自动运行它是件好事。取决于你的需要 可以每天(凌晨2点)运行一次,对每个主文件夹(创建为 子卷)。

0 2 * * * python -m btrfs_simple_snapshots /home/*

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java从XML文本中提取数据   使用JAVA在“Bixolon热敏打印机”上打印,“未找到页面!”错误   Java8流:每个流   java如何使用JRootPane修改JFrame?   如何在java中获取出错的行号?   为什么JavaCompiler在实例化Java类时速度很慢?   Java Swing计时器类中可能存在的错误   从抽象类返回Java上的泛型对象   java流式传输来自JAXRS响应的pdf文件:url的“401:Unauthorized”   java呈现线性布局似乎很慢   如何使用java将具有重叠的多个分割图像合并回原始图像?   java使用DatagramPacket从一个客户端向另一个客户端发送数据   linux如何使用java代码中运行的Service statusall | grep获取结果我的代码没有给出结果?   使用Java ZipFile类解压缩ZIP文件   java Elasticsearch集成测试和springtest不能很好地协同工作AccessControlException   一种增强java集合的区间树生成算法   在JDK之外使用附加API的兼容性