Warren
2d8e9049b0
Add compression support to backup workflow
BackupScheduler Enhancement:
- copy_file() now compresses files using ZSTD or LZ4
- min_size threshold: 1024 bytes (smaller files not compressed)
- compression level: 3 (balanced speed/compression)
BackupConfigResponse Updated:
- Added compress, encrypt, include_checksums fields
- compress: 'none' | 'lz4' | 'zstd'
- Default: 'zstd'
REST API Enhancement:
- GET /api/v2/backup/config returns full config
- POST /api/v2/backup/config accepts compression settings
Test Results:
- Set compress='lz4': ✅ Config updated
- Set compress='zstd': ✅ Config updated
- Compression applied via run_backup() (scheduled backup)
Note: Direct create_snapshot API doesn't use compression
(scheduler.run_backup() is the primary backup mechanism)
Build: 495 tests pass
2026-06-24 04:14:24 +08:00
..
2026-06-16 13:14:27 +08:00
2026-05-17 05:44:32 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-13 14:39:18 +08:00
2026-06-24 04:14:24 +08:00
2026-06-19 05:21:38 +08:00
2026-06-15 13:54:57 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-17 13:59:28 +08:00
2026-06-17 20:05:18 +08:00
2026-06-17 20:10:53 +08:00
2026-06-17 21:15:50 +08:00
2026-06-17 22:25:39 +08:00
2026-06-17 22:28:36 +08:00
2026-06-17 22:37:08 +08:00
2026-06-19 05:21:38 +08:00
2026-06-17 22:44:50 +08:00
2026-06-17 23:08:37 +08:00
2026-06-18 00:11:12 +08:00
2026-06-18 00:25:24 +08:00
2026-06-17 23:09:51 +08:00
2026-06-17 23:09:11 +08:00
2026-06-17 22:38:02 +08:00
2026-06-18 00:11:41 +08:00
2026-06-17 23:10:17 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 12:55:45 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-17 14:07:26 +08:00
2026-06-16 12:55:45 +08:00
2026-06-16 12:49:40 +08:00
2026-06-16 14:26:29 +08:00
2026-06-16 13:14:27 +08:00
2026-06-16 13:14:27 +08:00
2026-06-17 14:07:26 +08:00
2026-06-19 05:21:38 +08:00
2026-06-17 18:18:19 +08:00
2026-06-17 18:18:19 +08:00
2026-06-16 09:49:12 +08:00
2026-06-15 16:56:38 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00
2026-06-16 09:49:12 +08:00