Giảm 50% tất cả các gói, thời gian có hạn. Bắt đầu từ $2.48/mo
10 phút còn lại
Bảo mật & Mạng

Cách Sử Dụng Rsync trong Linux? Rsync tới Máy Chủ Từ Xa 💻📥

Lily Carnell By Lily Carnell Đọc 10 phút Cập nhật vào ngày 16 tháng 4, 2023
Rsync tới máy chủ từ xa

Cho dù bạn là quản trị viên hay người dùng thông thường, bạn rất có thể cần tạo sao lưu thường xuyên các tệp của mình hoặc đồng bộ hóa chúng giữa nhiều hệ thống. Nếu tác vụ này yêu cầu ghi đè tất cả các tệp mỗi lần, nó sẽ tốn thời gian và mệt mỏi đối với bạn. Đây là lúc công cụ Linux Rsync to remote server sẽ giải cứu bạn. Hướng dẫn này sẽ giúp bạn làm quen với các lệnh Rsync hữu ích nhất, cho phép bạn sử dụng các tính năng nhanh chóng và an toàn của nó.

Rsync Utility là gì?

Đồng bộ từ xa (Rsync) là một lệnh Linux/Unix nổi tiếng mà bạn có thể sử dụng để sao chép và đồng bộ hóa các tệp và thư mục thông qua truy cập từ xa hoặc cục bộ. Sử dụng lệnh Rsync cho phép bạn thực hiện các tác vụ liên quan đến dữ liệu khác nhau, chẳng hạn như đồng bộ hóa, sao chép và sao lưu. Ngoài ra, bạn có thể sao chép hệ thống Linux của mình sang hệ thống khác.

Ý tưởng chính đằng sau việc sử dụng Rsync để máy chủ từ xa là tận dụng tốc độ truyền tệp nhanh của nó. Để chuyển đổi dữ liệu giữa hai nguồn, nó chỉ xem xét sự khác biệt giữa chúng. Nói cách khác, sử dụng lệnh Rsync sẽ giúp bạn tránh mất thời gian chuyển dữ liệu mù quáng vì nó chỉ xem xét sự khác biệt giữa hai hệ thống Linux.

Tại sao sử dụng Rsync?

Như bạn có thể đã biết, có nhiều công cụ sao lưu có sẵn để sử dụng. Câu hỏi là, điều gì làm cho công cụ Rsync độc đáo khi so sánh với các tiện ích hoặc lệnh khác?

Ví dụ, bạn có thể sử dụng Giao thức truyền tập tin (FTP) để có một bản sao cục bộ của trang web của bạn hoặc SCP (Giao thức Sao chép Bảo mật) cho nhiệm vụ này. Tuy nhiên, cả hai đều có nhược điểm. FTP không bao gồm mã hóa dữ liệu, đó không phải điều chúng tôi mong muốn, và mặc dù SCP không gặp vấn đề truyền không mã hóa như FTP, nhưng nó vẫn mất nhiều thời gian hơn để truyền vì nó phải tạo một đường hầm.

Do đó, như một giải pháp thay thế cho những vấn đề này, chúng ta có thể sử dụng Rsync để truyền tới máy chủ từ xa với mã hóa dựa trên khóa (gọi tắt là Rsync SSH hoặc Rsync trên SSH) để ngăn chặn gửi dữ liệu trùng lặp và sử dụng khóa SSH. Bạn cũng nên lưu ý rằng Rsync sử dụng nén và giải nén để nhận và gửi dữ liệu, dẫn đến sử dụng ít băng thông hơn.

Cách cài đặt Rsync?

Bạn có thể đã cài đặt Rsync trên hệ thống của mình rồi, nhưng hãy cùng tìm hiểu chi tiết. Trước tiên, hãy chú ý rằng SSH phải được cài đặt trên cả hệ thống nguồn và hệ thống đích vì chúng tôi muốn sử dụng Rsync trên SSH.

Bước 1: Kiểm tra phiên bản SSH

Bạn có thể kiểm tra phiên bản SSH bằng lệnh sau:

ssh -V

Để sử dụng Rsync truyền tới máy chủ từ xa, bạn cần có máy chủ cục bộ (máy nguồn) và máy chủ từ xa. Bạn cũng nên đảm bảo rằng máy chủ cục bộ có quyền quản trị (sudo).

Bước 2: Cài đặt Rsync Linux

Lệnh sau sẽ cho phép bạn cài đặt Rsync trên Ubuntu, Linux Mint và Debian:

sudo apt install rsync -y

Nếu bạn đang sử dụng các bản phân phối Linux khác, chẳng hạn như Fedora, CentOS, AlmaLinux và Red Hat, hãy nhập lệnh sau để cài đặt dịch vụ Rsync truyền tới máy chủ từ xa trên hệ thống của bạn:

