Sử Dụng Rsync Để Đồng Bộ File Trên Linux (Centos

/Tài liệu Cloud VPS /Tài liệu cai quản trị mạng/khối hệ thống /Sử dụng Rsync nhằm đồng hóa file bên trên Linux (CentOS – Ubuntu)

Rsync là gì?

Rsync (remote sync) là cơ chế đồng điệu tệp tin, thỏng mục bên trên Linux. Nó sử dụng thuật tân oán Lúc copy tài liệu sao cho dữ liệu cần copy là nhỏ dại tốt nhất (chỉ copy phần nhiều gì chuyển đổi thân mối cung cấp cùng gốc), khi đồng bộ nó không thay đổi những trực thuộc tính của file, thỏng mục (từ bỏ chủ cài, quyền truy vấn file …).

Bạn đang xem: Sử Dụng Rsync Để Đồng Bộ File Trên Linux (Centos

Một số ưu điểm của Rsync

Rsync hỗ trợ copy giữ nguyên thông số kỹ thuật của files/folder nlỗi Symbolic link, Permissions, TimeStamp, Owner cùng Group.Rsync nhanh hơn scp bởi Rsync sử dụng giao thức remote-update, chỉ transfer phần đa dữ liệu biến đổi mà thôi.Rsync tiết kiệm ngân sách và chi phí đường truyền vị áp dụng cách thức nén với bung file Lúc transfer.Rsync ko từng trải quyền super-user.

Mô hình Lab

*

Trong bài viết này, opdaichien.com đã thực hiện 02 Server chạy CentOS 7 để tiến hành đồng hóa tệp tin bởi Rsync.

Linux Server 01: 10.10.10.11Linux Server 02: 10.10.10.12

Cài đặt Rsync

Rsync được cài đặt tiện lợi với cùng 1 cái lệnh:

Red Hat/CentOS

yum install rsync -yDebian/Ubuntu

apt-get install rsysnc -y

Sử dụng Rsync để đồng hóa file

Cấu trúc cú pháp

Cú pháp cơ bản của Rsync nhỏng sau:

rsync Trong đó:

rsync: là lệnh Điện thoại tư vấn cơ chế rsync là những tuỳ trọn khi thực hiện trong quá trình truyền thiết lập file: Là đường truyền mang lại file/folder nguồn tiến hành truyền sở hữu.: Là băng thông đích tàng trữ file/thư mục khi truyền cài đặt.

Một số Option thường xuyên áp dụng vào Rsync như:

-v: hiển thị tinh thần kết quả-r: copy tài liệu recursively, nhưng lại ko đảm bảo an toàn thông số của file với thỏng mục.-a: chất nhận được copy tài liệu recursively, đôi khi giữ nguyên được tất cả các thông số kỹ thuật của tlỗi mục với file.-z: nén dữ liệu Lúc transfer, tiết kiệm đường truyền tuy nhiên tốn thêm một chút thời hạn nén.-h: human-readable, output hiệu quả dễ nhìn đọc.--delete: xóa dữ liệu sống destination ví như source ko vĩnh cửu dữ liệu kia.--exclude: loại bỏ ra số đông tài liệu không muốn truyền đi, nếu như khách hàng nên loại ra những tệp tin hoặc folder ngơi nghỉ các đường dẫn khác nhau thì mỗi cái các bạn đề nghị thêm --exclude tương ứng.

Lưu ý:

Quý Khách hoàn toàn có thể kết hợp nhiều option vào một lệnh rsync nhằm về tối ưu quy trình nhất quán tệp tin.Rsync ko auto chạy đề nghị hay được sử dụng kết phù hợp với crontab. lúc đầu tiên chạy rsync, tổng thể tài liệu mối cung cấp sẽ được copy đến hệ thống đích, tự lần chạy sau trngơi nghỉ đi chỉ phần đông tài liệu không được copy mới được transfer – đó là quá trình nhất quán tài liệu. Do đó, chúng ta cũng có thể gọi rsync thực hiện câu hỏi copy hoặc đồng hóa đông đảo đúng. Trong nội dung bài viết này, opdaichien.com vẫn thực hiện Copy mang lại nlắp ngọn gàng.

Xem thêm: Vì Sao Một Đồng Tiền Hôm Nay Lại Có Giá Hơn Một Đồng Ngày Mai

Copy tệp tin và thỏng mục bên trên local

rsync -avzh backup.tar /tmp/backups/Lênh bên trên đang copy file backup.tar vào tlỗi mục /tmp/backups/ . Nếu tlỗi mục đích chưa xuất hiện sẽ tiến hành sản xuất tự động hóa.

Copy thư mục trên local

rsync -avzh /root/rpmpkgs /tmp/backups/Lệnh bên trên đang copy thư mục /root/rpmpkgs cho thư mục /tmp/backups/ và giữ nguyên thuộc tính của thư mục và những tệp tin đã copy.

Copy thư mục tự Local lên Remote Server

rsync -avzh rpmpkgs/ root
10.10.10.12:/home/
Lệnh trên copy thư mục rpmpkgs từ Server Local lên Remote Server có IP 10.10.10.12, lưu lại ngơi nghỉ thư mục /home/

Copy thư mục trường đoản cú Remote Server về Local

rsync -avzh root
10.10.10.12:/home/tarunika/rpmpkgs /tmp/myrpms
Lệnh bên trên đang copy tài liệu sinh sống thỏng mục /home/tarunika/rpmpkgs trên Remote Server 10.10.10.12 về lắp thêm Server Local lưu lại sinh hoạt thỏng mục /tmp/myrpms

Copy file/folder trường đoản cú Remote Server về Local Server qua SSH

Với Rsync, chúng ta cũng có thể transfer qua giao thức SSH, thông qua đó dữ liệu được bảo mật bình yên hơn.

Để xác minh giao thức đang thực hiện cùng với rsync, bạn phải thêm tùy chọn -e với thương hiệu giao thức, tại đây là ssh

rsync -avzhe ssh root
10.10.10.12:/root/access.log /home/opdaichien.com/log/
Lệnh trên copy file /root/access.log bên trên Remote Server 10.10.10.12 về thư mục /home/opdaichien.com/log/ bên trên sản phẩm công nghệ Local.

Copy file/folder trường đoản cú Local lên Remote Server qua SSH

rsync -avzhe ssh /home/opdaichien.com/data.tar root
10.10.10.12:/backups/

Hiển thị quy trình trong những khi Copy dữ liệu

Để hiển thị quy trình tiến độ transfer tài liệu, bạn cũng có thể áp dụng option --progress

192.168.0.100"s password:sending incremental file listcreated directory /root/rpmpkgsrpmpkgs/rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm 1.02M 100% 2.72MB/s 0:00:00 (xfer#1, to-check=3/5)rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm 99.04K 100% 241.19kB/s 0:00:00 (xfer#2, to-check=2/5)rpmpkgs/nagios-3.5.0.tar.gz 1.79M 100% 1.56MB/s 0:00:01 (xfer#3, to-check=1/5)rpmpkgs/nagios-plugins-1.4.16.tar.gz 2.09M 100% 1.47MB/s 0:00:01 (xfer#4, to-check=0/5)sent 4.99M bytes received 92 bytes 475.56K bytes/sectotal size is 4.99M speedup is 1.00

Tùy lựa chọn –include và –exclude

Hai tùy lựa chọn --include với --exclude cho phép chúng ta thêm/giảm file hoặc thư mục trong quy trình đồng điệu tài liệu.

rsync -avze ssh --include "R*" --exclude "*" root
10.10.10.12:/var/lib/rpm/ /root/rpm
Tại ví dụ trên, Rsync include toàn bộ phần đa tệp tin hoặc thỏng mục mang tên bắt đầu vì chưng ký kết từ ‘R’ và exclude toàn cục đa số file hoặc thư mục sót lại.

Tùy chọn –delete

Tuỳ chọn --delete chất nhận được các bạn xóa một tệp tin hoặc thỏng mục không tồn tại nghỉ ngơi tlỗi mục mối cung cấp, mà lại xuất hiện thêm nghỉ ngơi thỏng mục đích trong quy trình copy.

rsync -avzhe ssh --progress --delete /home/rpmpkgs root
10.10.10.12:/root/rpmpkgs

Xóa tài liệu ở mối cung cấp sau thời điểm copy thành công

Để rsync tự động xóa dữ liệu sau khi đồng hóa lên VPS đích thành công xuất sắc, chúng ta có thể thực hiện option --remove-source-files

rsync -avzhe ssh --remove-source-files /home/rpmpkgs root
10.10.10.12:/root/rpmpkgs

Giới hạn băng thông Khi chạy Rsync

Để số lượng giới hạn đường truyền mạng Khi chạy Rsync, chúng ta cũng có thể sử dụng option --bwlimit đơn vị chức năng tính là KB/s.

rsync -avzhe ssh --bwlimit=1024 /home/rpmpkgs root
10.10.10.12:/root/rpmpkgs
Câu lệnh Rsync đang giới hạn đường dẫn truyền sở hữu là 1024KB/s = 1MB/s.

opdaichien.com chúc các bạn thành công!


Leave a Reply Cancel reply

Your gmail address will not be published. Required fields are marked *

Leave a Reply

Your email address will not be published. Required fields are marked *

x

Welcome Back!

Login to your account below

Retrieve your password

Please enter your username or email address to reset your password.