HMH's Blog

Đồng bộ dữ liệu với rsync.

Posted by hmha on Tháng Mười 23, 2008

-RSync là công cụ để sao chép dữ liệu giữa các máy tình (hay giữa các thư mục trên localhost) và không chỉ có vậy. Giả sử bạn có một đống tài liệu trên máy A, bạn muốn hàng ngày vào lúc nào đó sẽ sao chép chúng đến máy B để lưu trữ, tuy nhiên nếu sao chép theo kiểu thông thường như là sử dụng SSH thì tất cả các file sẽ được sao chép ghi đè lên (trong trường hợp file đã tồn tại) mặc dù file đó không có gì thay đổi và như vậy sẽ tốn thời gian hơn. Còn với RSync – chỉ sao chép những file đã có sự thay đổi, do đó quá trình diễn ra sẽ nhanh hơn. Ngoài ra với việc sử dụng RSync qua ssh tất cả những gì bạn sao chép sẽ được mã hoá, điều này có ích khi bạn sao chép qua internet.
-Trước hết hãy cấu hình ssh để sử dụng kết nối không mật khẩu.
-Đồng bộ dữ liệu:
$ rsync -axvz --delete --rsh='ssh -p8888' /path/on/A user@remote:/path/
trong ví dụ trên chúng ta dùng rsync qua ssh với cổng 8888
tuỳ chọn -axvz nghĩa là sao hết mọi thứ (tất nhiên trong thư mục chỉ định) với chế độ nén và hiển thị lên terminal.
–delete sẽ xoá những file trên remote host mà trên máy A không có.
và như thường lệ hãy man rsync.
-Để tự động hoá quá trình hãy sử dụng với cron. Nếu bạn chưa biết cách sử dụng cron có thể tìm hiểu qua ví dụ ở đây (cron+wget)
http://comnetsolution.vn/

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

 
%d bloggers like this: