Cái nào là tốt nhất để sao lưu rsync vs rdiff vs rsnapshot


11

Tôi đang sử dụng rsync để sao lưu từ FTP từ xa sang máy tính cục bộ.

Tôi đọc trên internet rằng rsnapshot là tốt hơn.

Chỉ muốn biết cái nào được sử dụng trong môi trường sản xuất

Câu trả lời:


18

rsnapshot sử dụng rsync và cp -alđể lưu trữ lịch sử với dung lượng lưu trữ bổ sung tối thiểu. Nói ngắn gọn:

  • có bản sao 'cuối cùng', hãy gọi lại là 0
  • các bản sao trước được gọi là back-1, back-2 ....

mỗi bản sao 'dường như là một bản sao hoàn chỉnh đầy đủ, nhưng trên thực tế, bất kỳ tệp không thay đổi nào chỉ được lưu trữ một lần. nó xuất hiện trên một số thư mục sử dụng các liên kết cứng.

quá trình này rất đơn giản, giả sử hiện tại có 4 bản sao, từ 0 đến back-3. khi rsnapshot được gọi, nó:

  • xóa bản sao cũ nhất: back-3 ( rm -r back-3)
  • đổi tên back-2 thành back-3 ( mv back-2 back-3)
  • đổi tên back-1 thành back-2 ( mv back-1 back-2)
  • tạo một 'nhân bản liên kết' từ back-0 đến back-1 ( cp -al back-0 back-1) điều này tạo ra thư mục back-1 nhưng thay vì sao chép từng tệp từ back-0 sang back-1, nó tạo ra một liên kết cứng; trong thực tế, một tài liệu tham khảo thứ hai cho cùng một tập tin. tên thứ hai này có giá trị như tên đầu tiên và dữ liệu của tệp sẽ không bị xóa khỏi đĩa cho đến khi cả hai tên bị xóa.
  • thực hiện một rsync từ bộ lưu trữ ban đầu đến back-0. do bản sao lưu trước vẫn còn ở back-0, rsync này rất nhanh (ngay cả trên các liên kết từ xa, vì nó chỉ chuyển các thay đổi). một tệp đã được thay đổi kể từ lần sao lưu trước được thay thế ở back-0 nhưng không phải ở back-1, phá vỡ liên kết giữa chúng, vì vậy bây giờ bạn giữ cả hai phiên bản. một tệp không thay đổi được chia sẻ giữa cả hai thư mục và sẽ không yêu cầu thêm dung lượng để giữ các bản sao trước đó nhất quán.

một khi bạn đã quen với thủ tục này, bạn sẽ thấy nó rất tiện dụng. hoàn toàn không phức tạp, đôi khi tôi làm thủ công để giữ các 'phiên bản trước' lẻ tẻ ở những thời điểm thú vị (ngay trước khi nâng cấp quan trọng, ngay sau khi cài đặt và định cấu hình hệ thống, v.v.)


2

Một câu trả lời muộn cho Câu hỏi thường gặp này: rsync là một công cụ sao chép / đồng bộ hóa, rất hiệu quả cho các bản sao lưu ở xa. rsnapshot và rdiff làm nhiều hơn một bản sao lưu: chúng giữ một lịch sử của bản sao lưu. AFAIK, ndiff thực hiện điều đó bằng cách giữ các khác biệt của các tệp giữa mỗi bản sao lưu (sao lưu vi sai), vì vậy tài liệu lưu trữ không thể truy cập được. OTOH rsnapshot sử dụng các liên kết cứng cho các tệp giống hệt nhau bản sao đầy đủ của mỗi tệp đã thay đổi, vì vậy tài liệu lưu trữ là các thư mục đơn giản mà người dùng / quản trị viên có thể tìm kiếm từ đó. Vì vậy, có những trường hợp mỗi thực hiện tốt nhất.


0

Chúng tôi sử dụng rsync để sao chép dữ liệu trên mạng WAN từ máy chủ sao lưu chính sang máy chủ sao lưu trang ấm của chúng tôi. Nó đã làm việc rất tốt cho mục đích đó. Theo như rsnapshot, tôi không biết những lợi thế của việc sử dụng giải pháp đó là gì.

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.