Tôi đã được giao nhiệm vụ thực hiện sao lưu ngoài trang web qua mạng WAN. Cả hai hộp lưu trữ đều là các hộp NAS dựa trên FreeBSD chạy ZFS.
Một hoặc hai lần một tuần, 15-60 hợp đồng dữ liệu nhiếp ảnh được chuyển đến NAS văn phòng. Công việc của tôi là tìm ra cách lấy dữ liệu này ngoài trang web một cách đáng tin cậy nhất có thể bằng kết nối DSL RẤT RẤT (tải lên ~ 700Kb / giây). Hộp nhận có hình dạng tốt hơn nhiều, ở mức 30Mb / giây trở xuống, 5Mb / giây trở lên.
Tôi biết, mang ổ cứng ngoài trang web sẽ di chuyển dữ liệu nhanh hơn nhiều, nhưng đó không phải là một lựa chọn trong trường hợp này.
Các lựa chọn của tôi dường như là:
- ZFS gửi tăng dần qua ssh
- Đồng bộ hóa
rsync là một giải pháp được tôn vinh theo thời gian và có khả năng cực kỳ quan trọng để tiếp tục gửi nếu có gì đó bị gián đoạn. Nó có nhược điểm là lặp đi lặp lại qua nhiều tệp và không biết về khấu trừ.
Gửi ảnh chụp nhanh ZFS có thể truyền dữ liệu ít hơn một chút (nó biết nhiều hơn về hệ thống tệp, có thể khấu trừ, có thể đóng gói các thay đổi siêu dữ liệu hiệu quả hơn rsync) và có lợi thế là sao chép chính xác trạng thái hệ thống tệp, thay vì chỉ sao chép các tệp riêng lẻ (đó là nhiều đĩa hơn).
Tôi lo ngại về hiệu suất sao chép ZFS [1] (mặc dù bài viết đó đã cũ một năm). Tôi cũng lo lắng về việc có thể bắt đầu lại việc chuyển tiền nếu có sự cố xảy ra - khả năng chụp nhanh dường như không bao gồm điều đó. Toàn bộ hệ thống cần phải hoàn toàn rảnh tay.
[1] http://wikitech-static.wikidia.org/articles/z/f/s/Zfs_Vplication.html
Sử dụng một trong hai tùy chọn, tôi sẽ có thể ưu tiên lưu lượng truy cập bằng cách định tuyến nó qua một cổng được chỉ định, sau đó sử dụng QOS trên các bộ định tuyến. Tôi cần tránh tác động tiêu cực lớn đối với người dùng ở cả hai trang web trong mỗi lần chuyển, vì sẽ mất vài ngày.
Vậy ... đó là suy nghĩ của tôi về vấn đề này. Tôi đã bỏ lỡ bất kỳ lựa chọn tốt? Có ai khác thiết lập một cái gì đó tương tự?