Highly Reliable Data Disaster Recovery Architecture: Asynchronous Snapshot Backup Solution for Heterogeneous File Systems
This article addresses the data disaster recovery requirements in high-performance computing environments and proposes a "versatile" backup solution that balances IO efficiency with historical version rollback. It points out that traditional `rsync` synchronization carries the risk of accidental deletion propagation, while full snapshot backups incur massive resource overhead and are constrained by ZFS performance. To address these issues, the author designs a heterogeneous filesystem decoupling architecture: the production side employs Ext4 combined with bcache to achieve peak IO performance, while the backup side deploys ZFS to leverage its snapshot capabilities for versioned management. In specific implementation, `rsync` performs incremental data synchronization every 30 minutes, triggering immediate ZFS snapshots. Coupled with Sanoid-configured tiered snapshot retention policies, this approach achieves high-frequency data protection while establishing a read-only time-travel mechanism to effectively defend against logical errors. The solution supports fine-grained single-file recovery as well as volume-level full rollback, avoiding the performance bottlenecks associated with direct ZFS mounting. The final conclusion indicates that this architecture maintains high performance in the production environment while providing reliable disaster recovery capabilities, making it a highly valuable balanced solution for core business systems.