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

Rate this post

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

Viết một bình luận

Chuyên gia về Web
Bạn muốn làm việc với dịch vụ website do chúng tôi triển khai?
Liên hệ: 0876-80-84-80
Chuyên gia về Web
Bài viết liên quan

28/01/2023

Hướng dẫn cài đặt php extension mongodb trên Mac OS M1
Khi bạn muốn hỗ trợ MongoDB trên dòng Mac M1, phần cài đặt sẽ cần một chút lưu ý. Hướng...
Git

18/12/2022

Xử lý lỗi Git không thể tiến hành merge do merge.renamelimit
Khi bạn tiến hành merge nhánh phụ vào nhánh chính hoặc lên nhánh production, có thể xung đột xảy ra...
Fix lỗi ERR_TOO_MANY_REDIRECTS khi cấu hình tên miền trên CloudFlare

17/12/2022

Fix lỗi ERR_TOO_MANY_REDIRECTS khi cấu hình tên miền trên CloudFlare
Khi các bạn bật biểu tượng đám mây trên DNS của tên miền tại CloudFlare, nhiều bạn sẽ gặp tình...
Hướng dẫn cài extension ioncube trên phần mềm LocalWP

16/11/2022

Hướng dẫn cài extension ioncube trên phần mềm LocalWP
LocalWP là phần mềm tạo web server dành cho fan yêu thích WordPress. Hướng dẫn này bổ sung cách cài...