sudo dnf install rsync

Lưu ý: apt là công cụ cài đặt gói hữu ích được sử dụng trong các bản phân phối dựa trên Debian.

Bước 3: Khởi động Rsync

Bây giờ bạn cần khởi động và sau đó bật Rsync để bắt đầu sử dụng nó bằng các lệnh sau:

sudo systemctl start rsync 
sudo systemctl enable rsync

Bước 4: Xác minh cài đặt Rsync

Nhập lệnh sau để đảm bảo rằng bạn đã cài đặt Rsync chính xác và kiểm tra phiên bản nào bạn đang sử dụng trên hệ thống Linux của mình:

rsync --version

Trong phần tiếp theo, chúng tôi sẽ thảo luận cách sử dụng khả năng của công cụ này để tạo sao lưu thông qua xác thực dựa trên khóa.

Cách tạo sao lưu bằng Rsync trên SSH?

Tạo sao lưu gia tăng là một trong những trường hợp sử dụng Rsync trên SSH. Hãy chú ý đến lệnh sau để hiểu cách nó hoạt động:

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Chạy lệnh trên sẽ giúp bạn đồng bộ hóa sourceDirdestinationDir. Lệnh này bao gồm các tùy chọn khác mà bạn nên làm quen, chẳng hạn như -a (archive)-v (verbose)Lưu ý rằng -e ssh tùy chọn yêu cầu kết nối Rsync phải thông qua giao thức SSH.

Nếu bạn muốn Kết nối SSH được chấp nhận qua một cổng khác với cổng mặc định (cổng 22), bạn cần nêu rõ số cổng sau -e ssh. Xem lệnh sau để hiểu cách nó hoạt động.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

Trong lệnh trên, chúng tôi giả định chúng tôi muốn sử dụng 1998 làm cổng SSH của mình thay vì 22.

Rsync tới máy chủ từ xa qua SSH có các tùy chọn khác khá hữu ích. Chẳng hạn, sử dụng –partial tùy chọn cho phép bạn tiếp tục quá trình truyền tải không hoàn thành trước đó trong trường hợp gặp sự cố như Rsync bị gián đoạn. Bạn cũng có thể theo dõi tiến trình truyền tải tệp hiện tại thông qua –progress tùy chọn. Ngoài ra, tiện ích Rsync tới máy chủ từ xa Linux cho phép bạn sử dụng cả hai tính năng này cùng một lúc. Để làm điều đó, bạn có thể sử dụng -p cờ trong dòng lệnh.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

Rsync tới máy chủ từ xa với lệnh key cho phép bạn nén dữ liệu trước khi chuyển đến đích. Mặc dù điều này sẽ sử dụng CPU của bạn để hoàn thành việc nén, nó vẫn rất hữu ích vì nó tăng tốc độ truyền tải tệp và giảm lượng băng thông cần sử dụng.

Bạn có thể sử dụng lệnh Rsync để sao chép tệp và thư mục, từ xa hoặc cục bộ. Lợi thế chính của Rsync là nó dựa trên thuật toán truyền tải delta, điều này ngăn chặn việc sao chép dữ liệu trùng lặp từ nguồn đến đích. Như đã đề cập trước đó, tính năng này của tiện ích Rsync tới máy chủ từ xa giúp bạn nếu bạn muốn thực hiện sao lưu hàng ngày và nhân bản hệ thống. Với điều này trong tâm trí, hãy sử dụng lệnh Rsync cho các trường hợp sử dụng cục bộ.

Cách Sử dụng Rsync để Đồng bộ cục bộ?

Trước khi chúng ta đi vào đồng bộ cục bộ và cách sử dụng lệnh Rsync cho nó, bạn nên biết cấu trúc chung của Rsync cục bộ, được hiển thị bên dưới:

rsync [options] [Source] [Destination]

Sao chép tệp cục bộ

Giả sử chúng ta muốn đồng bộ hoặc sao chép một tệp từ thư mục desktop (có tên Cloudzy) để /home/Public thư mục; đây là những gì bạn cần nhập:

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

Lệnh Rsync ở trên bao gồm ba tùy chọn như -zvh; bằng cách sử dụng -z, tệp của bạn sẽ được nén trong quá trình truyền tải. v tùy chọn có nghĩa là đầu ra chi tiết, và h tùy chọn là cái giúp chúng ta có thể đọc các đầu ra như con người, tức là hiển thị đầu ra dễ đọc.

Sao chép thư mục cục bộ

Nếu chúng ta muốn sao chép thư mục desktop (có tên Cloudzy) để /home/Public thư mục; bạn cần nhập lệnh bên dưới:

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

