Trả lời ngắn: nếu bản sao lưu của bạn là bản sao gương, lần chạy tiếp theo nó sẽ trung thành thay mọi tệp tốt bằng phiên bản bị mã hóa, và làm vậy mà không cần ai yêu cầu.
Phiên bản là toàn bộ sự phòng vệ. Không phải ổ đĩa tốt hơn, không phải sao chép nhanh hơn: mà là giữ cả hôm qua lẫn hôm nay.
Bản sao gương giữ đích giống hệt nguồn. Đó là nhiệm vụ đã nêu của nó và nó làm tốt. Dòng lệnh mà hầu hết mọi người chạy có dạng:
rsync -aE --delete ~/Documents/ /Volumes/Backup/Documents/
Đọc lại --delete trong đầu nghĩ tới một buổi sáng tồi tệ. Nó có nghĩa: làm cho bản sao lưu khớp, và xóa khỏi bản sao lưu mọi thứ không còn ở nguồn.
Giờ giả sử có thứ gì đó đã mã hóa thư mục Tài liệu của bạn qua đêm. Mọi tệp vẫn còn đó, cùng tên, cùng cấu trúc thư mục, nội dung khác. Bản sao gương chạy vào giờ thường lệ, thấy các tệp có nội dung đã thay đổi, và chép nội dung mới đè lên nội dung cũ. Nó đã làm đúng những gì bạn bảo. Giờ bản sao lưu của bạn là bản sao thứ hai của thiệt hại.
Bỏ --delete đi cũng không khá hơn mấy: việc xóa ngừng lan sang, nhưng tệp đã thay đổi vẫn bị ghi đè, vì bản sao gương chỉ giữ đúng một phiên bản của mỗi tệp.
Đây không phải vấn đề của Terminal. Đó là đặc tính của bất cứ thứ gì chỉ giữ một bản sao.
Điểm chung là không cái nào làm sai cả. Tất cả đều lan truyền đúng một thay đổi mà không ai muốn.
Bản sao lưu có phiên bản lưu tệp như ở thứ Hai cũng như ở thứ Sáu. Khi bản thứ Sáu hóa ra vô dụng, bản thứ Hai vẫn còn đó.
Hai điều khiến việc đó hữu ích:
Quy tắc 3-2-1 được viết cho sự cố phần cứng nhưng cũng trả lời được chuyện này: ba bản sao, hai loại nơi lưu, một bản ở nơi khác. Điều quan trọng ở đây là phần cuối, cụ thể là một bản sao không được kết nối thường trực.
Một ổ đĩa cắm cả tuần thì mọi thứ chạy trên máy Mac đều chạm tới được cả tuần. Một ổ chỉ cắm vào Chủ nhật thì chỉ chạm tới được vài giờ mỗi tuần. Điều đó không tinh vi gì và là phần lớn lợi ích thực tế, đó là lý do lời khuyên nhàm chán về luân phiên hai ổ đĩa vẫn luôn đúng.
Đáng nói rõ, vì đây là chỗ cả ngành hay nói quá về mình.
Bản sao lưu không ngăn được điều gì xảy ra. Nó không phát hiện sự cố khi vừa bắt đầu, không chặn tiến trình ghi vào tệp của bạn, và không thay thế cho việc cập nhật macOS và không chạy những thứ bạn không tin tưởng. Bất cứ thứ gì được bán cho bạn như sự bảo vệ trong lĩnh vực này đều đang làm một việc khác với việc mô tả trên trang này.
Thứ bản sao lưu làm được là khiến thiệt hại có thể hoàn tác. Đó là một khẳng định nhỏ hơn và hữu ích hơn.
Copy Shelter giữ các phiên bản, nên tệp thay đổi không ghi đè lên bản trước đó, và xóa tệp trên máy Mac không xóa nó khỏi bản sao lưu. Nó đọc lại bản sao lưu và kiểm tra từng phần với mã băm đã lưu, nên bản sao âm thầm trở nên không đọc được sẽ được báo. Nó ghi vào nhiều đích nếu bạn muốn, và chỉ tính những bản sao đã thực sự được xác minh.
Nó không ngăn chặn gì, và không phát hiện gì khi sự việc đang xảy ra. Nó cho bạn lịch sử, và lịch sử là phần đưa bạn trở về thứ Hai.
Tốt hơn bản sao gương, vì nó giữ lịch sử: theo giờ trong một ngày, theo ngày trong một tháng, theo tuần khi còn chỗ. Hai lưu ý. Nó tỉa bớt ảnh chụp cũ khi ổ đầy dần, nên độ sâu tùy vào ổ đĩa. Và ổ đĩa cắm thường trực thì cũng bị chạm tới thường trực.
Chỉ khi thứ bạn đặt ở đó là bản sao lưu có phiên bản. Một bản đồng bộ của các tệp đang dùng sẽ không làm được. Thư mục đồng bộ lan truyền thay đổi. Một kho sao lưu ghi vào chính thư mục đó thì không, vì các phiên bản cũ là những đối tượng riêng mà không gì ở nguồn chạm tới được.
Lâu hơn thời gian bạn nghĩ mình sẽ phát hiện. Ba mươi ngày đủ cho một sai sót bạn thấy ngay. Một năm đủ cho thư mục bạn chưa mở từ mùa xuân năm ngoái, đó chính là chỗ người ta hay mắc kẹt.
Không, và không thứ gì tự gọi là bản sao lưu nên nói khác đi. Nó giữ phiên bản và xác minh chúng, nên thiệt hại có thể hoàn tác. Ngăn chặn là việc của cập nhật macOS, không cài những thứ bạn không tin tưởng, và không phải là người mở tệp đính kèm đó.
Một ổ đĩa thứ hai bạn cắm mỗi tuần một lần, cất ở nơi khác và không bao giờ để cắm sẵn thì không hề thừa và chỉ tốn khoảng một bữa ăn mang về. Đó là việc hiệu quả nhất trên trang này.
Liên quan: quy tắc 3-2-1, sao lưu bằng rsync, và kiểm tra bản sao lưu có đọc được không.