Công cụ lập trình

Sử dụng rsync cơ bản để đồng bộ giữa hai remote cloud storage

Điểm bài viết
[Tổng cộng: 0 Trung bình: 0]

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

0 0 đánh giá
Đánh giá bài viết