Tôi nghĩ rằng Joao bỏ lỡ sự tinh tế làm việc bên trong một môi trường lưu trữ được chia sẻ (bị khóa).
Tuy nhiên, nếu bạn cần thực hiện rsync thích hợp, bạn có nghĩ đến việc thực hiện rsync kéo từ máy chủ được chia sẻ không?
- Tôi giả định rằng có một số bộ định tuyến DSL và có thể giải quyết addr IP bên ngoài của nó.
- Bạn có thể thiết lập chuyển tiếp cổng từ ổ cắm trực tiếp rsync vào hộp phát triển của mình.
- Bạn có thể viết một tập lệnh PHP đơn giản (hoặc bất kỳ thứ gì) có thể bao bọc một yêu cầu rsync trong một
proc_open()
. (Tôi có một lệnh tiêu chuẩn để thực hiện điều này trên dịch vụ được chia sẻ của tôi)
OK có một lỗ hổng ở đây là cổng rsync sẽ được công khai tiếp xúc với internet và phương pháp socket trực tiếp không mã hóa tải trọng, nhưng bạn không cần sử dụng mặc định và dịch vụ chỉ cần chạy trong chính rsync.
Tôi chỉ sử dụng tarball (delta) của bất kỳ cập nhật nào và phát nổ cục bộ như một phần của quy trình phát hành cho tài khoản lưu trữ được chia sẻ của tôi, nhưng rsync có ở đó. Đó là giá trị một thử anyway.
$ remote rsync --version
rsync version 3.0.6 protocol version 30
Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 32-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, xattrs, iconv, no symtimes
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.