Nếu bạn mới bắt đầu sử dụng rsync lần đầu tiên và có nhiều ổ cứng lớn để sao lưu, liệu có an toàn để thực sự sử dụng một hoặc nhiều ổ trong suốt quá trình dài không? Bài đăng Hỏi và Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi lo lắng của một độc giả.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Câu hỏi
Trình đọc SuperUser Tất cả đều muốn biết liệu sử dụng ổ cứng trong khi rsync đang chạy có an toàn hay không:
Tôi dự định sao lưu bộ sưu tập ổ cứng lớn của mình bằng rsync và dự đoán rằng sẽ mất một vài ngày. Có an toàn để sử dụng ổ cứng gốc (thêm tệp) trong khi rsync đang hoạt động hay không hay tốt hơn là để nguyên ổ cứng cho đến khi rsync kết thúc hoàn toàn?
Sử dụng ổ cứng trong khi rsync đang chạy có an toàn không?
Câu trả lời
Người đóng góp cho SuperUser, Michael Kjorling có câu trả lời cho chúng tôi:
Như những người khác đã chỉ ra, có thể an toàn khi đọc từ đĩa nguồn hoặc sử dụng đĩa đích bên ngoài thư mục đích trong khi rsync đang chạy. Nó cũng an toàn khi đọc trong thư mục đích, đặc biệt nếu thư mục đích được điền riêng bởi chạy rsync.
Tuy nhiên, điều không an toàn thường là ghi trong thư mục nguồn khi rsync đang chạy. “Viết” là bất kỳ thứ gì sửa đổi nội dung của thư mục nguồn hoặc bất kỳ thư mục con nào trong đó, bao gồm cập nhật tệp, xóa, tạo, v.v.
Làm như vậy sẽ không thực sự phá vỡ bất cứ điều gì, nhưng thay đổi có thể có hoặc không thực sự được rsync tiếp nhận để sao chép vào vị trí đích. Điều đó phụ thuộc vào loại thay đổi, liệu rsync đã quét thư mục cụ thể đó chưa và liệu rsync đã sao chép tệp hoặc thư mục được đề cập chưa.
Tuy nhiên, có một cách dễ dàng để giải quyết vấn đề đó. Sau khi rsync kết thúc, hãy chạy lại với các thông số tương tự (trừ khi bạn có một số thông số xóa thú vị; nếu bạn làm vậy, hãy cẩn thận hơn một chút). Làm như vậy sẽ khiến rsync quét lại nguồn và chuyển bất kỳ sự khác biệt nào không được phát hiện trong quá trình chạy ban đầu.
Lần chạy thứ hai chỉ nên chuyển những khác biệt đã xảy ra trong lần chạy rsync trước đó, và như vậy, sẽ hoàn thành nhanh hơn nhiều. Vì vậy, bạn có thể thoải mái sử dụng máy tính bình thường trong lần chạy đầu tiên, nhưng nên tránh thực hiện bất kỳ thay đổi nào đối với nguồn trong lần chạy thứ hai. Nếu bạn có thể, hãy thực sự cân nhắc việc gắn lại hệ thống tệp nguồn dưới dạng chỉ đọc trước khi bắt đầu chạy rsync thứ hai (một cái gì đó như mount -o ro, remount / media / source nên làm).
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chủ đề thảo luận ở đây.
Tín dụng hình ảnh: Ảnh chụp màn hình Linux (Flickr)