Cái -a tùy chọn trong lệnh này lưu trữ thư mục và tệp trong khi đồng bộ.

Bạn có thể nhanh chóng kiểm tra danh sách thư mục cho thư mục đích để xác minh xem thư mục đã được sao chép hay chưa. Để làm điều đó, hãy sử dụng lệnh sau:

ls -ld /home/Public

Đồng bộ tệp và thư mục một cách đệ quy và cục bộ (Rsync đệ quy)

Điều gì sẽ xảy ra nếu có nhiều thư mục và tệp trong /desktop/Cloudzy, và bạn muốn sao chép chúng một cách đệ quy thông qua lệnh Rsync Linux?

Trong trường hợp này, bạn sử dụng tùy chọn -r để đồng bộ hóa các tệp và thư mục cục bộ một cách đệ quy. Bạn cũng có thể sử dụng tùy chọn lưu trữ (-a) vì nó có các trường hợp sử dụng khác như sao chép đệ quy. Hãy xem lệnh sau để làm quen với các lệnh Rsync đệ quy.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

Sao Chép Thư Mục và Tệp từ Hệ Thống Cục Bộ sang Hệ Thống Từ Xa

Ngoài các đặc điểm Rsync Linux tới máy chủ từ xa mà chúng tôi đã đề cập trong các phần trước, lệnh nổi tiếng này cũng cho phép bạn đồng bộ hóa tệp và thư mục từ máy cục bộ sang hệ thống từ xa.

Giả sử chúng ta muốn sao chép một thư mục (/desktop/Cloudzy/thưmục) từ máy cục bộ sang hệ thống từ xa (với 192.168.1.79) dưới /mycpt; dưới đây là một ví dụ minh họa cách thức hoạt động:

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

Cách Sao Chép Thư Mục mà Không Bao Gồm Tệp Bằng Rsync?

Trong một số trường hợp, chúng ta có thể muốn sử dụng khả năng Rsync Linux tới máy chủ từ xa để sao chép thư mục mà không có tệp; quá trình đồng bộ hóa này có thể từ máy từ xa sang hệ thống cục bộ hoặc ngược lại.

Trong bài viết này, chúng tôi đã sử dụng hệ thống từ xa tại 192.168.1.79. Giả sử chúng ta có nó trong /mycpt thư mục và muốn sao chép /desktop/Cloudzy thư mục từ hệ thống cục bộ mà không bao gồm các tệp của nó. Vui lòng nhập lệnh dưới đây để thực hiện:

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

Các Lệnh Rsync Hữu Ích Khác

Tại đây chúng tôi sẽ thảo luận về một số lệnh Rsync Linux bổ sung có thể hữu ích cho bạn.

Xác Định Kích Thước Tối Đa cho Truyền Tệp trong Rsync

Bạn có thể xác định giới hạn kích thước cho truyền tệp bằng lệnh Rsync, điều này hữu ích khi bạn thường xuyên chạy Rsync tới máy chủ từ xa và máy cục bộ nơi băng thông và thời gian là những yếu tố quan trọng cần xem xét. Hãy chú ý lệnh sau để làm quen với việc đặt giới hạn kích thước cho truyền tệp Rsync:

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

Xác Định Kích Thước Tối Thiểu cho Truyền Tệp trong Rsync

Giống như đặt kích thước tối đa cho truyền tệp, bạn có thể xác định kích thước tối thiểu của tệp mà bạn muốn truyền bằng công cụ Rsync tới máy chủ từ xa. Trong lệnh dưới đây, chúng tôi sẽ đặt kích thước tệp tối thiểu thành 10k:

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

Xóa Tệp từ Nguồn Sau Khi Đồng Bộ Hóa Hoàn Tất

Sau khi bạn hoàn thành việc sử dụng lệnh Rsync, bạn có thể không còn cần tệp trên hệ thống nguồn nữa. Trong trường hợp này, bạn có thể sử dụng lệnh Rsync Linux như dưới đây để xóa tệp từ nguồn:

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Chạy Thử Đồng Bộ Hóa

Nếu bạn mới làm quen với tiện ích Rsync Linux và chưa quen với các tùy chọn của nó, một chạy thử là cách làm đúng. Khi bạn sử dụng dry run với Rsync, nó sẽ không thay đổi các tệp, nhưng nó sẽ hiển thị kết quả đầu ra của lệnh cho bạn. Sau khi bạn chắc chắn muốn chạy lệnh, bạn có thể loại bỏ –dry-run tùy chọn khỏi nó và thực thi nó trên terminal. Xem lệnh sau đây để tìm hiểu thêm về chức năng dry run.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

Tóm tắt: Sử dụng các Lệnh Linux Rsync

