Tôi sử dụng rsnapshot để tạo bản sao lưu hàng giờ / hàng ngày / hàng tuần / hàng tháng cho "công việc" của mình. Bây giờ tôi đang cố sao chép toàn bộ thư mục sao lưu vào ổ đĩa ngoài bằng rsync.
Tôi đã sử dụng lệnh / tham số này trong một phiên màn hình (vâng, rsync-Elim.txt nằm trong thư mục tôi chạy lệnh từ)
rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/;
Toàn bộ mọi thứ đang chạy trên QNAP TS-439, ổ đĩa trong là một đĩa đơn (không có RAID) được tạo thành EXT4, ổ đĩa ngoài được tạo thành EXT3.
Điều gì xảy ra là: Rupync theo dõi mọi liên kết cứng và sao chép tệp thực tế thay vì tạo lại liên kết cứng được cập nhật trên ổ đĩa ngoài. Tôi đã không nhận ra điều này ngay lập tức vì vậy ổ đĩa ngoài đã bị vứt đi với các bản sao xxx của cùng một tệp.
Những gì tôi muốn đạt được là: Sao chép toàn bộ cấu trúc tệp được tạo bởi rsnapshot vào ổ đĩa ngoài giữ các liên kết cứng để tiết kiệm dung lượng. Lưu ý: Điều này không nhất thiết phải được thực hiện bằng cách sử dụng rsync.
Cảm ơn ý tưởng và thời gian của bạn. Tôi đánh giá cao sự giúp đỡ của bạn, thời gian lớn.
Cập nhật: Tôi đã học được rằng rsnapshot không sử dụng liên kết tượng trưng, nó sử dụng liên kết cứng nên giờ tôi sử dụng tùy chọn -H để duy trì cấu trúc liên kết cứng theo Rnapshot cho nhiều đích (hoặc duy trì cấu trúc liên kết cứng) nhưng nó vẫn không hoạt động ... Tôi đang thiếu gì ở đây?
Cập nhật 2: Tôi đã tìm thấy một ý kiến / tuyên bố khác về chủ đề này ở đây: rsync với --hard-links đóng băng Steven Thứ hai đề nghị không cố gắng đồng bộ hóa các cấu trúc tệp lớn có chứa các liên kết cứng, vì nó chiếm rất nhiều bộ nhớ, đây là một nhiệm vụ khó khăn đối với rsync. Vì vậy, có lẽ một giải pháp tốt hơn sẽ tạo ra một .img cấu trúc dữ liệu mà tôi đang cố gắng sao lưu. Bạn nghĩ sao?