Rsync là công cụ khá hay giúp việc di chuyển dữ liệu giữa các cloud media storage, ví dụ S3, DigitalOcean Spaces tương tự như khi bạn thực hiện lệnh chuyển server. Mình thì đã áp dụng thành công cho các khách hàng tại Code Tốt để sử dụng lưu trữ cực kì hữu dụng mà chi phí lại rất phù hợp.
Lưu ý khi cài Rsync trên các môi trường khác nhau
Rsync là một công cụ có thể cài đặt trên Linux, MacOS hay là cả Windows. Khi chạy trên môi trường Linux hay MacOS, bạn có thể gõ lệnh:
“`
rsync config
“`
Trong khi trên môi trường Windows, sau khi giải nén ra file `rsync.exe`, bạn cần chạy như thế này ở ngay trong folder vừa giải nén nhé:
“`
./rsync config
“`
Rsync cấu hình và test cấu hình như thế nào
Rsync không quan tâm máy tính của bạn có gì đâu, dù rằng có hỗ trợ phương thức đồng bộ từ local lên remote cloud, tuy nhiên lợi điểm lớn nhất chính là đồng bộ giữa các cloud media storage nhé.
Đầu tiên, ta cần cấu hình bằng câu lệnh:
rsync config
Màn hình rsync khá trực quan, bạn lần lượt làm theo các bước, từ `Add new remote`, lựa chọn type (vd S3), provider (vd S3 hoặc Digitalocean).
Các lưu ý:
1. Khi hỏi tới bước “Enter AWS credentials in the next step.”, thường ta chọn 1 để nhập ở phần kế tiếp.
2. `location_constraint`, `acl`, `server_side_encryption`, `sse_kms_key_id` có thể bỏ qua.
Sau khi cấu hình xong và thoát khỏi config, ta có thể test connection như sau:
Giả sử bạn đã thêm 1 config tên là `digitalocean`, và trên đó ta đã tạo một spaces tên là `codetot`.
rsync ls digitalocean:codetot
Nếu kết quả trả ra là các folder đang có, như vậy là thành công. Tất nhiên, nếu bạn chưa upload file nào lên, sẽ không có gì để listing cả.
Cấu hình đồng bộ file từ remote này sang remote khác
Sau khi bạn gõ `rsync config` đã thấy ra 2 remote cloud storage, hãy thử đồng bộ bằng câu lệnh sau:
rsync ls digitalocean:codetot s3:codetot -P
-P có nghĩa là `–progress`, tức là nhìn thấy trên màn hình quá trình đồng bộ sang nhé để đỡ sốt ruột. Như mình đồng bộ thường vài chục GB media là treo máy nguyên ngày đấy.
Mình cũng có dùng Contabo Storage, document tham khảo ở đây: https://docs.contabo.com/docs/products/Object-Storage/Tools/rclone
Đọc thêm về Rsync trên Digitalocean ở đây: https://www.digitalocean.com/community/tutorials/how-to-copy-files-with-rsync-over-ssh
Giám đốc tại Công ty CP CODE TỐT. Quản lý ngôn ngữ bản địa tiếng Việt tại WordPress. Là tác giả chính tại codetot.net, Khôi muốn ghi lại một sốvấn đề kỹ thuật trong quá trình phát triển các dự án website với khách hàng.
Cho mình xin file rsync,exe chạy trong folder môi trường windows server bạn nhé