zreplZFS 备份和复制解决方案

联合创作 · 2023-09-27 03:37

zrepl 是一站式 ZFS 备份和复制解决方案。

  Job: prod_to_backups
  Type: push
  Replication:
      Attempt #1
      Status: fan-out-filesystems
      Progress: [=========================\----] 246.7 MiB / 264.7 MiB @ 11.5 MiB/s
        zroot              STEPPING (step 1/2, 624 B/1.2 KiB) next: @a => @b
        zroot/ROOT         DONE (step 2/2, 1.2 KiB/1.2 KiB)
      * zroot/ROOT/default STEPPING (step 1/2, 123.4 MiB/129.3 MiB) next: @a => @b
        zroot/tmp          STEPPING (step 1/2, 29.9 KiB/44.2 KiB) next: @a => @b
        zroot/usr          STEPPING (step 1/2, 624 B/1.2 KiB) next: @a => @b
      * zroot/usr/home     STEPPING (step 1/2, 123.3 MiB/135.3 MiB) next: @a => @b
        zroot/var          STEPPING (step 1/2, 624 B/1.2 KiB) next: @a => @b
        zroot/var/audit    DONE (step 2/2, 1.2 KiB/1.2 KiB)
        zroot/var/crash    DONE (step 2/2, 1.2 KiB/1.2 KiB)
        zroot/var/log      STEPPING (step 1/2, 22.0 KiB/29.2 KiB) next: @a => @b
        zroot/var/mail     STEPPING (step 1/2, 624 B/1.2 KiB) next: @a => @b
  Pruning Sender:
      ...
  Pruning Receiver:

主要特点

  • 文件系统复制
    • [x] Pull & Push 模式
    • [x] 多种传输模式:TCP、TCP + TLS 客户端身份验证、SSH
    • 高级复制功能
      • [x] 临时网络错误自动重试
      • [x] 自动恢复发送和接收
      • [x] 发送和接收期间自动保持 ZFS
      • [x] 自动书签和保留管理,以保证增量发送和接收
      • [x] 加密原始发送和接收到不受信任的接收者(OpenZFS 本机加密)
      • [x] 属性发送和接收
      • [x] 压缩发送和接收
      • [x] 大块发送和接收
      • [x] 嵌入式数据发送和接收
      • [x] 恢复状态发送和接收
      • [x] 带宽限制
  • 自动快照管理
  • 复杂的监控和记录
    • [x] 通过zrepl status 子命令实时报告进度
    • [x] 全面、结构化的日志记录
      • humanlogfmt以及json格式化
      • 标准输出、系统日志和 TCP(+TLS 客户端身份验证)出口
    • [x] Prometheus 监控端点
  • Go 中的可维护实现
    • [x] 跨平台
    • [x] 动态特征检查
    • [x] 类型安全且可测试的代码
浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报