为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 安卓工具栏   java接口VS API VS公共类   无法解析java。lang.ClassNotFoundException:在安卓 studio中找不到类“com.example.安卓.camera2basic.AutoFitTextureView”?   java等待线程正常完成   java在JTable中的prepareRenderer方法中编辑单元格数据是否可行?   java SessionNotCreatedException selenium webdriver   java Android Studio Gradle CreateProcess错误=2   java找不到适用于异常(int)的构造函数   javascript如何在不使用正则表达式的情况下检查输入是否为表情符号?   从JAVA运行ant时,JAVA_HOME变量不正确   long的java min值引发异常   java如何在这段代码中实现侦听器?   带有透明文本的java Android按钮   图像Java扫描仪问题(JFrame)   java模拟输入蒸汽似乎在Junit测试的第一次输入中就被吃掉了   压缩Java Deflater,现在和将来的结果相同(确定性)   java JTable getModel()。setValueAt从数组中删除第一个元素   java我有不同于编译器和计算器的价值   使用C#客户端调用基本身份验证java webservice   java相同类型的多个@Embedded字段在持久化后始终为空