Cách chuyển dữ liệu bằng rsync SSH Server
Thường anh em sẽ hay chuyển dữ liệu bằng cách SCP, mình cũng có 1 bài hướng dẫn cho cách sử dụng chuyển dữ liệu SCP rồi, nhưng cách này có 1 nhược điểm là không thể chuyển tệp khi chưa nén, cho nên đối với trường hợp server đã đầy dung lượng, không nén tệp được thì không thể dùng cách SCP được,
Cũng nhờ anh em trong group nói cách này khá hay, là dùng rsync để thay scp, cách này hoàn toàn không cần phải nén tệp, có thể chuyển trực tiếp folder, có thêm cách khác nữa là rclon nhưng cách này thường dùng giao thức FTP để chuyển, nếu data > 30Gb rã ra rồi chuyển chắc chờ 1 ngày mới xong.
Các Ưu Điểm Khi Dùng Cách Chuyển Dữ Liệu Bằng Rsync SSH
- Rsync hỗ trợ copy giữ nguyên thông số của files/folder như Symbolic links, Permissions, TimeStamp, Owner và Group.
- Rsync nhanh hơn scp vì Rsync sử dụng giao thức remote-update, chỉ transfer những dữ liệu thay đổi mà thôi.
- Rsync tiết kiệm băng thông do sử dụng phương pháp nén và giải nén khi transfer.
- Rsync không yêu cầu quyền super-user.
Cách chuyển dữ liệu bằng rsync SSH Server
-
-
Cài đặt SCP lên Vps
Rsync (Remote Sync) là một công cụ dùng để sao chép và đồng bộ file/thư mục được dùng rất phổ biến. Với sự trợ giúp của rsync, bạn có thể đồng bộ dữ liệu trên local hoặc giữa các server với nhau một cách dễ dàng
-
Đối Với Ubuntu/Debian
apt-get install rsysnc
-
Đối Với RedHat/CentOS
yum install rsync
-
-
Sử dụng rsync để chuyển dữ liệu
Cách thực hiện cú pháp để chuyển dữ liệu
rsync options source destination
Giải Thích
- rsync: Lệnh scp thực hiện
- -option: Các tùy chọn phụ
- source_file: File/Thư mục cần copy
- Username@destination_host: tên user và IP/hostname (Ví dụ root@45.252.252.252)
- /destination_folder: Thư mục đích cần copy đến.
Một số Option quan trọng trong rsync cũng giống với SCP
-v
: hiển thị trạng thái kết quả-r
: copy dữ liệu recursively, nhưng không đảm bảo thông số của file và thư mục-a
: cho phép copy dữ liệu recursively, đồng thời giữ nguyên được tất cả các thông số của thư mục và file-z
: nén dữ liệu khi transfer, tiết kiệm băng thông tuy nhiên tốn thêm một chút thời gian-h
: human-readable, output kết quả dễ đọc--delete
: xóa dữ liệu ở destination nếu source không tồn tại dữ liệu đó.--exclude
: loại trừ ra những dữ liệu không muốn truyền đi, nếu bạn cần loại ra nhiều file hoặc folder ở nhiều đường dẫn khác nhau thì mỗi cái bạn phải thêm--exclude
tương ứng.
-
Vidu cách chuyển dữ liệu từ vps gốc sang vps khác
mình có 2 server với 2 ip khác nhau:
– Server gốc: 100.000.00.1
– Server đích: 100.000.00.2Giờ mình chuyển tất cả source trong thư mục gốc /home/data1 sang thư mục đích /home/data2
rsync -avz /home/data1/* root@100.000.00.2:/home/data2
Trường hợp mà server đích nó khác port, thường port mặc định là :22 nhưng có server khác thì port đã đổi, ví dụ port server đích là :12345 nha, thì bạn làm như sau
rsync -avz -P 12345 /home/data1/* root@100.000.00.2:/home/data2
-
Vậy là xong rồi đó, nếu thấy hay hãy click quảng cáo ủng hộ mình gói mỳ tôm ăn qua ngày nhé, thank you mọi người.
Các bạn có thắc mắc gì thì liên hệ mình nhé thông qua website: congdongtheme.com hoặc congdongblog.com của mình nhé,
Hotline: 0386270225 (mr.Thông) nếu bạn có nhu cầu làm website.