Tự Sao Lưu Tự Làm: Hướng Dẫn Hacker Về 3-2-1 Không Tốn Một Xu
Hành trình của một kỹ sư xây dựng hệ thống sao lưu đa lớp miễn phí bằng Syncthing, restic và rclone—cùng những bài học đau đớn trên đường đi.
Sao lưu file của chính mình không nên giống như một công việc thứ hai. Vậy mà với một lập trình viên, hành trình triển khai chiến lược sao lưu 3-2-1 trên các thiết bị cá nhân đã biến thành một câu chuyện dài về sự thỏa hiệp hệ thống file, giới hạn API đám mây và các giải pháp thay thế trên di động. Kết quả là một bản báo cáo thực địa thẳng thắn đến tàn nhẫn về điều gì hiệu quả, điều gì không, và tại sao 'miễn phí' thường có nghĩa là 'mong manh'.
Thiết Lập 3-2-1
Cách tác giả diễn giải 3-2-1 (ba bản sao, hai loại phương tiện, một bản ngoài trang web) chia thành ba lớp: một lớp đồng bộ hoạt động, một ổ cứng cục bộ và một nhà cung cấp đám mây. Mỗi lớp đều có những cơn đau đầu riêng.
Lớp 1: Syncthing cho Đồng Bộ Trực Tiếp
Lớp hoạt động dùng Syncthing để giữ file đồng bộ giữa một mini-PC Minisforum ('nguồn sự thật'), một NAS GMKtec M3 và một laptop Windows. Tác giả lưu ý rằng Syncthing không phải là sao lưu—nếu một thiết bị làm hỏng file và đồng bộ nó, tất cả bản sao đều hỏng. Đó chỉ là một lớp, không phải lưới an toàn.
Truy cập di động cần Tailscale để kết nối NAS từ iPhone, dùng Runestone làm trình xem file. Android tệ hơn, buộc phải dùng một chuỗi rắc rối gồm Total Commander, extension LAN của nó và Acode chỉ để đọc và chỉnh sửa file. Kết luận của tác giả: 'Tailscale là vua thực sự; syncthing tuyệt vời; iOS tốt hơn tôi nhớ; Android đã tệ gần như Windows.'
Lớp 2: Ổ Cứng với restic
Cho sao lưu cục bộ, restic là công cụ được chọn. Nó nén 12GB dữ liệu xuống 6GB nhờ khử trùng lặp, và một systemd timer tự động hóa sao lưu hàng tuần. Sự cọ xát đến từ hệ thống file: ổ đĩa mặc định là FAT32, và chuyển sang exFAT để tương thích Windows đồng nghĩa với việc hy sinh hiệu quả của ext4. Tác giả chọn FAT32 vì lười biếng—một sự thỏa hiệp mà nhiều người sẽ nhận ra.
Lớp 3: Đám Mây Ngoài Trang Web—Điểm Đau
Lớp đám mây là đau đớn nhất. 15GB miễn phí của Google Drive (dùng chung với Gmail) buộc phải xóa email để giải phóng dung lượng. restic qua mạng chậm đến đau đớn, kẹt cứng vì giới hạn API và độ trễ. Cuối cùng tác giả từ bỏ restic cho đám mây và quay lại nén thư mục Sync rồi tải lên bằng rclone—xấu xí nhưng hoạt động, và làm thủ công.
Ảnh thêm một lớp phức tạp nữa. PhotoSync chuyển từ iPhone vào một thư mục trong Sync, nhưng nó thiếu tính năng chuyển tự động, nên quy trình là thủ công. Kết quả là một cỗ máy Rube Goldberg hoạt động nhưng chẳng thanh lịch chút nào.
Bài Học Cho Kỹ Sư Sao Lưu Tự Làm
- Syncthing xuất sắc cho đồng bộ trực tiếp nhưng không phải sao lưu—hư hỏng lan truyền.
- restic tỏa sáng cục bộ nhưng chật vật qua network mount với giới hạn API.
- Các gói đám mây miễn phí đi kèm chi phí ẩn: dung lượng dùng chung với email, giới hạn tốc độ và quy trình thủ công.
- Truy cập file di động vẫn là mớ hỗn độn phân mảnh, không có một ứng dụng nào giải quyết mọi nhu cầu.
Hành trình của tác giả là lời nhắc rằng các giải pháp sao lưu 'miễn phí' thường đánh đổi tiền bạc lấy thời gian và sự bực bội. Với kỹ sư, bài học là chọn công cụ phù hợp với mức chịu đựng bảo trì của bạn—và đôi khi, một dịch vụ trả phí là lựa chọn rẻ hơn.
Tailscale là vua thực sự; syncthing tuyệt vời; iOS tốt hơn tôi nhớ; Android đã tệ gần như Windows.
Thảo luận
0 bình luận
Hãy là người đầu tiên thảo luận.