Bài viết này giải thích cách sử dụng khả năng Rsync tới máy chủ từ xa (và Rsync tới máy chủ cục bộ) Linux cho các trường hợp sử dụng khác nhau, bao gồm sao chép hệ thống, tạo bản sao lưu các tệp, và sao chép các tệp và thư mục cục bộ và từ xa bằng cách tiếp cận hiệu quả. Lệnh Linux nổi tiếng này cho phép bạn tận dụng chuyển tệp nhanh chóng trong khi cho phép bạn sử dụng SSH và nén dữ liệu.

Hosting Linux VPS

Lấy cho mình một Linux VPS loại tiết kiệm hoặc cao cấp để lưu trữ trang web hoặc máy tính để bàn từ xa, với giá rẻ nhất hiện có. VPS Chạy trên Linux KVM để tăng hiệu quả và hoạt động trên phần cứng mạnh mẽ với bộ nhớ NVMe SSD để tăng tốc độ.

Đọc thêm

Bạn có thể tận dụng tối đa hệ điều hành này bằng cách nhận được một Linux VPS giải pháp từ Cloudzy, cho phép bạn tận dụng các kế hoạch lưu trữ dựa trên KVM. Chúng tôi tự hào cung cấp cho bạn các dịch vụ VPS hiệu suất cao với thời gian hoạt động 99,95%, tính ổn định, độ trễ tối thiểu, các trung tâm dữ liệu trên toàn thế giới (12 vị trí), bộ nhớ SSD siêu nhanh và hỗ trợ kỹ thuật 24/7. Bạn có thể bắt đầu sử dụng Linux VPS của mình với giá $4,95 và nâng cấp nếu bạn muốn một giải pháp nâng cao hơn.

Câu hỏi thường gặp

TCP cổng nào được Rsync sử dụng?

SSH thường sử dụng cổng 22 làm cổng mặc định. Do đó, khi sử dụng rsync qua SSH, nó sẽ hoạt động trên cổng này. Mặt khác, khi sử dụng daemon Rsync, cổng 873 sẽ được sử dụng.

Rsync là gì?

Rsync là một tiện ích Linux có thể đồng bộ hóa các tệp và thư mục từ xa hoặc cục bộ. Sử dụng lệnh Rsync cho phép bạn thực hiện các tác vụ liên quan đến dữ liệu khác nhau, chẳng hạn như đồng bộ hóa, sao chép và sao lưu.

Chia sẻ

Bài viết mới từ blog

Tiếp tục đọc.

Hình ảnh tiêu đề Cloudzy cho hướng dẫn MikroTik L2TP VPN, thể hiện một máy tính xách tay kết nối với một giá máy chủ thông qua một đường hầm kỹ thuật số lấp lánh xanh và vàng với các biểu tượng khiên.
Bảo mật & Mạng

Thiết lập MikroTik L2TP VPN (với IPsec): Hướng dẫn RouterOS (2026)

Trong thiết lập MikroTik L2TP VPN này, L2TP xử lý tunneling còn IPsec xử lý mã hóa và toàn vẹn dữ liệu; kết hợp chúng cho phép tính tương thích máy khách gốc mà không cần phần mềm bên thứ ba

Rexa CyrusRexa Cyrus 9 phút đọc
Cửa sổ terminal hiển thị thông báo cảnh báo SSH về thay đổi xác định máy chủ từ xa, với tiêu đề Hướng dẫn Sửa chữa và thương hiệu Cloudzy trên nền xanh lục nhạt.
Bảo mật & Mạng

Cảnh báo: Xác định máy chủ từ xa đã thay đổi & Cách sửa chữa

SSH là một giao thức mạng an toàn tạo ra tunnel được mã hóa giữa các hệ thống. Nó vẫn phổ biến với các nhà phát triển cần truy cập từ xa vào máy tính mà không cần giao diện đồ họa

Rexa CyrusRexa Cyrus Đọc 10 phút
Minh họa hướng dẫn khắc phục sự cố máy chủ DNS với các ký hiệu cảnh báo và máy chủ màu xanh trên nền tối cho lỗi phân giải tên Linux
Bảo mật & Mạng

Lỗi phân giải tên tạm thời: Nó có nghĩa gì & Cách sửa chữa?

Khi sử dụng Linux, bạn có thể gặp lỗi phân giải tên tạm thời khi cố truy cập trang web, cập nhật gói hoặc thực hiện các tác vụ yêu cầu kết nối internet

Rexa CyrusRexa Cyrus 12 phút đọc

Sẵn sàng triển khai? Từ $2.48/tháng.

Cloud độc lập, hoạt động từ 2008. AMD EPYC, NVMe, 40 Gbps. Hoàn tiền trong 14 ngày.