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

1 bình luận về “Sử dụng rsync cơ bản để đồng bộ giữa hai remote cloud storage”

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?
Gọi tư vấn 0982.90.4343
Chuyên gia về Web
Bài viết liên quan

02/01/2024

Fix lỗi npm không thể cài các package devDependencies
Khi cài đặt dự án,  có lúc bạn sẽ cài mãi cũng không đủ các package npm, đặc biệt là...
Gọi file PHP trong WordPress

19/09/2023

Cài đặt và sử dụng WP-CLI trên môi trường Linux
Trên một số môi trường Hosting có thể cung cấp SSH hoặc Terminal access, song không có sẵn WP-CLI để...
Import database MySQL lớn trên môi trường Docker

06/08/2023

Import database MySQL lớn trên môi trường Docker
Mình sử dụng EasyPanel để quản lý các Docker và build môi trường app. Nay gặp tình huống phải import...

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...