Tìm tập tin sửa đổi từ tập lệnh sao lưu rsync


0

Tôi đang sử dụng rsync trên máy chủ Ubuntu Linux của mình để sử dụng cỗ máy thời gian như sao lưu hệ thống. Mỗi giờ, một cronjob chạy đoạn script sau (đoạn trích một phần):

rsync -a --link-dest=/backup/current --delete-excluded
      --exclude-from=/root/bin/backup.exclude / /backup/$date
rm -f /backup/current
ln -s /backup/$date /backup/current

$ date có tên tệp theo định dạng yyyymmddhhmm

Tôi đang tìm khối lượng sao lưu ( /backup ) đang lấp đầy với tốc độ cao hơn nhiều so với tôi dự kiến. Những gì tôi muốn làm là có thể tạo một số loại báo cáo mỗi giờ khi tập lệnh chạy, liệt kê các tệp được sửa đổi.

Làm rsync có khả năng thực hiện việc này hoặc nếu không, bạn có thể đề xuất phương pháp tạo báo cáo không, bằng cách phân tích tất cả các tệp trong thư mục $date và liệt kê bất kỳ tập tin nào chỉ có một liên kết cứng liên quan đến nó.

Tôi không tìm kiếm bất kỳ loại báo cáo được định dạng nào, chỉ là một tệp văn bản đơn giản liệt kê các tệp đã sửa đổi.

Câu trả lời:


2

Cân nhắc sử dụng các tùy chọn rsync sau:

-v để tăng tính dài dòng

-i ghi rõ các thay đổi

Nếu bạn muốn xem những thay đổi trước đồng bộ hóa, bạn có thể sử dụng các tùy chọn ở trên với -n tùy chọn để làm một chạy khô.


-i, hoàn hảo, cảm ơn. Thật đáng ngạc nhiên khi có nhiều thay đổi được thực hiện cho các tệp khác nhau trong một khoảng thời gian ngắn. Tôi nghĩ rằng tệp backup.exclude của tôi sắp phát triển. Cảm ơn một lần nữa.
Bryan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.